- PrintAndLog("Usage: hf 14b info [-h] [-s]");
- PrintAndLog(" -h this help");
- PrintAndLog(" -s silently");
+ PrintAndLog("Usage: hf 14b info [h] [s]");
+ PrintAndLog("Options:");
+ PrintAndLog(" h this help");
+ PrintAndLog(" s silently");
+ PrintAndLog("sample:");
+ PrintAndLog(" hf 14b info");
- PrintAndLog("Usage: hf 14b reader [-h] [-s]");
- PrintAndLog(" -h this help");
- PrintAndLog(" -s silently");
+ PrintAndLog("Usage: hf 14b reader [h] [s]");
+ PrintAndLog("Options:");
+ PrintAndLog(" h this help");
+ PrintAndLog(" s silently");
+ PrintAndLog("sample:");
+ PrintAndLog(" hf 14b reader");
return 0;
}
int usage_hf_14b_raw(void){
PrintAndLog("Usage: hf 14b raw [-h] [-r] [-c] [-p] [-s || -ss] <0A 0B 0C ... hex>");
return 0;
}
int usage_hf_14b_raw(void){
PrintAndLog("Usage: hf 14b raw [-h] [-r] [-c] [-p] [-s || -ss] <0A 0B 0C ... hex>");
PrintAndLog(" -h this help");
PrintAndLog(" -r do not read response");
PrintAndLog(" -c calculate and append CRC");
PrintAndLog(" -p leave the field on after receive");
PrintAndLog(" -s active signal field ON with select");
PrintAndLog(" -ss active signal field ON with select for SRx ST Microelectronics tags");
PrintAndLog(" -h this help");
PrintAndLog(" -r do not read response");
PrintAndLog(" -c calculate and append CRC");
PrintAndLog(" -p leave the field on after receive");
PrintAndLog(" -s active signal field ON with select");
PrintAndLog(" -ss active signal field ON with select for SRx ST Microelectronics tags");
return 0;
}
int usage_hf_14b_snoop(void){
PrintAndLog("It get data from the field and saves it into command buffer.");
PrintAndLog("Buffer accessible from command 'hf list 14b'");
return 0;
}
int usage_hf_14b_snoop(void){
PrintAndLog("It get data from the field and saves it into command buffer.");
PrintAndLog("Buffer accessible from command 'hf list 14b'");
- PrintAndLog("Usage: hf 14b snoop [-h]");
- PrintAndLog(" -h this help");
- PrintAndLog("sample: hf 14b snoop");
+ PrintAndLog("Usage: hf 14b snoop [h]");
+ PrintAndLog("Options:");
+ PrintAndLog(" h this help");
+ PrintAndLog("sample:");
+ PrintAndLog(" hf 14b snoop");
- PrintAndLog("Usage: hf 14b sim [-h]");
- PrintAndLog(" -h this help");
- PrintAndLog("sample: hf 14b sim");
+ PrintAndLog("Usage: hf 14b sim [h]");
+ PrintAndLog("Options:");
+ PrintAndLog(" h this help");
+ PrintAndLog("sample:");
+ PrintAndLog(" hf 14b sim");
PrintAndLog("Options:");
PrintAndLog(" h this help");
PrintAndLog(" <1|2> 1 = SRIX4K , 2 = SRI512");
PrintAndLog("Options:");
PrintAndLog(" h this help");
PrintAndLog(" <1|2> 1 = SRIX4K , 2 = SRI512");
- PrintAndLog("sample: hf 14b read 1");
- PrintAndLog(" : hf 14b read 2");
+ PrintAndLog("sample:");
+ PrintAndLog(" hf 14b read 1");
+ PrintAndLog(" hf 14b read 2");
PrintAndLog("Options:");
PrintAndLog(" h this help");
PrintAndLog(" <1|2> 1 = SRIX4K , 2 = SRI512");
PrintAndLog(" <block> BLOCK number depends on tag, special block == FF");
PrintAndLog(" <data> hex bytes of data to be written");
PrintAndLog("Options:");
PrintAndLog(" h this help");
PrintAndLog(" <1|2> 1 = SRIX4K , 2 = SRI512");
PrintAndLog(" <block> BLOCK number depends on tag, special block == FF");
PrintAndLog(" <data> hex bytes of data to be written");
- PrintAndLog("sample : hf 14b write 1 7F 11223344");
- PrintAndLog(" : hf 14b write 1 FF 11223344");
- PrintAndLog(" : hf 14b write 2 15 11223344");
- PrintAndLog(" : hf 14b write 2 FF 11223344");
+ PrintAndLog("sample:");
+ PrintAndLog(" hf 14b write 1 7F 11223344");
+ PrintAndLog(" hf 14b write 1 FF 11223344");
+ PrintAndLog(" hf 14b write 2 15 11223344");
+ PrintAndLog(" hf 14b write 2 FF 11223344");
+static void switch_on_field_14b(void) {
+ UsbCommand c = {CMD_ISO_14443B_COMMAND, {ISO14B_CONNECT, 0, 0}};
+ clearCommandBuffer();
+ SendCommand(&c);
+}
+
+static int switch_off_field_14b(void) {
UsbCommand c = {CMD_ISO_14443B_COMMAND, {ISO14B_DISCONNECT, 0, 0}};
clearCommandBuffer();
SendCommand(&c);
UsbCommand c = {CMD_ISO_14443B_COMMAND, {ISO14B_DISCONNECT, 0, 0}};
clearCommandBuffer();
SendCommand(&c);
- PrintAndLog("Frame Wait Integer: %u - %u ETUs | %u µS", fwt, etus, fwt_time);
+ PrintAndLog("Frame Wait Integer: %u - %u ETUs | %u us", fwt, etus, fwt_time);
memcpy(&card, (iso14b_card_select_t *)resp.d.asBytes, sizeof(iso14b_card_select_t));
uint64_t status = resp.arg[0];
memcpy(&card, (iso14b_card_select_t *)resp.d.asBytes, sizeof(iso14b_card_select_t));
uint64_t status = resp.arg[0];
- UsbCommand c = {CMD_ISO_14443B_COMMAND, {ISO14B_CONNECT | ISO14B_SELECT_SR | ISO14B_DISCONNECT, 0, 0}};
+ UsbCommand c = {CMD_ISO_14443B_COMMAND, {ISO14B_SELECT_SR, 0, 0}};
if (!WaitForResponseTimeout(CMD_ACK, &resp, TIMEOUT)) {
if (verbose) PrintAndLog("timeout while waiting for reply.");
return FALSE;
}
if (!WaitForResponseTimeout(CMD_ACK, &resp, TIMEOUT)) {
if (verbose) PrintAndLog("timeout while waiting for reply.");
return FALSE;
}
iso14b_card_select_t card;
memcpy(&card, (iso14b_card_select_t *)resp.d.asBytes, sizeof(iso14b_card_select_t));
iso14b_card_select_t card;
memcpy(&card, (iso14b_card_select_t *)resp.d.asBytes, sizeof(iso14b_card_select_t));