1#include "felica_listener.h"
5#define FELICA_LISTENER_READ_BLOCK_COUNT_MAX (4U)
6#define FELICA_LISTENER_READ_BLOCK_COUNT_MIN (1U)
7#define FELICA_LISTENER_WRITE_BLOCK_COUNT_MAX (2U)
8#define FELICA_LISTENER_WRITE_BLOCK_COUNT_MIN (1U)
10#define FELICA_MC_SP_REG_ALL_RW_BYTES_0_1 (0U)
11#define FELICA_MC_ALL_BYTE (2U)
12#define FELICA_MC_SYS_OP (3U)
13#define FELICA_MC_RF_PRM (4U)
14#define FELICA_MC_CKCKV_W_MAC_A (5U)
15#define FELICA_MC_SP_REG_R_RESTR_BYTES_6_7 (6U)
16#define FELICA_MC_SP_REG_W_RESTR_BYTES_8_9 (8U)
17#define FELICA_MC_SP_REG_W_MAC_A_BYTES_10_11 (10U)
18#define FELICA_MC_STATE_W_MAC_A (12U)
19#define FELICA_MC_RESERVED_13 (13U)
20#define FELICA_MC_RESERVED_14 (14U)
21#define FELICA_MC_RESERVED_15 (15U)
24 Felica_ListenerStateIdle,
25 Felica_ListenerStateActivated,
37 uint8_t response_code;
44 uint16_t optional_request_data;
78typedef void (*FelicaCommandWriteBlockHandler)(
80 const uint8_t block_number,
88typedef void (*FelicaCommanReadBlockHandler)(
90 const uint8_t block_number,
91 const uint8_t resp_data_index,
97 FelicaListenerState state;
101 uint8_t request_size_buf;
102 uint8_t block_list_size;
103 uint8_t requested_blocks[FELICA_LISTENER_READ_BLOCK_COUNT_MAX];
104 uint8_t mac_calc_start;
152bool felica_listener_check_block_list_size(
222bool felica_listener_validate_write_request_and_set_sf(
248bool felica_listener_validate_read_request_and_set_sf(
260FelicaCommanReadBlockHandler felica_listener_get_read_block_handler(
const uint8_t block_number);
269FelicaCommandWriteBlockHandler felica_listener_get_write_block_handler(
const uint8_t block_number);
Generic Nfc stack event definitions.
NfcCommand(* NfcGenericCallback)(NfcGenericEvent event, void *context)
Generic Nfc event callback type.
Definition nfc_generic_event.h:75
Definition bit_buffer.c:7
Definition system/js_app/modules/js_gui/icon.c:36
Structure used to hold authentication related fields.
Definition felica.h:119
Structure used to store Felica data and additional values about reading.
Definition felica.h:186
Felica ID block.
Definition felica.h:126
Generic Felica request same for both read and write operations.
Definition felica_listener_i.h:48
Definition felica_listener_i.h:94
Generic request but with list of requested elements.
Definition felica_listener_i.h:57
Struct for write request data.
Definition felica_listener_i.h:69
Felica PMm block.
Definition felica.h:131
Generic Nfc event type.
Definition nfc_generic_event.h:58