LibDriver MIFARE_ULTRALIGHT
Loading...
Searching...
No Matches
mifare ultralight example driver function

mifare ultralight example driver modules More...

Collaboration diagram for mifare ultralight example driver function:

Macros

#define MIFARE_MIFARE_ULTRALIGHT_DEFAULT_SEARCH_DELAY_MS   200
 mifare_ultralight basic example default definition

Functions

uint8_t mifare_ultralight_basic_init (void)
 basic example init
uint8_t mifare_ultralight_basic_deinit (void)
 basic example deinit
uint8_t mifare_ultralight_basic_halt (void)
 basic example halt
uint8_t mifare_ultralight_basic_wake_up (void)
 basic example wake up
uint8_t mifare_ultralight_basic_search (mifare_ultralight_storage_t *type, uint8_t id[8], int32_t timeout)
 basic example search
uint8_t mifare_ultralight_basic_read (uint8_t page, uint8_t data[4])
 basic example read
uint8_t mifare_ultralight_basic_read_four_pages (uint8_t start_page, uint8_t data[16])
 basic example read four pages
uint8_t mifare_ultralight_basic_read_pages (uint8_t start_page, uint8_t stop_page, uint8_t *data, uint16_t *len)
 basic example read pages
uint8_t mifare_ultralight_basic_write (uint8_t page, uint8_t data[4])
 basic example write
uint8_t mifare_ultralight_basic_write_otp (uint8_t data[4])
 basic example write otp
uint8_t mifare_ultralight_basic_read_otp (uint8_t data[4])
 basic example read otp
uint8_t mifare_ultralight_basic_get_version (mifare_ultralight_version_t *version)
 basic example get version
uint8_t mifare_ultralight_basic_read_counter (uint8_t addr, uint32_t *cnt)
 basic example read counter
uint8_t mifare_ultralight_basic_increment_counter (uint8_t addr, uint32_t cnt)
 basic example increment counter
uint8_t mifare_ultralight_basic_check_tearing_event (uint8_t addr, uint8_t *flag)
 basic example check the tearing event
uint8_t mifare_ultralight_basic_read_signature (uint8_t signature[32])
 basic example read signature
uint8_t mifare_ultralight_basic_get_serial_number (uint8_t number[7])
 basic example get serial number
uint8_t mifare_ultralight_basic_set_password_pack (uint8_t pwd[4], uint8_t pack[2])
 basic example set password and pack
uint8_t mifare_ultralight_basic_authenticate (uint8_t pwd[4], uint8_t pack[2])
 basic example authenticate
uint8_t mifare_ultralight_basic_set_lock (uint8_t lock[5])
 basic example set lock
uint8_t mifare_ultralight_basic_set_modulation_mode (mifare_ultralight_modulation_mode_t mode)
 basic example set modulation mode
uint8_t mifare_ultralight_basic_set_protect_start_page (uint8_t page)
 basic example set protect start page
uint8_t mifare_ultralight_basic_set_authenticate_limitation (uint8_t limit)
 basic example set the authenticate limitation
uint8_t mifare_ultralight_basic_set_access (mifare_ultralight_access_t access, mifare_ultralight_bool_t enable)
 basic example set access

Detailed Description

mifare ultralight example driver modules

Macro Definition Documentation

◆ MIFARE_MIFARE_ULTRALIGHT_DEFAULT_SEARCH_DELAY_MS

#define MIFARE_MIFARE_ULTRALIGHT_DEFAULT_SEARCH_DELAY_MS   200

mifare_ultralight basic example default definition

5Hz

Definition at line 56 of file driver_mifare_ultralight_basic.h.

Function Documentation

◆ mifare_ultralight_basic_authenticate()

uint8_t mifare_ultralight_basic_authenticate ( uint8_t pwd[4],
uint8_t pack[2] )

basic example authenticate

Parameters
[in]*pwdpointer to a password buffer
[in]*packpointer to a pack buffer
Returns
status code
  • 0 success
  • 1 authenticate failed
Note
none

Definition at line 554 of file driver_mifare_ultralight_basic.c.

Here is the call graph for this function:

◆ mifare_ultralight_basic_check_tearing_event()

uint8_t mifare_ultralight_basic_check_tearing_event ( uint8_t addr,
uint8_t * flag )

basic example check the tearing event

Parameters
[in]addrincrement counter address
[out]*flagpointer to a flag buffer
Returns
status code
  • 0 success
  • 1 check tearing event failed
Note
0 <= addr <= 2

Definition at line 457 of file driver_mifare_ultralight_basic.c.

Here is the call graph for this function:

◆ mifare_ultralight_basic_deinit()

uint8_t mifare_ultralight_basic_deinit ( void )

basic example deinit

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

Definition at line 95 of file driver_mifare_ultralight_basic.c.

Here is the call graph for this function:

◆ mifare_ultralight_basic_get_serial_number()

uint8_t mifare_ultralight_basic_get_serial_number ( uint8_t number[7])

basic example get serial number

Parameters
[out]*numberpointer to a number buffer
Returns
status code
  • 0 success
  • 1 get serial number failed
Note
none

Definition at line 501 of file driver_mifare_ultralight_basic.c.

Here is the call graph for this function:

◆ mifare_ultralight_basic_get_version()

uint8_t mifare_ultralight_basic_get_version ( mifare_ultralight_version_t * version)

basic example get version

Parameters
[out]*versionpointer to a version structure
Returns
status code
  • 0 success
  • 1 get version failed
Note
none

Definition at line 388 of file driver_mifare_ultralight_basic.c.

Here is the call graph for this function:

◆ mifare_ultralight_basic_halt()

uint8_t mifare_ultralight_basic_halt ( void )

basic example halt

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

Definition at line 116 of file driver_mifare_ultralight_basic.c.

Here is the call graph for this function:

◆ mifare_ultralight_basic_increment_counter()

uint8_t mifare_ultralight_basic_increment_counter ( uint8_t addr,
uint32_t cnt )

basic example increment counter

Parameters
[in]addrincrement counter address
[in]cntincrement counter
Returns
status code
  • 0 success
  • 1 increment counter failed
Note
0 <= addr <= 2

Definition at line 434 of file driver_mifare_ultralight_basic.c.

Here is the call graph for this function:

◆ mifare_ultralight_basic_init()

uint8_t mifare_ultralight_basic_init ( void )

basic example init

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

Definition at line 60 of file driver_mifare_ultralight_basic.c.

Here is the call graph for this function:

◆ mifare_ultralight_basic_read()

uint8_t mifare_ultralight_basic_read ( uint8_t page,
uint8_t data[4] )

basic example read

Parameters
[in]pageread page
[out]*datapointer to a data buffer
Returns
status code
  • 0 success
  • 1 read failed
Note
none

Definition at line 250 of file driver_mifare_ultralight_basic.c.

Here is the call graph for this function:

◆ mifare_ultralight_basic_read_counter()

uint8_t mifare_ultralight_basic_read_counter ( uint8_t addr,
uint32_t * cnt )

basic example read counter

Parameters
[in]addrread counter address
[out]*cntpointer to a counter buffer
Returns
status code
  • 0 success
  • 1 read counter failed
Note
0 <= addr <= 2

Definition at line 411 of file driver_mifare_ultralight_basic.c.

Here is the call graph for this function:

◆ mifare_ultralight_basic_read_four_pages()

uint8_t mifare_ultralight_basic_read_four_pages ( uint8_t start_page,
uint8_t data[16] )

basic example read four pages

Parameters
[in]start_pagestart page
[out]*datapointer to a data buffer
Returns
status code
  • 0 success
  • 1 read failed
Note
none

Definition at line 273 of file driver_mifare_ultralight_basic.c.

Here is the call graph for this function:

◆ mifare_ultralight_basic_read_otp()

uint8_t mifare_ultralight_basic_read_otp ( uint8_t data[4])

basic example read otp

Parameters
[out]*datapointer to a data buffer
Returns
status code
  • 0 success
  • 1 read otp failed
Note
none

Definition at line 366 of file driver_mifare_ultralight_basic.c.

Here is the call graph for this function:

◆ mifare_ultralight_basic_read_pages()

uint8_t mifare_ultralight_basic_read_pages ( uint8_t start_page,
uint8_t stop_page,
uint8_t * data,
uint16_t * len )

basic example read pages

Parameters
[in]start_pagestart page
[in]stop_pagestop page
[out]*datapointer to a data buffer
[in,out]*lenpointer to a data length buffer
Returns
status code
  • 0 success
  • 1 read failed
Note
stop_page - start_page + 1 <= 15 4 * (stop_page - start_page + 1) < len

Definition at line 299 of file driver_mifare_ultralight_basic.c.

Here is the call graph for this function:

◆ mifare_ultralight_basic_read_signature()

uint8_t mifare_ultralight_basic_read_signature ( uint8_t signature[32])

basic example read signature

Parameters
[out]*signaturepointer to a signature buffer
Returns
status code
  • 0 success
  • 1 read signature failed
Note
none

Definition at line 479 of file driver_mifare_ultralight_basic.c.

Here is the call graph for this function:

◆ mifare_ultralight_basic_search()

uint8_t mifare_ultralight_basic_search ( mifare_ultralight_storage_t * type,
uint8_t id[8],
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 162 of file driver_mifare_ultralight_basic.c.

Here is the call graph for this function:

◆ mifare_ultralight_basic_set_access()

uint8_t mifare_ultralight_basic_set_access ( mifare_ultralight_access_t access,
mifare_ultralight_bool_t enable )

basic example set access

Parameters
[in]accessset access
[in]enablebool value
Returns
status code
  • 0 success
  • 1 set access failed
Note
none

Definition at line 665 of file driver_mifare_ultralight_basic.c.

Here is the call graph for this function:

◆ mifare_ultralight_basic_set_authenticate_limitation()

uint8_t mifare_ultralight_basic_set_authenticate_limitation ( uint8_t limit)

basic example set the authenticate limitation

Parameters
[in]limitauthenticate limitation
Returns
status code
  • 0 success
  • 1 set authenticate limitation failed
Note
none

Definition at line 642 of file driver_mifare_ultralight_basic.c.

Here is the call graph for this function:

◆ mifare_ultralight_basic_set_lock()

uint8_t mifare_ultralight_basic_set_lock ( uint8_t lock[5])

basic example set lock

Parameters
[in]*lockpointer to a lock buffer
Returns
status code
  • 0 success
  • 1 set lock failed
Note
none

Definition at line 576 of file driver_mifare_ultralight_basic.c.

Here is the call graph for this function:

◆ mifare_ultralight_basic_set_modulation_mode()

uint8_t mifare_ultralight_basic_set_modulation_mode ( mifare_ultralight_modulation_mode_t mode)

basic example set modulation mode

Parameters
[in]modemodulation mode
Returns
status code
  • 0 success
  • 1 set modulation mode failed
Note
none

Definition at line 598 of file driver_mifare_ultralight_basic.c.

Here is the call graph for this function:

◆ mifare_ultralight_basic_set_password_pack()

uint8_t mifare_ultralight_basic_set_password_pack ( uint8_t pwd[4],
uint8_t pack[2] )

basic example set password and pack

Parameters
[in]*pwdpointer to a password buffer
[in]*packpointer to a pack buffer
Returns
status code
  • 0 success
  • 1 set password pack failed
Note
none

Definition at line 524 of file driver_mifare_ultralight_basic.c.

Here is the call graph for this function:

◆ mifare_ultralight_basic_set_protect_start_page()

uint8_t mifare_ultralight_basic_set_protect_start_page ( uint8_t page)

basic example set protect start page

Parameters
[in]pagestart page
Returns
status code
  • 0 success
  • 1 set protect start page failed
Note
none

Definition at line 620 of file driver_mifare_ultralight_basic.c.

Here is the call graph for this function:

◆ mifare_ultralight_basic_wake_up()

uint8_t mifare_ultralight_basic_wake_up ( void )

basic example wake up

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

Definition at line 137 of file driver_mifare_ultralight_basic.c.

Here is the call graph for this function:

◆ mifare_ultralight_basic_write()

uint8_t mifare_ultralight_basic_write ( uint8_t page,
uint8_t data[4] )

basic example write

Parameters
[in]pagewritten page
[in]*datapointer to a data buffer
Returns
status code
  • 0 success
  • 1 write failed
Note
none

Definition at line 322 of file driver_mifare_ultralight_basic.c.

Here is the call graph for this function:

◆ mifare_ultralight_basic_write_otp()

uint8_t mifare_ultralight_basic_write_otp ( uint8_t data[4])

basic example write otp

Parameters
[in]*datapointer to a data buffer
Returns
status code
  • 0 success
  • 1 write otp failed
Note
none

Definition at line 344 of file driver_mifare_ultralight_basic.c.

Here is the call graph for this function: