![]() |
LibDriver MIFARE_ULTRALIGHT
|
driver mifare_ultralight header file More...
#include <stdio.h>#include <stdint.h>#include <string.h>Go to the source code of this file.
Data Structures | |
| struct | mifare_ultralight_version_s |
| mifare ultralight version structure definition More... | |
| struct | mifare_ultralight_handle_s |
| mifare ultralight handle structure definition More... | |
| struct | mifare_ultralight_info_s |
| mifare ultralight information structure definition More... | |
Macros | |
| #define | DRIVER_MIFARE_ULTRALIGHT_LINK_INIT(HANDLE, STRUCTURE) |
| initialize mifare_ultralight_handle_t structure | |
| #define | DRIVER_MIFARE_ULTRALIGHT_LINK_CONTACTLESS_INIT(HANDLE, FUC) |
| link contactless_init function | |
| #define | DRIVER_MIFARE_ULTRALIGHT_LINK_CONTACTLESS_DEINIT(HANDLE, FUC) |
| link contactless_deinit function | |
| #define | DRIVER_MIFARE_ULTRALIGHT_LINK_CONTACTLESS_TRANSCEIVER(HANDLE, FUC) |
| link contactless_transceiver function | |
| #define | DRIVER_MIFARE_ULTRALIGHT_LINK_DELAY_MS(HANDLE, FUC) |
| link delay_ms function | |
| #define | DRIVER_MIFARE_ULTRALIGHT_LINK_DEBUG_PRINT(HANDLE, FUC) |
| link debug_print function | |
Typedefs | |
| typedef struct mifare_ultralight_version_s | mifare_ultralight_version_t |
| mifare ultralight version structure definition | |
| typedef struct mifare_ultralight_handle_s | mifare_ultralight_handle_t |
| mifare ultralight handle structure definition | |
| typedef struct mifare_ultralight_info_s | mifare_ultralight_info_t |
| mifare ultralight information structure definition | |
Enumerations | |
| enum | mifare_ultralight_bool_t { MIFARE_ULTRALIGHT_BOOL_FALSE = 0x00 , MIFARE_ULTRALIGHT_BOOL_TRUE = 0x01 } |
| mifare ultralight bool enumeration definition More... | |
| enum | mifare_ultralight_type_t { MIFARE_ULTRALIGHT_TYPE_INVALID = 0x00 , MIFARE_ULTRALIGHT_TYPE_ULTRALIGHT = 0x01 } |
| mifare ultralight type enumeration definition More... | |
| enum | mifare_ultralight_storage_t { MIFARE_ULTRALIGHT_STORAGE_MF0UL11 = 0x13 , MIFARE_ULTRALIGHT_STORAGE_MF0UL21 = 0x28 } |
| mifare ultralight storage enumeration definition More... | |
| enum | mifare_ultralight_access_t { MIFARE_ULTRALIGHT_ACCESS_READ_PROTECTION = 7 , MIFARE_ULTRALIGHT_ACCESS_USER_CONF_PROTECTION = 6 } |
| mifare_ultralight access enumeration definition More... | |
| enum | mifare_ultralight_modulation_mode_t { MIFARE_ULTRALIGHT_MODULATION_MODE_NORMAL = 0x00 , MIFARE_ULTRALIGHT_MODULATION_MODE_STRONG = 0x01 } |
| mifare ultralight modulation mode enumeration definition More... | |
Functions | |
| uint8_t | mifare_ultralight_info (mifare_ultralight_info_t *info) |
| get chip information | |
| 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_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_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 | |
driver mifare_ultralight header 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.h.