- // config\r
- \r
- uint8_t bits[LF_BITSSTREAM_LEN] = {0x00};\r
-\r
- uint8_t si = 1;\r
- uint32_t bl0 = PackBits(si, 32, bits);\r
- \r
- uint32_t safer = PackBits(si, 4, bits); si += 4; \r
- uint32_t resv = PackBits(si, 7, bits); si += 7;\r
- uint32_t dbr = PackBits(si, 3, bits); si += 3;\r
- uint32_t extend = PackBits(si, 1, bits); si += 1;\r
- uint32_t datamodulation = PackBits(si, 5, bits); si += 5;\r
- uint32_t pskcf = PackBits(si, 2, bits); si += 2;\r
- uint32_t aor = PackBits(si, 1, bits); si += 1; \r
- uint32_t otp = PackBits(si, 1, bits); si += 1; \r
- uint32_t maxblk = PackBits(si, 3, bits); si += 3;\r
- uint32_t pwd = PackBits(si, 1, bits); si += 1; \r
- uint32_t sst = PackBits(si, 1, bits); si += 1; \r
- uint32_t fw = PackBits(si, 1, bits); si += 1;\r
- uint32_t inv = PackBits(si, 1, bits); si += 1; \r
- uint32_t por = PackBits(si, 1, bits); si += 1;\r
+ //Password mode\r
+ // if ( res == 2 ) {\r
+ // c.arg[2] = password;\r
+ // c.d.asBytes[0] = 0x1; \r
+ // }\r
+\r
+ SendCommand(&c);\r
+ if ( !WaitForResponseTimeout(CMD_ACK,NULL,2500) ) {\r
+ PrintAndLog("command execution time out");\r
+ return 1;\r
+ }\r
+\r
+ uint8_t got[12000];\r
+ GetFromBigBuf(got,sizeof(got),0);\r
+ WaitForResponse(CMD_ACK,NULL);\r
+ setGraphBuf(got, 12000);\r
+ }\r
+ \r
+ DecodeT55xxBlock();\r
+\r
+ if ( !DemodBufferLen) \r
+ return 2;\r
+ \r
+ \r
+ uint8_t si = config.offset;\r
+ uint32_t bl0 = PackBits(si, 32, DemodBuffer);\r
+ \r
+ uint32_t safer = PackBits(si, 4, DemodBuffer); si += 4; \r
+ uint32_t resv = PackBits(si, 7, DemodBuffer); si += 7;\r
+ uint32_t dbr = PackBits(si, 3, DemodBuffer); si += 3;\r
+ uint32_t extend = PackBits(si, 1, DemodBuffer); si += 1;\r
+ uint32_t datamod = PackBits(si, 5, DemodBuffer); si += 5;\r
+ uint32_t pskcf = PackBits(si, 2, DemodBuffer); si += 2;\r
+ uint32_t aor = PackBits(si, 1, DemodBuffer); si += 1; \r
+ uint32_t otp = PackBits(si, 1, DemodBuffer); si += 1; \r
+ uint32_t maxblk = PackBits(si, 3, DemodBuffer); si += 3;\r
+ uint32_t pwd = PackBits(si, 1, DemodBuffer); si += 1; \r
+ uint32_t sst = PackBits(si, 1, DemodBuffer); si += 1; \r
+ uint32_t fw = PackBits(si, 1, DemodBuffer); si += 1;\r
+ uint32_t inv = PackBits(si, 1, DemodBuffer); si += 1; \r
+ uint32_t por = PackBits(si, 1, DemodBuffer); si += 1;\r