LibDriver MIFARE_CLASSIC
Loading...
Searching...
No Matches
mifare classic example driver function

mifare classic example driver modules More...

Collaboration diagram for mifare classic example driver function:

Macros

#define MIFARE_CLASSIC_BASIC_DEFAULT_SEARCH_DELAY_MS   200
 mifare classic basic example default definition

Functions

uint8_t mifare_classic_basic_init (void)
 basic example init
uint8_t mifare_classic_basic_deinit (void)
 basic example deinit
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_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_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_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_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_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_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_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_halt (void)
 basic example halt
uint8_t mifare_classic_basic_wake_up (void)
 basic example wake up
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_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

Detailed Description

mifare classic example driver modules

Macro Definition Documentation

◆ MIFARE_CLASSIC_BASIC_DEFAULT_SEARCH_DELAY_MS

#define MIFARE_CLASSIC_BASIC_DEFAULT_SEARCH_DELAY_MS   200

mifare classic basic example default definition

5Hz

Definition at line 56 of file driver_mifare_classic_basic.h.

Function Documentation

◆ mifare_classic_basic_deinit()

uint8_t mifare_classic_basic_deinit ( void )

basic example deinit

Returns
status code
  • 0 success
  • 1 deinit failed
Note
none

Definition at line 96 of file driver_mifare_classic_basic.c.

Here is the call graph for this function:

◆ mifare_classic_basic_get_permission()

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

Parameters
[in]key_typeauthentication key type
[in]*keypointer to a key buffer
[in]sectorget sector
[out]*block_0_0_4pointer to a block0(block0-4) permission buffer
[out]*block_1_5_9pointer to a block1(block5-9) permission buffer
[out]*block_2_10_14pointer to a block2(block10-14) permission buffer
[out]*block_3_15pointer to a block3(block15) permission buffer
[out]*user_datapointer to a user data buffer
[out]*key_bpointer to a key b buffer
Returns
status code
  • 0 success
  • 1 get sector permission failed
Note
none

Definition at line 669 of file driver_mifare_classic_basic.c.

Here is the call graph for this function:

◆ mifare_classic_basic_halt()

uint8_t mifare_classic_basic_halt ( void )

basic example halt

Returns
status code
  • 0 success
  • 1 halt failed
Note
none

Definition at line 117 of file driver_mifare_classic_basic.c.

Here is the call graph for this function:

◆ mifare_classic_basic_init()

uint8_t mifare_classic_basic_init ( void )

basic example init

Returns
status code
  • 0 success
  • 1 init failed
Note
none

Definition at line 61 of file driver_mifare_classic_basic.c.

Here is the call graph for this function:

◆ mifare_classic_basic_read()

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

Parameters
[in]blockblock of read
[out]*datapointer to a data buffer
[in]key_typeauthentication key type
[in]*keypointer to a key buffer
Returns
status code
  • 0 success
  • 1 read failed
Note
none

Definition at line 225 of file driver_mifare_classic_basic.c.

Here is the call graph for this function:

◆ mifare_classic_basic_search()

uint8_t mifare_classic_basic_search ( mifare_classic_type_t * type,
uint8_t id[4],
int32_t timeout )

basic example search

Parameters
[out]*typepointer to a type buffer
[out]*idpointer to an id buffer
[in]timeoutcheck times
Returns
status code
  • 0 success
  • 1 timeout
Note
none

Definition at line 163 of file driver_mifare_classic_basic.c.

Here is the call graph for this function:

◆ mifare_classic_basic_set_permission()

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

Parameters
[in]key_typeauthentication key type
[in]*keypointer to a key buffer
[in]sectorset sector
[in]*key_apointer to a key a buffer
[in]block_0_0_4block0(block0-4) permission
[in]block_1_5_9block1(block5-9) permission
[in]block_2_10_14block2(block10-14) permission
[in]block_3_15block3(block15) permission
[in]user_datauser data
[in]*key_bpointer to a key b buffer
Returns
status code
  • 0 success
  • 1 set sector permission failed
Note
block_0_0_4, block_1_5_9, block_2_10_14, permission(c1_c2_c3) definition is below c1 c2 c3 read write increment decrement/transfer/restore 0 0 0 keya|b keya|b keya|b keya|b 0 1 0 keya|b never never never 1 0 0 keya|b keyb never never 1 1 0 keya|b keyb keyb keya|b 0 0 1 keya|b never never keya|b 0 1 1 keyb keyb never never 1 0 1 keyb never never never 1 1 1 never never never never

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 621 of file driver_mifare_classic_basic.c.

Here is the call graph for this function:

◆ mifare_classic_basic_value_decrement()

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

Parameters
[in]blockblock of decrement
[in]valuedecrement value
[in]key_typeauthentication key type
[in]*keypointer to a key buffer
Returns
status code
  • 0 success
  • 1 value decrement failed
Note
none

Definition at line 539 of file driver_mifare_classic_basic.c.

Here is the call graph for this function:

◆ mifare_classic_basic_value_increment()

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

Parameters
[in]blockblock of increment
[in]valueincrement value
[in]key_typeauthentication key type
[in]*keypointer to a key buffer
Returns
status code
  • 0 success
  • 1 value increment failed
Note
none

Definition at line 483 of file driver_mifare_classic_basic.c.

Here is the call graph for this function:

◆ mifare_classic_basic_value_init()

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

Parameters
[in]blockblock of init
[in]valueinited value
[in]addraddress
[in]key_typeauthentication key type
[in]*keypointer to a key buffer
Returns
status code
  • 0 success
  • 1 value init failed
Note
none

Definition at line 328 of file driver_mifare_classic_basic.c.

Here is the call graph for this function:

◆ mifare_classic_basic_value_read()

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

Parameters
[in]blockblock of read
[out]*valuepointer to a read value buffer
[out]*addrpointer to a read address buffer
[in]key_typeauthentication key type
[in]*keypointer to a key buffer
Returns
status code
  • 0 success
  • 1 value read failed
Note
none

Definition at line 432 of file driver_mifare_classic_basic.c.

Here is the call graph for this function:

◆ mifare_classic_basic_value_write()

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

Parameters
[in]blockblock of write
[in]valuewritten value
[in]addraddress
[in]key_typeauthentication key type
[in]*keypointer to a key buffer
Returns
status code
  • 0 success
  • 1 value written failed
Note
none

Definition at line 380 of file driver_mifare_classic_basic.c.

Here is the call graph for this function:

◆ mifare_classic_basic_wake_up()

uint8_t mifare_classic_basic_wake_up ( void )

basic example wake up

Returns
status code
  • 0 success
  • 1 wake up failed
Note
none

Definition at line 138 of file driver_mifare_classic_basic.c.

Here is the call graph for this function:

◆ mifare_classic_basic_write()

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

Parameters
[in]blockblock of write
[in]*datapointer to a data buffer
[in]key_typeauthentication key type
[in]*keypointer to a key buffer
Returns
status code
  • 0 success
  • 1 write failed
Note
none

Definition at line 276 of file driver_mifare_classic_basic.c.

Here is the call graph for this function: