LibDriver MIFARE_CLASSIC
Loading...
Searching...
No Matches
driver_mifare_classic_basic.h
Go to the documentation of this file.
1
36
37#ifndef DRIVER_MIFARE_CLASSIC_BASIC_H
38#define DRIVER_MIFARE_CLASSIC_BASIC_H
39
41
42#ifdef __cplusplus
43extern "C"{
44#endif
45
52
56#define MIFARE_CLASSIC_BASIC_DEFAULT_SEARCH_DELAY_MS 200
57
65uint8_t mifare_classic_basic_init(void);
66
74uint8_t mifare_classic_basic_deinit(void);
75
86uint8_t mifare_classic_basic_search(mifare_classic_type_t *type, uint8_t id[4], int32_t timeout);
87
99uint8_t mifare_classic_basic_read(uint8_t block, uint8_t data[16],
100 mifare_classic_authentication_key_t key_type, uint8_t key[6]);
101
113uint8_t mifare_classic_basic_write(uint8_t block, uint8_t data[16],
114 mifare_classic_authentication_key_t key_type, uint8_t key[6]);
115
128uint8_t mifare_classic_basic_value_init(uint8_t block, int32_t value, uint8_t addr,
129 mifare_classic_authentication_key_t key_type, uint8_t key[6]);
130
143uint8_t mifare_classic_basic_value_write(uint8_t block, int32_t value, uint8_t addr,
144 mifare_classic_authentication_key_t key_type, uint8_t key[6]);
145
158uint8_t mifare_classic_basic_value_read(uint8_t block, int32_t *value, uint8_t *addr,
159 mifare_classic_authentication_key_t key_type, uint8_t key[6]);
160
172uint8_t mifare_classic_basic_value_decrement(uint8_t block, uint32_t value,
173 mifare_classic_authentication_key_t key_type, uint8_t key[6]);
174
186uint8_t mifare_classic_basic_value_increment(uint8_t block, uint32_t value,
187 mifare_classic_authentication_key_t key_type, uint8_t key[6]);
188
196uint8_t mifare_classic_basic_halt(void);
197
205uint8_t mifare_classic_basic_wake_up(void);
206
245 uint8_t sector, uint8_t key_a[6], uint8_t block_0_0_4, uint8_t block_1_5_9,
246 uint8_t block_2_10_14, uint8_t block_3_15, uint8_t user_data, uint8_t key_b[6]);
247
265 uint8_t sector, uint8_t *block_0_0_4, uint8_t *block_1_5_9,
266 uint8_t *block_2_10_14, uint8_t *block_3_15, uint8_t *user_data, uint8_t key_b[6]);
267
271
272#ifdef __cplusplus
273}
274#endif
275
276#endif
driver mifare_classic interface header file
mifare_classic_type_t
mifare_classic type enumeration definition
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
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