40static uint8_t gs_id[4];
47static void s_debug_print(
const char *
const fmt, ...)
182 memcpy(gs_id,
id, 4);
243 if (block == block_check)
294 if (block == block_check)
346 if (block == block_check)
398 if (block == block_check)
450 if (block == block_check)
501 if (block == block_check)
557 if (block == block_check)
622 uint8_t sector, uint8_t key_a[6], uint8_t block_0_0_4, uint8_t block_1_5_9,
623 uint8_t block_2_10_14, uint8_t block_3_15, uint8_t user_data, uint8_t key_b[6])
644 block_2_10_14, block_3_15, user_data, key_b);
670 uint8_t sector, uint8_t *block_0_0_4, uint8_t *block_1_5_9,
671 uint8_t *block_2_10_14, uint8_t *block_3_15, uint8_t *user_data, uint8_t key_b[6])
692 block_2_10_14, block_3_15, user_data, key_b);
driver mifare classic basic header file
uint8_t mifare_classic_sector_last_block(mifare_classic_handle_t *handle, uint8_t sector, uint8_t *block)
mifare get the sector's last block
uint8_t mifare_classic_halt(mifare_classic_handle_t *handle)
mifare halt
uint8_t mifare_classic_read(mifare_classic_handle_t *handle, uint8_t block, uint8_t data[16])
mifare read
struct mifare_classic_handle_s mifare_classic_handle_t
mifare_classic handle structure definition
uint8_t mifare_classic_set_sector_permission(mifare_classic_handle_t *handle, uint8_t sector, uint8_t key_a[6], uint8_t block_0_0_4, uint8_t block_1_5_9, uint8_t block_2_10_14, uint8_t block_3_15, uint8_t user_data, uint8_t key_b[6])
mifare set the sector permission
uint8_t mifare_classic_block_to_sector(mifare_classic_handle_t *handle, uint8_t block, uint8_t *sector)
mifare block number to sector number
uint8_t mifare_classic_value_init(mifare_classic_handle_t *handle, uint8_t block, int32_t value, uint8_t addr)
mifare init one block as a value block
uint8_t mifare_classic_authentication(mifare_classic_handle_t *handle, uint8_t id[4], uint8_t block, mifare_classic_authentication_key_t key_type, uint8_t key[6])
mifare authentication
uint8_t mifare_classic_request(mifare_classic_handle_t *handle, mifare_classic_type_t *type)
mifare request
uint8_t mifare_classic_value_write(mifare_classic_handle_t *handle, uint8_t block, int32_t value, uint8_t addr)
mifare value write
uint8_t mifare_classic_decrement(mifare_classic_handle_t *handle, uint8_t block, uint32_t value)
mifare decrement
uint8_t mifare_classic_select_cl1(mifare_classic_handle_t *handle, uint8_t id[4])
mifare select cl1
uint8_t mifare_classic_get_sector_permission(mifare_classic_handle_t *handle, uint8_t sector, uint8_t *block_0_0_4, uint8_t *block_1_5_9, uint8_t *block_2_10_14, uint8_t *block_3_15, uint8_t *user_data, uint8_t key_b[6])
mifare get the sector permission
uint8_t mifare_classic_value_read(mifare_classic_handle_t *handle, uint8_t block, int32_t *value, uint8_t *addr)
mifare value read
uint8_t mifare_classic_transfer(mifare_classic_handle_t *handle, uint8_t block)
mifare transfer
uint8_t mifare_classic_write(mifare_classic_handle_t *handle, uint8_t block, uint8_t data[16])
mifare write
uint8_t mifare_classic_increment(mifare_classic_handle_t *handle, uint8_t block, uint32_t value)
mifare increment
mifare_classic_type_t
mifare_classic type enumeration definition
uint8_t mifare_classic_anticollision_cl1(mifare_classic_handle_t *handle, uint8_t id[4])
mifare anti collision cl1
uint8_t mifare_classic_deinit(mifare_classic_handle_t *handle)
close the chip
uint8_t mifare_classic_wake_up(mifare_classic_handle_t *handle, mifare_classic_type_t *type)
mifare wake up
uint8_t mifare_classic_init(mifare_classic_handle_t *handle)
initialize the chip
mifare_classic_authentication_key_t
mifare_classic authentication key enumeration definition
uint8_t mifare_classic_basic_value_increment(uint8_t block, uint32_t value, mifare_classic_authentication_key_t key_type, uint8_t key[6])
basic example increment value
uint8_t mifare_classic_basic_value_decrement(uint8_t block, uint32_t value, mifare_classic_authentication_key_t key_type, uint8_t key[6])
basic example decrement value
uint8_t mifare_classic_basic_value_init(uint8_t block, int32_t value, uint8_t addr, mifare_classic_authentication_key_t key_type, uint8_t key[6])
basic example init as a value
uint8_t mifare_classic_basic_search(mifare_classic_type_t *type, uint8_t id[4], int32_t timeout)
basic example search
uint8_t mifare_classic_basic_write(uint8_t block, uint8_t data[16], mifare_classic_authentication_key_t key_type, uint8_t key[6])
basic example write
uint8_t mifare_classic_basic_value_read(uint8_t block, int32_t *value, uint8_t *addr, mifare_classic_authentication_key_t key_type, uint8_t key[6])
basic example read value
uint8_t mifare_classic_basic_init(void)
basic example init
uint8_t mifare_classic_basic_read(uint8_t block, uint8_t data[16], mifare_classic_authentication_key_t key_type, uint8_t key[6])
basic example read
uint8_t mifare_classic_basic_halt(void)
basic example halt
uint8_t mifare_classic_basic_set_permission(mifare_classic_authentication_key_t key_type, uint8_t key[6], uint8_t sector, uint8_t key_a[6], uint8_t block_0_0_4, uint8_t block_1_5_9, uint8_t block_2_10_14, uint8_t block_3_15, uint8_t user_data, uint8_t key_b[6])
basic example set the sector permission
uint8_t mifare_classic_basic_value_write(uint8_t block, int32_t value, uint8_t addr, mifare_classic_authentication_key_t key_type, uint8_t key[6])
basic example write value
#define MIFARE_CLASSIC_BASIC_DEFAULT_SEARCH_DELAY_MS
mifare classic basic example default definition
uint8_t mifare_classic_basic_get_permission(mifare_classic_authentication_key_t key_type, uint8_t key[6], uint8_t sector, uint8_t *block_0_0_4, uint8_t *block_1_5_9, uint8_t *block_2_10_14, uint8_t *block_3_15, uint8_t *user_data, uint8_t key_b[6])
basic example get the sector permission
uint8_t mifare_classic_basic_wake_up(void)
basic example wake up
uint8_t mifare_classic_basic_deinit(void)
basic example deinit
uint8_t mifare_classic_interface_contactless_transceiver(uint8_t *in_buf, uint8_t in_len, uint8_t *out_buf, uint8_t *out_len)
interface contactless transceiver
uint8_t mifare_classic_interface_contactless_deinit(void)
interface contactless deinit
void mifare_classic_interface_delay_ms(uint32_t ms)
interface delay ms
uint8_t mifare_classic_interface_contactless_init(void)
interface contactless init
void mifare_classic_interface_debug_print(const char *const fmt,...)
interface print format data
#define DRIVER_MIFARE_CLASSIC_LINK_DEBUG_PRINT(HANDLE, FUC)
link debug_print function
#define DRIVER_MIFARE_CLASSIC_LINK_CONTACTLESS_INIT(HANDLE, FUC)
link contactless_init function
#define DRIVER_MIFARE_CLASSIC_LINK_DELAY_MS(HANDLE, FUC)
link delay_ms function
#define DRIVER_MIFARE_CLASSIC_LINK_CONTACTLESS_DEINIT(HANDLE, FUC)
link contactless_deinit function
#define DRIVER_MIFARE_CLASSIC_LINK_INIT(HANDLE, STRUCTURE)
initialize mifare_classic_handle_t structure
#define DRIVER_MIFARE_CLASSIC_LINK_CONTACTLESS_TRANSCEIVER(HANDLE, FUC)
link contactless_transceiver function