-// uint32_t uid; // UID
- static uint32_t nt; // tag challenge
-// uint32_t nt_enc; // encrypted tag challenge
-// uint8_t nt_enc_par; // encrypted tag challenge parity
- static uint32_t nr_enc; // encrypted reader challenge
- static uint32_t ar_enc; // encrypted reader response
-// uint8_t ar_enc_par; // encrypted reader response parity
- static uint32_t at_enc; // encrypted tag response
-// uint8_t at_enc_par; // encrypted tag response parity
-
+ // get UID
+ if (MifareAuthState == masNone) {
+ if (cmdsize == 7 && cmd[0] == ISO14443A_CMD_ANTICOLL_OR_SELECT && cmd[1] == 0x70) {
+ ClearAuthData();
+ AuthData.uid = bytes_to_num(&cmd[2], 4);
+ }
+ if (cmdsize == 7 && cmd[0] == ISO14443A_CMD_ANTICOLL_OR_SELECT_2 && cmd[1] == 0x70) {
+ ClearAuthData();
+ AuthData.uid = bytes_to_num(&cmd[2], 4);
+ }
+ }
+