]> cvs.zerfleddert.de Git - proxmark3-svn/blobdiff - winsrc/command.cpp
Add command and code for bidirectional LF emulation of Hitag2. Should be extended...
[proxmark3-svn] / winsrc / command.cpp
index 3a858ddc7090800c9095210dd4a0a5d4210f3987..2896299cbc3abcae8c9c4fae289e24449b99bbb8 100644 (file)
@@ -663,6 +663,15 @@ static void CmdLosim(char *str)
        SendCommand(&c, FALSE);\r
 }\r
 \r
+static void CmdLosimBidir(char *str)\r
+{\r
+       UsbCommand c;\r
+       c.cmd = CMD_LF_SIMULATE_BIDIR;\r
+       c.ext1 = 47; /* Set ADC to twice the carrier for a slight supersampling */\r
+       c.ext2 = 384;\r
+       SendCommand(&c, FALSE);\r
+}\r
+\r
 static void CmdLoread(char *str)\r
 {\r
        UsbCommand c;\r
@@ -2834,6 +2843,7 @@ static struct {
        {"loread",                              CmdLoread,                                      0, "['h'] -- Read 125/134 kHz LF ID-only tag (option 'h' for 134)"},\r
        {"losamples",                   CmdLosamples,                           0, "[128 - 16000] -- Get raw samples for LF tag"},\r
        {"losim",                                       CmdLosim,                                               0, "Simulate LF tag"},\r
+       {"losimbidir",                                  CmdLosimBidir,                                          0, "Simulate LF tag (with bidirectional data transmission between reader and tag)"},\r
        {"ltrim",                                       CmdLtrim,                                               1, "<samples> -- Trim samples from left of trace"},\r
        {"mandemod",                    Cmdmanchesterdemod,     1, "[i] [clock rate] -- Manchester demodulate binary stream (option 'i' to invert output)"},\r
        {"manmod",                              Cmdmanchestermod,               1, "[clock rate] -- Manchester modulate a binary stream"},\r
Impressum, Datenschutz