58 uint8_t signature[32];
60 uint8_t data_check[16];
65 uint8_t lock_check[5];
190 for (i = 0; i < 7; i++)
206 for (i = 0; i < 32; i++)
223 for (i = 0; i < 16; i++)
240 for (i = 0; i < 4; i++)
258 for (i = 0; i < 32; i++)
265 for (i = 0; i < 4; i++)
267 data[i] = rand() % 256;
288 for (i = 0; i < 4; i++)
290 data[i] = rand() % 256;
378 lock[0], lock[1], lock[2], lock[3], lock[4]);
388 lock_check[0], lock_check[1], lock_check[2], lock_check[3], lock_check[4]);
driver mifare_ultralight card test header file
uint8_t mifare_ultralight_set_pack(mifare_ultralight_handle_t *handle, uint8_t pack[2])
mifare_ultralight set the pack
uint8_t mifare_ultralight_get_lock(mifare_ultralight_handle_t *handle, uint8_t lock[5])
mifare_ultralight get the lock
struct mifare_ultralight_version_s mifare_ultralight_version_t
mifare ultralight version structure definition
uint8_t mifare_ultralight_get_virtual_card_type_identifier(mifare_ultralight_handle_t *handle, uint8_t *identifier)
mifare_ultralight get the virtual card type identifier
uint8_t mifare_ultralight_select_cl1(mifare_ultralight_handle_t *handle, uint8_t id[4])
mifare_ultralight select cl1
uint8_t mifare_ultralight_write_otp(mifare_ultralight_handle_t *handle, uint8_t data[4])
mifare_ultralight write otp page
uint8_t mifare_ultralight_halt(mifare_ultralight_handle_t *handle)
mifare_ultralight halt
struct mifare_ultralight_info_s mifare_ultralight_info_t
mifare ultralight information structure definition
uint8_t mifare_ultralight_get_serial_number(mifare_ultralight_handle_t *handle, uint8_t number[7])
mifare_ultralight get the serial number
uint8_t mifare_ultralight_set_access(mifare_ultralight_handle_t *handle, mifare_ultralight_access_t access, mifare_ultralight_bool_t enable)
mifare_ultralight enable or disable access
uint8_t mifare_ultralight_anticollision_cl1(mifare_ultralight_handle_t *handle, uint8_t id[4])
mifare_ultralight anti collision cl1
uint8_t mifare_ultralight_fast_read_page(mifare_ultralight_handle_t *handle, uint8_t start_page, uint8_t stop_page, uint8_t *data, uint16_t *len)
mifare_ultralight fast read page
mifare_ultralight_type_t
mifare ultralight type enumeration definition
uint8_t mifare_ultralight_set_modulation_mode(mifare_ultralight_handle_t *handle, mifare_ultralight_modulation_mode_t mode)
mifare_ultralight set the modulation mode
uint8_t mifare_ultralight_set_password(mifare_ultralight_handle_t *handle, uint8_t pwd[4])
mifare_ultralight set the password
uint8_t mifare_ultralight_init(mifare_ultralight_handle_t *handle)
initialize the chip
uint8_t mifare_ultralight_set_protect_start_page(mifare_ultralight_handle_t *handle, uint8_t page)
mifare_ultralight set the start page of protection
uint8_t mifare_ultralight_get_access(mifare_ultralight_handle_t *handle, mifare_ultralight_access_t access, mifare_ultralight_bool_t *enable)
mifare_ultralight get the access status
uint8_t mifare_ultralight_read_otp(mifare_ultralight_handle_t *handle, uint8_t data[4])
mifare_ultralight read otp page
uint8_t mifare_ultralight_read_signature(mifare_ultralight_handle_t *handle, uint8_t signature[32])
mifare_ultralight read the signature
mifare_ultralight_modulation_mode_t
mifare ultralight modulation mode enumeration definition
uint8_t mifare_ultralight_get_protect_start_page(mifare_ultralight_handle_t *handle, uint8_t *page)
mifare_ultralight get the start page of protection
uint8_t mifare_ultralight_authenticate(mifare_ultralight_handle_t *handle, uint8_t pwd[4], uint8_t pack[2])
mifare_ultralight authenticate
uint8_t mifare_ultralight_set_authenticate_limitation(mifare_ultralight_handle_t *handle, uint8_t limit)
mifare_ultralight set the authenticate limitation
uint8_t mifare_ultralight_deinit(mifare_ultralight_handle_t *handle)
close the chip
uint8_t mifare_ultralight_increment_counter(mifare_ultralight_handle_t *handle, uint8_t addr, uint32_t cnt)
mifare_ultralight increment the counter
mifare_ultralight_bool_t
mifare ultralight bool enumeration definition
uint8_t mifare_ultralight_wake_up(mifare_ultralight_handle_t *handle, mifare_ultralight_type_t *type)
mifare_ultralight wake up
uint8_t mifare_ultralight_set_virtual_card_type_identifier(mifare_ultralight_handle_t *handle, uint8_t identifier)
mifare_ultralight set the virtual card type identifier
uint8_t mifare_ultralight_get_modulation_mode(mifare_ultralight_handle_t *handle, mifare_ultralight_modulation_mode_t *mode)
mifare_ultralight get the modulation mode
uint8_t mifare_ultralight_set_lock(mifare_ultralight_handle_t *handle, uint8_t lock[5])
mifare_ultralight set the lock
uint8_t mifare_ultralight_info(mifare_ultralight_info_t *info)
get chip information
uint8_t mifare_ultralight_read_page(mifare_ultralight_handle_t *handle, uint8_t page, uint8_t data[4])
mifare_ultralight read page
uint8_t mifare_ultralight_check_tearing_event(mifare_ultralight_handle_t *handle, uint8_t addr, uint8_t *flag)
mifare_ultralight check the tearing event
uint8_t mifare_ultralight_get_authenticate_limitation(mifare_ultralight_handle_t *handle, uint8_t *limit)
mifare_ultralight get the authenticate limitation
uint8_t mifare_ultralight_anticollision_cl2(mifare_ultralight_handle_t *handle, uint8_t id[4])
mifare_ultralight anti collision cl2
struct mifare_ultralight_handle_s mifare_ultralight_handle_t
mifare ultralight handle structure definition
uint8_t mifare_ultralight_read_counter(mifare_ultralight_handle_t *handle, uint8_t addr, uint32_t *cnt)
mifare_ultralight read the counter
uint8_t mifare_ultralight_read_four_pages(mifare_ultralight_handle_t *handle, uint8_t start_page, uint8_t data[16])
mifare_ultralight read four pages
uint8_t mifare_ultralight_compatibility_write_page(mifare_ultralight_handle_t *handle, uint8_t page, uint8_t data[4])
mifare_ultralight compatibility write page
uint8_t mifare_ultralight_write_page(mifare_ultralight_handle_t *handle, uint8_t page, uint8_t data[4])
mifare_ultralight write page
uint8_t mifare_ultralight_get_version(mifare_ultralight_handle_t *handle, mifare_ultralight_version_t *version)
mifare_ultralight get the version
@ MIFARE_ULTRALIGHT_TYPE_ULTRALIGHT
@ MIFARE_ULTRALIGHT_ACCESS_READ_PROTECTION
@ MIFARE_ULTRALIGHT_ACCESS_USER_CONF_PROTECTION
@ MIFARE_ULTRALIGHT_MODULATION_MODE_NORMAL
@ MIFARE_ULTRALIGHT_MODULATION_MODE_STRONG
@ MIFARE_ULTRALIGHT_BOOL_FALSE
void mifare_ultralight_interface_debug_print(const char *const fmt,...)
interface print format data
void mifare_ultralight_interface_delay_ms(uint32_t ms)
interface delay ms
uint8_t mifare_ultralight_interface_contactless_init(void)
interface contactless init
uint8_t mifare_ultralight_interface_contactless_deinit(void)
interface contactless deinit
uint8_t mifare_ultralight_interface_contactless_transceiver(uint8_t *in_buf, uint8_t in_len, uint8_t *out_buf, uint8_t *out_len)
interface contactless transceiver
#define DRIVER_MIFARE_ULTRALIGHT_LINK_DEBUG_PRINT(HANDLE, FUC)
link debug_print function
#define DRIVER_MIFARE_ULTRALIGHT_LINK_CONTACTLESS_INIT(HANDLE, FUC)
link contactless_init function
#define DRIVER_MIFARE_ULTRALIGHT_LINK_CONTACTLESS_TRANSCEIVER(HANDLE, FUC)
link contactless_transceiver function
#define DRIVER_MIFARE_ULTRALIGHT_LINK_CONTACTLESS_DEINIT(HANDLE, FUC)
link contactless_deinit function
#define DRIVER_MIFARE_ULTRALIGHT_LINK_INIT(HANDLE, STRUCTURE)
initialize mifare_ultralight_handle_t structure
#define DRIVER_MIFARE_ULTRALIGHT_LINK_DELAY_MS(HANDLE, FUC)
link delay_ms function
uint8_t mifare_ultralight_card_test(void)
card test
float supply_voltage_max_v
char manufacturer_name[32]
float supply_voltage_min_v
uint8_t minor_product_version
uint8_t major_product_version