![]() |
LibDriver MIFARE_ULTRALIGHT
|
driver mifare_ultralight source file More...
#include "driver_mifare_ultralight.h"Go to the source code of this file.
Functions | |
| uint8_t | mifare_ultralight_set_storage (mifare_ultralight_handle_t *handle, mifare_ultralight_storage_t storage) |
| set the storage | |
| uint8_t | mifare_ultralight_get_storage (mifare_ultralight_handle_t *handle, mifare_ultralight_storage_t *storage) |
| get the storage | |
| uint8_t | mifare_ultralight_init (mifare_ultralight_handle_t *handle) |
| initialize the chip | |
| uint8_t | mifare_ultralight_deinit (mifare_ultralight_handle_t *handle) |
| close the chip | |
| uint8_t | mifare_ultralight_request (mifare_ultralight_handle_t *handle, mifare_ultralight_type_t *type) |
| mifare_ultralight request | |
| uint8_t | mifare_ultralight_wake_up (mifare_ultralight_handle_t *handle, mifare_ultralight_type_t *type) |
| mifare_ultralight wake up | |
| uint8_t | mifare_ultralight_halt (mifare_ultralight_handle_t *handle) |
| mifare_ultralight halt | |
| uint8_t | mifare_ultralight_anticollision_cl1 (mifare_ultralight_handle_t *handle, uint8_t id[4]) |
| mifare_ultralight anti collision cl1 | |
| uint8_t | mifare_ultralight_anticollision_cl2 (mifare_ultralight_handle_t *handle, uint8_t id[4]) |
| mifare_ultralight anti collision cl2 | |
| uint8_t | mifare_ultralight_select_cl1 (mifare_ultralight_handle_t *handle, uint8_t id[4]) |
| mifare_ultralight select cl1 | |
| uint8_t | mifare_ultralight_select_cl2 (mifare_ultralight_handle_t *handle, uint8_t id[4]) |
| mifare_ultralight select cl2 | |
| uint8_t | mifare_ultralight_get_version (mifare_ultralight_handle_t *handle, mifare_ultralight_version_t *version) |
| mifare_ultralight get the version | |
| 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_increment_counter (mifare_ultralight_handle_t *handle, uint8_t addr, uint32_t cnt) |
| mifare_ultralight increment the counter | |
| 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_vcsl (mifare_ultralight_handle_t *handle, uint8_t installation_identifier[16], uint8_t pcd_capabilities[4], uint8_t *identifier) |
| mifare_ultralight vcsl command | |
| uint8_t | mifare_ultralight_read_signature (mifare_ultralight_handle_t *handle, uint8_t signature[32]) |
| mifare_ultralight read the signature | |
| 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_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_read_page (mifare_ultralight_handle_t *handle, uint8_t page, uint8_t data[4]) |
| mifare_ultralight read page | |
| 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 | |
| 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_authenticate (mifare_ultralight_handle_t *handle, uint8_t pwd[4], uint8_t pack[2]) |
| mifare_ultralight authenticate | |
| uint8_t | mifare_ultralight_set_password (mifare_ultralight_handle_t *handle, uint8_t pwd[4]) |
| mifare_ultralight set the password | |
| uint8_t | mifare_ultralight_set_pack (mifare_ultralight_handle_t *handle, uint8_t pack[2]) |
| mifare_ultralight set the pack | |
| 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_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_protect_start_page (mifare_ultralight_handle_t *handle, uint8_t page) |
| mifare_ultralight set the start page of protection | |
| 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_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_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_set_authenticate_limitation (mifare_ultralight_handle_t *handle, uint8_t limit) |
| mifare_ultralight set the authenticate limitation | |
| 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_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_virtual_card_type_identifier (mifare_ultralight_handle_t *handle, uint8_t *identifier) |
| mifare_ultralight get the virtual card type identifier | |
| uint8_t | mifare_ultralight_set_lock (mifare_ultralight_handle_t *handle, uint8_t lock[5]) |
| mifare_ultralight set the lock | |
| uint8_t | mifare_ultralight_get_lock (mifare_ultralight_handle_t *handle, uint8_t lock[5]) |
| mifare_ultralight get the lock | |
| uint8_t | mifare_ultralight_read_otp (mifare_ultralight_handle_t *handle, uint8_t data[4]) |
| mifare_ultralight read otp page | |
| uint8_t | mifare_ultralight_write_otp (mifare_ultralight_handle_t *handle, uint8_t data[4]) |
| mifare_ultralight write otp page | |
| uint8_t | mifare_ultralight_transceiver (mifare_ultralight_handle_t *handle, uint8_t *in_buf, uint8_t in_len, uint8_t *out_buf, uint8_t *out_len) |
| transceiver data | |
| uint8_t | mifare_ultralight_info (mifare_ultralight_info_t *info) |
| get chip information | |
driver mifare_ultralight source file
Copyright (c) 2015 - present LibDriver All rights reserved
The MIT License (MIT)
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
| Date | Version | Author | Description |
|---|---|---|---|
| 2022/06/30 | 1.0 | Shifeng Li | first upload |
Definition in file driver_mifare_ultralight.c.
| #define CHIP_NAME "NXP Ultralight" |
| #define DRIVER_VERSION 1000 |
driver version
Definition at line 49 of file driver_mifare_ultralight.c.
| #define MANUFACTURER_NAME "NXP" |
manufacturer name
Definition at line 43 of file driver_mifare_ultralight.c.
| #define MAX_CURRENT 30.0f |
chip max current
Definition at line 46 of file driver_mifare_ultralight.c.
| #define MIFARE_ULTRALIGHT_COMMAND_ANTICOLLISION_CL1 0x9320U |
anti collision cl1 command
Definition at line 56 of file driver_mifare_ultralight.c.
| #define MIFARE_ULTRALIGHT_COMMAND_ANTICOLLISION_CL2 0x9520U |
anti collision cl2 command
Definition at line 58 of file driver_mifare_ultralight.c.
| #define MIFARE_ULTRALIGHT_COMMAND_CHECK_TEARING_EVENT 0x3E |
check tearing event command
Definition at line 70 of file driver_mifare_ultralight.c.
| #define MIFARE_ULTRALIGHT_COMMAND_COMP_WRITE 0xA0 |
comp write command
Definition at line 65 of file driver_mifare_ultralight.c.
| #define MIFARE_ULTRALIGHT_COMMAND_FAST_READ 0x3A |
fast read command
Definition at line 63 of file driver_mifare_ultralight.c.
| #define MIFARE_ULTRALIGHT_COMMAND_GET_VERSION 0x60 |
get version command
Definition at line 61 of file driver_mifare_ultralight.c.
| #define MIFARE_ULTRALIGHT_COMMAND_HALT 0x5000U |
halt command
Definition at line 60 of file driver_mifare_ultralight.c.
| #define MIFARE_ULTRALIGHT_COMMAND_INCR_CNT 0xA5 |
increment cnt command
Definition at line 67 of file driver_mifare_ultralight.c.
| #define MIFARE_ULTRALIGHT_COMMAND_PWD_AUTH 0x1B |
pwd auth command
Definition at line 68 of file driver_mifare_ultralight.c.
| #define MIFARE_ULTRALIGHT_COMMAND_READ 0x30 |
read command
Definition at line 62 of file driver_mifare_ultralight.c.
| #define MIFARE_ULTRALIGHT_COMMAND_READ_CNT 0x39 |
read cnt command
Definition at line 66 of file driver_mifare_ultralight.c.
| #define MIFARE_ULTRALIGHT_COMMAND_READ_SIG 0x3C |
read sig command
Definition at line 69 of file driver_mifare_ultralight.c.
| #define MIFARE_ULTRALIGHT_COMMAND_REQUEST 0x26 |
| #define MIFARE_ULTRALIGHT_COMMAND_SELECT_CL1 0x9370U |
select cl1 command
Definition at line 57 of file driver_mifare_ultralight.c.
| #define MIFARE_ULTRALIGHT_COMMAND_SELECT_CL2 0x9570U |
select cl2 command
Definition at line 59 of file driver_mifare_ultralight.c.
| #define MIFARE_ULTRALIGHT_COMMAND_VCSL 0x4B |
vcsl command
Definition at line 71 of file driver_mifare_ultralight.c.
| #define MIFARE_ULTRALIGHT_COMMAND_WAKE_UP 0x52 |
wake up command
Definition at line 55 of file driver_mifare_ultralight.c.
| #define MIFARE_ULTRALIGHT_COMMAND_WRITE 0xA2 |
write command
Definition at line 64 of file driver_mifare_ultralight.c.
| #define SUPPLY_VOLTAGE_MAX 4.0f |
chip max supply voltage
Definition at line 45 of file driver_mifare_ultralight.c.
| #define SUPPLY_VOLTAGE_MIN 3.3f |
chip min supply voltage
Definition at line 44 of file driver_mifare_ultralight.c.
| #define TEMPERATURE_MAX 70.0f |
chip max operating temperature
Definition at line 48 of file driver_mifare_ultralight.c.
| #define TEMPERATURE_MIN -25.0f |
chip min operating temperature
Definition at line 47 of file driver_mifare_ultralight.c.