Renesas PTX1xxR IoT-Reader API (non-OS) Version 7.3.1
Renesas Software Stack for IoT-Reader Applications (non-OS)
ptxNativeTag_T3T.h
Go to the documentation of this file.
1
49#ifndef APIS_PTX_NATIVE_TAG_T3T_H_
50#define APIS_PTX_NATIVE_TAG_T3T_H_
51
52/*
53 * ####################################################################################################################
54 * INCLUDES
55 * ####################################################################################################################
56 */
57
58#include <stdint.h>
59#include "ptxStatus.h"
60#include "ptx_IOT_READER.h"
61
62#ifdef __cplusplus
63extern "C" {
64#endif
65
66/*
67 * ####################################################################################################################
68 * DEFINES / TYPES
69 * ####################################################################################################################
70 */
71
76#define PTX_T3T_MIN_TX_BUFFER_SIZE (uint32_t)256
77#define PTX_T3T_NFCID2_SIZE (uint8_t)8
80/*
81 * ####################################################################################################################
82 * TYPES
83 * ####################################################################################################################
84 */
93
103
113
128
146/*
147 * ####################################################################################################################
148 * API FUNCTIONS
149 * ####################################################################################################################
150 */
151
152/*
153 * ####################################################################################################################
154 * API FUNCTIONS
155 * ####################################################################################################################
156 */
157
158
168
177
178
193 uint16_t sc,
194 uint8_t rc,
195 uint8_t tsn,
196 uint8_t *rx,
197 size_t *rxLen,
198 uint32_t msTimeout);
199
216 uint8_t *NFCID2,
217 size_t NFCID2Len,
218 ptxNativeTag_T3T_Services_t serviceInfo,
220 uint8_t *rx,
221 size_t *rxLen,
222 uint32_t msTimeout);
223
242 uint8_t *NFCID2,
243 size_t NFCID2Len,
244 ptxNativeTag_T3T_Services_t serviceInfo,
246 uint8_t *blockData,
247 uint8_t blockDataLen,
248 uint8_t *rx,
249 size_t *rxLen,
250 uint32_t msTimeout);
251
262 uint8_t *NFCID2,
263 uint8_t NFCID2Len,
264 ptxNativeTag_T3T_MRTI_t mrtiInfo);
265
266#ifdef __cplusplus
267}
268#endif
269
272#endif /* Guard */
273
struct ptxNativeTag_T3T_Blocks ptxNativeTag_T3T_Blocks_t
Block List parameters.
ptxStatus_t ptxNativeTag_T3TUpdate(ptxNativeTag_T3T_t *t3tComp, uint8_t *NFCID2, size_t NFCID2Len, ptxNativeTag_T3T_Services_t serviceInfo, ptxNativeTag_T3T_Blocks_t blockInfo, uint8_t *blockData, uint8_t blockDataLen, uint8_t *rx, size_t *rxLen, uint32_t msTimeout)
T3T Update Command.
struct ptxNativeTag_T3T ptxNativeTag_T3T_t
T3T Native Tag Component.
struct ptxNativeTag_T3T_InitParams ptxNativeTag_T3T_InitParams_t
T3T Native Tag Initialization Parameters.
struct ptxNativeTag_T3T_MRTI ptxNativeTag_T3T_MRTI_t
MRTI parameters.
ptxStatus_t ptxNativeTag_T3TSetTagParams(ptxNativeTag_T3T_t *t3tComp, uint8_t *NFCID2, uint8_t NFCID2Len, ptxNativeTag_T3T_MRTI_t mrtiInfo)
Sets / Updates the NFCID2 to be used.
ptxStatus_t ptxNativeTag_T3TCheck(ptxNativeTag_T3T_t *t3tComp, uint8_t *NFCID2, size_t NFCID2Len, ptxNativeTag_T3T_Services_t serviceInfo, ptxNativeTag_T3T_Blocks_t blockInfo, uint8_t *rx, size_t *rxLen, uint32_t msTimeout)
T3T Check Command.
struct ptxNativeTag_T3T_Services ptxNativeTag_T3T_Services_t
Service Code List parameters.
ptxStatus_t ptxNativeTag_T3TOpen(ptxNativeTag_T3T_t *t3tComp, ptxNativeTag_T3T_InitParams_t *initParams)
Component Initialization.
ptxStatus_t ptxNativeTag_T3TSENSF_REQ(ptxNativeTag_T3T_t *t3tComp, uint16_t sc, uint8_t rc, uint8_t tsn, uint8_t *rx, size_t *rxLen, uint32_t msTimeout)
T3T SENSF_REQ Command, Detect Tag and NDEF Support.
ptxStatus_t ptxNativeTag_T3TClose(ptxNativeTag_T3T_t *t3tComp)
Component De-Initialization.
uint16_t ptxStatus_t
Status Type.
Definition ptxStatus.h:70
enum ptxStatus_Comps ptxStatus_Comps_t
Component Definitions.
IOT Reader Main Structure (Context).
Definition ptx_IOT_READER.h:757
Block List parameters.
Definition ptxNativeTag_T3T.h:108
uint8_t BlockListLen
Definition ptxNativeTag_T3T.h:110
uint8_t NOB
Definition ptxNativeTag_T3T.h:109
uint8_t * BlockList
Definition ptxNativeTag_T3T.h:111
T3T Native Tag Initialization Parameters.
Definition ptxNativeTag_T3T.h:118
uint8_t MRTI_Check
Definition ptxNativeTag_T3T.h:124
uint8_t NFCID2Len
Definition ptxNativeTag_T3T.h:123
ptxIoTRd_t * IotRd
Definition ptxNativeTag_T3T.h:119
uint8_t * TxBuffer
Definition ptxNativeTag_T3T.h:120
uint8_t * NFCID2
Definition ptxNativeTag_T3T.h:122
uint32_t TxBufferSize
Definition ptxNativeTag_T3T.h:121
uint32_t MRTI_Update
Definition ptxNativeTag_T3T.h:125
MRTI parameters.
Definition ptxNativeTag_T3T.h:89
uint8_t MRTIUpdate
Definition ptxNativeTag_T3T.h:91
uint8_t MRTICheck
Definition ptxNativeTag_T3T.h:90
Service Code List parameters.
Definition ptxNativeTag_T3T.h:98
uint8_t NOS
Definition ptxNativeTag_T3T.h:99
uint8_t ServiceCodeListLen
Definition ptxNativeTag_T3T.h:100
uint8_t * ServiceCodeList
Definition ptxNativeTag_T3T.h:101
T3T Native Tag Component.
Definition ptxNativeTag_T3T.h:133
uint8_t MRTI_Check
Definition ptxNativeTag_T3T.h:141
uint8_t NFCID2Len
Definition ptxNativeTag_T3T.h:140
uint32_t TagTimeoutCheck
Definition ptxNativeTag_T3T.h:143
uint32_t TagTimeoutUpdate
Definition ptxNativeTag_T3T.h:144
ptxIoTRd_t * IotRd
Definition ptxNativeTag_T3T.h:137
uint8_t * TxBuffer
Definition ptxNativeTag_T3T.h:138
uint8_t * NFCID2
Definition ptxNativeTag_T3T.h:139
ptxStatus_Comps_t CompId
Definition ptxNativeTag_T3T.h:135
uint32_t MRTI_Update
Definition ptxNativeTag_T3T.h:142