![]() |
LibDriver MIFARE_CLASSIC
|
mifare classic basic driver modules More...
Data Structures | |
| struct | mifare_classic_handle_s |
| mifare_classic handle structure definition More... | |
| struct | mifare_classic_info_s |
| mifare_classic information structure definition More... | |
Typedefs | |
| typedef struct mifare_classic_handle_s | mifare_classic_handle_t |
| mifare_classic handle structure definition | |
| typedef struct mifare_classic_info_s | mifare_classic_info_t |
| mifare_classic information structure definition | |
Enumerations | |
| enum | mifare_classic_type_t { MIFARE_CLASSIC_TYPE_INVALID = 0x00 , MIFARE_CLASSIC_TYPE_S50 = 0x01 , MIFARE_CLASSIC_TYPE_S70 = 0x02 } |
| mifare_classic type enumeration definition More... | |
| enum | mifare_classic_load_modulation_t { MIFARE_CLASSIC_LOAD_MODULATION_NORMAL = 0x00 , MIFARE_CLASSIC_LOAD_MODULATION_STRONG = 0x01 } |
| mifare_classic load modulation enumeration definition More... | |
| enum | mifare_classic_personalized_uid_t { MIFARE_CLASSIC_PERSONALIZED_UID_0 = 0x00 , MIFARE_CLASSIC_PERSONALIZED_UID_1 = 0x40 , MIFARE_CLASSIC_PERSONALIZED_UID_2 = 0x20 , MIFARE_CLASSIC_PERSONALIZED_UID_3 = 0x60 } |
| mifare_classic personalized uid enumeration definition More... | |
| enum | mifare_classic_authentication_key_t { MIFARE_CLASSIC_AUTHENTICATION_KEY_A = 0x00 , MIFARE_CLASSIC_AUTHENTICATION_KEY_B = 0x01 } |
| mifare_classic authentication key enumeration definition More... | |
Functions | |
| uint8_t | mifare_classic_info (mifare_classic_info_t *info) |
| get chip information | |
| uint8_t | mifare_classic_init (mifare_classic_handle_t *handle) |
| initialize the chip | |
| uint8_t | mifare_classic_deinit (mifare_classic_handle_t *handle) |
| close the chip | |
| uint8_t | mifare_classic_request (mifare_classic_handle_t *handle, mifare_classic_type_t *type) |
| mifare request | |
| uint8_t | mifare_classic_wake_up (mifare_classic_handle_t *handle, mifare_classic_type_t *type) |
| mifare wake up | |
| uint8_t | mifare_classic_halt (mifare_classic_handle_t *handle) |
| mifare halt | |
| uint8_t | mifare_classic_set_modulation (mifare_classic_handle_t *handle, mifare_classic_load_modulation_t mod) |
| mifare set the load modulation | |
| uint8_t | mifare_classic_set_personalized_uid (mifare_classic_handle_t *handle, mifare_classic_personalized_uid_t type) |
| mifare set the personalized uid | |
| uint8_t | mifare_classic_anticollision_cl1 (mifare_classic_handle_t *handle, uint8_t id[4]) |
| mifare anti collision cl1 | |
| uint8_t | mifare_classic_anticollision_cl2 (mifare_classic_handle_t *handle, uint8_t id[4]) |
| mifare anti collision cl2 | |
| uint8_t | mifare_classic_select_cl1 (mifare_classic_handle_t *handle, uint8_t id[4]) |
| mifare select cl1 | |
| uint8_t | mifare_classic_select_cl2 (mifare_classic_handle_t *handle, uint8_t id[4]) |
| mifare select cl2 | |
| 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_read (mifare_classic_handle_t *handle, uint8_t block, uint8_t data[16]) |
| mifare read | |
| uint8_t | mifare_classic_write (mifare_classic_handle_t *handle, uint8_t block, uint8_t data[16]) |
| mifare write | |
| 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_value_write (mifare_classic_handle_t *handle, uint8_t block, int32_t value, uint8_t addr) |
| mifare value write | |
| 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_increment (mifare_classic_handle_t *handle, uint8_t block, uint32_t value) |
| mifare increment | |
| uint8_t | mifare_classic_decrement (mifare_classic_handle_t *handle, uint8_t block, uint32_t value) |
| mifare decrement | |
| uint8_t | mifare_classic_transfer (mifare_classic_handle_t *handle, uint8_t block) |
| mifare transfer | |
| uint8_t | mifare_classic_restore (mifare_classic_handle_t *handle, uint8_t block) |
| mifare restore | |
| 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_sector_block_count (mifare_classic_handle_t *handle, uint8_t sector, uint8_t *count) |
| mifare get the sector's block counter | |
| uint8_t | mifare_classic_sector_first_block (mifare_classic_handle_t *handle, uint8_t sector, uint8_t *block) |
| mifare get the sector's first block | |
| 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_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_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 | |
mifare classic basic driver modules
| typedef struct mifare_classic_handle_s mifare_classic_handle_t |
mifare_classic handle structure definition
| typedef struct mifare_classic_info_s mifare_classic_info_t |
mifare_classic information structure definition
mifare_classic authentication key enumeration definition
| Enumerator | |
|---|---|
| MIFARE_CLASSIC_AUTHENTICATION_KEY_A | authentication key a |
| MIFARE_CLASSIC_AUTHENTICATION_KEY_B | authentication key b |
Definition at line 96 of file driver_mifare_classic.h.
mifare_classic load modulation enumeration definition
| Enumerator | |
|---|---|
| MIFARE_CLASSIC_LOAD_MODULATION_NORMAL | normal load modulation |
| MIFARE_CLASSIC_LOAD_MODULATION_STRONG | strong load modulation |
Definition at line 72 of file driver_mifare_classic.h.
mifare_classic personalized uid enumeration definition
Definition at line 81 of file driver_mifare_classic.h.
mifare_classic type enumeration definition
| Enumerator | |
|---|---|
| MIFARE_CLASSIC_TYPE_INVALID | invalid |
| MIFARE_CLASSIC_TYPE_S50 | s50 |
| MIFARE_CLASSIC_TYPE_S70 | s70 |
Definition at line 62 of file driver_mifare_classic.h.
| uint8_t mifare_classic_anticollision_cl1 | ( | mifare_classic_handle_t * | handle, |
| uint8_t | id[4] ) |
mifare anti collision cl1
| [in] | *handle | pointer to a mifare_classic handle structure |
| [out] | *id | pointer to an id buffer |
Definition at line 503 of file driver_mifare_classic.c.
| uint8_t mifare_classic_anticollision_cl2 | ( | mifare_classic_handle_t * | handle, |
| uint8_t | id[4] ) |
mifare anti collision cl2
| [in] | *handle | pointer to a mifare_classic handle structure |
| [out] | *id | pointer to an id buffer |
Definition at line 568 of file driver_mifare_classic.c.
| 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
| [in] | *handle | pointer to a mifare_classic handle structure |
| [in] | *id | pointer to an id buffer |
| [in] | block | block of authentication |
| [in] | key_type | authentication key type |
| [in] | *key | pointer to a key buffer |
Definition at line 768 of file driver_mifare_classic.c.
| uint8_t mifare_classic_block_to_sector | ( | mifare_classic_handle_t * | handle, |
| uint8_t | block, | ||
| uint8_t * | sector ) |
mifare block number to sector number
| [in] | *handle | pointer to a mifare_classic handle structure |
| [in] | block | block number |
| [out] | *sector | pointer to a sector number buffer |
Definition at line 1589 of file driver_mifare_classic.c.
| uint8_t mifare_classic_decrement | ( | mifare_classic_handle_t * | handle, |
| uint8_t | block, | ||
| uint32_t | value ) |
mifare decrement
| [in] | *handle | pointer to a mifare_classic handle structure |
| [in] | block | block of decrement |
| [in] | value | decrement value |
Definition at line 1376 of file driver_mifare_classic.c.
| uint8_t mifare_classic_deinit | ( | mifare_classic_handle_t * | handle | ) |
close the chip
| [in] | *handle | pointer to a mifare_classic handle structure |
Definition at line 166 of file driver_mifare_classic.c.
| 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
| [in] | *handle | pointer to a mifare_classic handle structure |
| [in] | sector | get sector |
| [out] | *block_0_0_4 | pointer to a block0(block0-4) permission buffer |
| [out] | *block_1_5_9 | pointer to a block1(block5-9) permission buffer |
| [out] | *block_2_10_14 | pointer to a block2(block10-14) permission buffer |
| [out] | *block_3_15 | pointer to a block3(block15) permission buffer |
| [out] | *user_data | pointer to a user data buffer |
| [out] | *key_b | pointer to a key b buffer |
Definition at line 1883 of file driver_mifare_classic.c.
| uint8_t mifare_classic_halt | ( | mifare_classic_handle_t * | handle | ) |
mifare halt
| [in] | *handle | pointer to a mifare_classic handle structure |
Definition at line 341 of file driver_mifare_classic.c.
| uint8_t mifare_classic_increment | ( | mifare_classic_handle_t * | handle, |
| uint8_t | block, | ||
| uint32_t | value ) |
mifare increment
| [in] | *handle | pointer to a mifare_classic handle structure |
| [in] | block | block of increment |
| [in] | value | increment value |
Definition at line 1298 of file driver_mifare_classic.c.
| uint8_t mifare_classic_info | ( | mifare_classic_info_t * | info | ) |
get chip information
| [out] | *info | pointer to a mifare_classic info structure |
Definition at line 2032 of file driver_mifare_classic.c.
| uint8_t mifare_classic_init | ( | mifare_classic_handle_t * | handle | ) |
initialize the chip
| [in] | *handle | pointer to a mifare_classic handle structure |
Definition at line 106 of file driver_mifare_classic.c.
| uint8_t mifare_classic_read | ( | mifare_classic_handle_t * | handle, |
| uint8_t | block, | ||
| uint8_t | data[16] ) |
mifare read
| [in] | *handle | pointer to a mifare_classic handle structure |
| [in] | block | block of read |
| [out] | *data | pointer to a data buffer |
Definition at line 832 of file driver_mifare_classic.c.
| uint8_t mifare_classic_request | ( | mifare_classic_handle_t * | handle, |
| mifare_classic_type_t * | type ) |
mifare request
| [in] | *handle | pointer to a mifare_classic handle structure |
| [out] | *type | pointer to a type buffer |
Definition at line 204 of file driver_mifare_classic.c.
| uint8_t mifare_classic_restore | ( | mifare_classic_handle_t * | handle, |
| uint8_t | block ) |
mifare restore
| [in] | *handle | pointer to a mifare_classic handle structure |
| [in] | block | block of restore |
Definition at line 1518 of file driver_mifare_classic.c.
| uint8_t mifare_classic_sector_block_count | ( | mifare_classic_handle_t * | handle, |
| uint8_t | sector, | ||
| uint8_t * | count ) |
mifare get the sector's block counter
| [in] | *handle | pointer to a mifare_classic handle structure |
| [in] | sector | sector number |
| [out] | *count | pointer to a count buffer |
Definition at line 1623 of file driver_mifare_classic.c.
| uint8_t mifare_classic_sector_first_block | ( | mifare_classic_handle_t * | handle, |
| uint8_t | sector, | ||
| uint8_t * | block ) |
mifare get the sector's first block
| [in] | *handle | pointer to a mifare_classic handle structure |
| [in] | sector | sector number |
| [out] | *block | pointer to a block number buffer |
Definition at line 1657 of file driver_mifare_classic.c.
| 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
| [in] | *handle | pointer to a mifare_classic handle structure |
| [in] | sector | sector number |
| [out] | *block | pointer to a block number buffer |
Definition at line 1691 of file driver_mifare_classic.c.
| uint8_t mifare_classic_select_cl1 | ( | mifare_classic_handle_t * | handle, |
| uint8_t | id[4] ) |
mifare select cl1
| [in] | *handle | pointer to a mifare_classic handle structure |
| [in] | *id | pointer to an id buffer |
Definition at line 633 of file driver_mifare_classic.c.
| uint8_t mifare_classic_select_cl2 | ( | mifare_classic_handle_t * | handle, |
| uint8_t | id[4] ) |
mifare select cl2
| [in] | *handle | pointer to a mifare_classic handle structure |
| [in] | *id | pointer to an id buffer |
Definition at line 700 of file driver_mifare_classic.c.
| uint8_t mifare_classic_set_modulation | ( | mifare_classic_handle_t * | handle, |
| mifare_classic_load_modulation_t | mod ) |
mifare set the load modulation
| [in] | *handle | pointer to a mifare_classic handle structure |
| [in] | mod | load modulation |
Definition at line 381 of file driver_mifare_classic.c.
| uint8_t mifare_classic_set_personalized_uid | ( | mifare_classic_handle_t * | handle, |
| mifare_classic_personalized_uid_t | type ) |
mifare set the personalized uid
| [in] | *handle | pointer to a mifare_classic handle structure |
| [in] | type | personalized uid type |
Definition at line 442 of file driver_mifare_classic.c.
| 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
| [in] | *handle | pointer to a mifare_classic handle structure |
| [in] | sector | set sector |
| [in] | *key_a | pointer to a key a buffer |
| [in] | block_0_0_4 | block0(block0-4) permission |
| [in] | block_1_5_9 | block1(block5-9) permission |
| [in] | block_2_10_14 | block2(block10-14) permission |
| [in] | block_3_15 | is block3(block15) permission |
| [in] | user_data | user data |
| [in] | *key_b | pointer to a key b buffer |
block_3_15 permission(c1_c2_c3) definition is below c1 c2 c3 keya_read keya_write access_read access_write keyb_read keyb_write 0 0 0 never keya keya never keya keya 0 1 0 never never keya never keya never 1 0 0 never keyb keya|b never never keyb 1 1 0 never never keya|b never never never 0 0 1 never keya keya keya keya keya 0 1 1 never keyb keya|b keyb never keyb 1 0 1 never never keya|b keyb never never 1 1 1 never never keya|b never never never
Definition at line 1755 of file driver_mifare_classic.c.
| uint8_t mifare_classic_transfer | ( | mifare_classic_handle_t * | handle, |
| uint8_t | block ) |
mifare transfer
| [in] | *handle | pointer to a mifare_classic handle structure |
| [in] | block | block of transfer |
Definition at line 1453 of file driver_mifare_classic.c.
| 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
| [in] | *handle | pointer to a mifare_classic handle structure |
| [in] | block | set block |
| [in] | value | inited value |
| [in] | addr | address |
Definition at line 979 of file driver_mifare_classic.c.
| uint8_t mifare_classic_value_read | ( | mifare_classic_handle_t * | handle, |
| uint8_t | block, | ||
| int32_t * | value, | ||
| uint8_t * | addr ) |
mifare value read
| [in] | *handle | pointer to a mifare_classic handle structure |
| [in] | block | block of read |
| [out] | *value | pointer to a value buffer |
| [out] | *addr | pointer to an address buffer |
Definition at line 1189 of file driver_mifare_classic.c.
| uint8_t mifare_classic_value_write | ( | mifare_classic_handle_t * | handle, |
| uint8_t | block, | ||
| int32_t | value, | ||
| uint8_t | addr ) |
mifare value write
| [in] | *handle | pointer to a mifare_classic handle structure |
| [in] | block | set block |
| [in] | value | written value |
| [in] | addr | address |
Definition at line 1083 of file driver_mifare_classic.c.
| uint8_t mifare_classic_wake_up | ( | mifare_classic_handle_t * | handle, |
| mifare_classic_type_t * | type ) |
mifare wake up
| [in] | *handle | pointer to a mifare_classic handle structure |
| [out] | *type | pointer to a type buffer |
Definition at line 274 of file driver_mifare_classic.c.
| uint8_t mifare_classic_write | ( | mifare_classic_handle_t * | handle, |
| uint8_t | block, | ||
| uint8_t | data[16] ) |
mifare write
| [in] | *handle | pointer to a mifare_classic handle structure |
| [in] | block | block of write |
| [in] | *data | pointer to a data buffer |
Definition at line 897 of file driver_mifare_classic.c.