Remove kostyly, add raw debug

This commit is contained in:
Nikita Vostokov 2024-01-23 20:47:17 +00:00
parent 84abb53712
commit 87f8f1d9c4

View file

@ -3,14 +3,11 @@
#include <furi.h> #include <furi.h>
#define ISO14443_4_BLOCK_PCB (1U << 1) #define ISO14443_4_BLOCK_PCB (1U << 1)
#define ISO14443_4_BLOCK_PCB_I (0U) #define ISO14443_4_BLOCK_PCB_I (0U << 6)
#define ISO14443_4_BLOCK_PCB_R (5U << 5) #define ISO14443_4_BLOCK_PCB_R (2U << 6)
#define ISO14443_4_BLOCK_PCB_S (3U << 6) #define ISO14443_4_BLOCK_PCB_S (3U << 6)
//KOSTYLY
#define ISO14443_4_BLOCK_PCB_I_ (0U << 6)
#define ISO14443_4_BLOCK_PCB_R_ (2U << 6)
#define ISO14443_4_BLOCK_PCB_TYPE_MASK (3U << 6) #define ISO14443_4_BLOCK_PCB_TYPE_MASK (3U << 6)
#define ISO14443_4_BLOCK_PCB_S_DESELECT (0U << 4) #define ISO14443_4_BLOCK_PCB_S_DESELECT (0U << 4)
#define ISO14443_4_BLOCK_PCB_S_WTX (3U << 4) #define ISO14443_4_BLOCK_PCB_S_WTX (3U << 4)
#define ISO14443_4_BLOCK_PCB_BLOCK_NUMBER (1U << 0) #define ISO14443_4_BLOCK_PCB_BLOCK_NUMBER (1U << 0)
@ -87,7 +84,7 @@ Iso14443_4aError iso14443_4_layer_decode_block_pwt_ext(
const uint8_t pcb_field = bit_buffer_get_byte(block_data, 0); const uint8_t pcb_field = bit_buffer_get_byte(block_data, 0);
const uint8_t block_type = pcb_field & ISO14443_4_BLOCK_PCB_TYPE_MASK; const uint8_t block_type = pcb_field & ISO14443_4_BLOCK_PCB_TYPE_MASK;
switch(block_type) { switch(block_type) {
case ISO14443_4_BLOCK_PCB_I_: case ISO14443_4_BLOCK_PCB_I:
if(pcb_field == instance->pcb_prev) { if(pcb_field == instance->pcb_prev) {
bit_buffer_copy_right(output_data, block_data, 1); bit_buffer_copy_right(output_data, block_data, 1);
ret = Iso14443_4aErrorNone; ret = Iso14443_4aErrorNone;
@ -96,7 +93,7 @@ Iso14443_4aError iso14443_4_layer_decode_block_pwt_ext(
ret = Iso14443_4aErrorProtocol; ret = Iso14443_4aErrorProtocol;
} }
break; break;
case ISO14443_4_BLOCK_PCB_R_: case ISO14443_4_BLOCK_PCB_R:
// TODO // TODO
break; break;
case ISO14443_4_BLOCK_PCB_S: case ISO14443_4_BLOCK_PCB_S:
@ -117,5 +114,13 @@ Iso14443_4aError iso14443_4_layer_decode_block_pwt_ext(
} }
} while(false); } while(false);
if(ret != Iso14443_4aErrorNone) {
FURI_LOG_RAW_T("RAW RX:");
for(size_t x = 0; x < bit_buffer_get_size_bytes(block_data); x++) {
FURI_LOG_RAW_T("%02X ", bit_buffer_get_byte(block_data, x));
}
FURI_LOG_RAW_T("\r\n");
}
return ret; return ret;
} }