Renesas PTX1xxR IoT-Reader API Version 7.3.1
Renesas Software Stack for IoT-Reader Applications
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 "ptx_Status.h"
60#include "ptx_IOT_RD_Int.h"
61
62#ifdef __cplusplus
63extern "C" {
64#endif
65
66/*
67 * ####################################################################################################################
68 * DEFINES / TYPES
69 * ####################################################################################################################
70 */
71#if defined (_WIN32) || defined (_WIN64) || defined (ming) || defined (__MINGW32__) || defined (__GNUWIN32__)
72 #define PTX_API_LIBFUNC __declspec(dllexport) /* */
73#else
74
75 #if defined (__GNUC__) /* GCC */
76 #define PTX_API_LIBFUNC __attribute__ ((visibility("default"))) /* requires -fvisibility=hidden as compiler option */
77 #elif defined (_linux) || defined (__linux) /* Linux with some other compiler */
78 #error Missing Platform Specification /* To be added */
79 #else
80 #error Missing Platform Specification
81 #endif
82#endif
83
88#define PTX_T3T_MIN_TX_BUFFER_SIZE (uint32_t)256
89#define PTX_T3T_NFCID2_SIZE (uint8_t)8
92/*
93 * ####################################################################################################################
94 * TYPES
95 * ####################################################################################################################
96 */
105
115
125
140
144typedef struct ptxNativeTag_T3T
145{
146 /* Components */
149 void *StackComp;
150 uint8_t *TxBuffer;
151 uint8_t *NFCID2;
152 uint8_t NFCID2Len;
153 uint8_t MRTI_Check;
154 uint32_t MRTI_Update;
158/*
159 * ####################################################################################################################
160 * API FUNCTIONS
161 * ####################################################################################################################
162 */
163
164/*
165 * ####################################################################################################################
166 * API FUNCTIONS
167 * ####################################################################################################################
168 */
169
170
180
189
190
205 uint16_t sc,
206 uint8_t rc,
207 uint8_t tsn,
208 uint8_t *rx,
209 size_t *rxLen,
210 uint32_t msTimeout);
211
228 uint8_t *NFCID2,
229 size_t NFCID2Len,
230 ptxNativeTag_T3T_Services_t serviceInfo,
232 uint8_t *rx,
233 size_t *rxLen,
234 uint32_t msTimeout);
235
254 uint8_t *NFCID2,
255 size_t NFCID2Len,
256 ptxNativeTag_T3T_Services_t serviceInfo,
258 uint8_t *blockData,
259 uint8_t blockDataLen,
260 uint8_t *rx,
261 size_t *rxLen,
262 uint32_t msTimeout);
263
274 uint8_t *NFCID2,
275 uint8_t NFCID2Len,
276 ptxNativeTag_T3T_MRTI_t mrtiInfo);
277
278#ifdef __cplusplus
279}
280#endif
281
284#endif /* Guard */
285
struct ptxNativeTag_T3T_Blocks ptxNativeTag_T3T_Blocks_t
Block List parameters.
struct ptxNativeTag_T3T ptxNativeTag_T3T_t
T3T Native Tag Component.
PTX_API_LIBFUNC ptxStatus_t ptxNativeTag_T3TClose(ptxNativeTag_T3T_t *t3tComp)
Component De-Initialization.
struct ptxNativeTag_T3T_InitParams ptxNativeTag_T3T_InitParams_t
T3T Native Tag Initialization Parameters.
struct ptxNativeTag_T3T_MRTI ptxNativeTag_T3T_MRTI_t
MRTI parameters.
PTX_API_LIBFUNC 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.
PTX_API_LIBFUNC ptxStatus_t ptxNativeTag_T3TOpen(ptxNativeTag_T3T_t *t3tComp, ptxNativeTag_T3T_InitParams_t *initParams)
Component Initialization.
PTX_API_LIBFUNC 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.
struct ptxNativeTag_T3T_Services ptxNativeTag_T3T_Services_t
Service Code List parameters.
PTX_API_LIBFUNC 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.
PTX_API_LIBFUNC 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.
uint16_t ptxStatus_t
Status Type.
Definition ptx_Status.h:82
enum ptxStatus_Comps ptxStatus_Comps_t
Component Definitions.
Block List parameters.
Definition ptxNativeTag_T3T.h:120
uint8_t BlockListLen
Definition ptxNativeTag_T3T.h:122
uint8_t NOB
Definition ptxNativeTag_T3T.h:121
uint8_t * BlockList
Definition ptxNativeTag_T3T.h:123
T3T Native Tag Initialization Parameters.
Definition ptxNativeTag_T3T.h:130
uint8_t MRTI_Check
Definition ptxNativeTag_T3T.h:136
uint8_t NFCID2Len
Definition ptxNativeTag_T3T.h:135
void * StackComp
Definition ptxNativeTag_T3T.h:131
uint8_t * TxBuffer
Definition ptxNativeTag_T3T.h:132
uint8_t * NFCID2
Definition ptxNativeTag_T3T.h:134
uint32_t TxBufferSize
Definition ptxNativeTag_T3T.h:133
uint32_t MRTI_Update
Definition ptxNativeTag_T3T.h:137
MRTI parameters.
Definition ptxNativeTag_T3T.h:101
uint8_t MRTIUpdate
Definition ptxNativeTag_T3T.h:103
uint8_t MRTICheck
Definition ptxNativeTag_T3T.h:102
Service Code List parameters.
Definition ptxNativeTag_T3T.h:110
uint8_t NOS
Definition ptxNativeTag_T3T.h:111
uint8_t ServiceCodeListLen
Definition ptxNativeTag_T3T.h:112
uint8_t * ServiceCodeList
Definition ptxNativeTag_T3T.h:113
T3T Native Tag Component.
Definition ptxNativeTag_T3T.h:145
uint8_t MRTI_Check
Definition ptxNativeTag_T3T.h:153
uint8_t NFCID2Len
Definition ptxNativeTag_T3T.h:152
uint32_t TagTimeoutCheck
Definition ptxNativeTag_T3T.h:155
void * StackComp
Definition ptxNativeTag_T3T.h:149
uint32_t TagTimeoutUpdate
Definition ptxNativeTag_T3T.h:156
uint8_t * TxBuffer
Definition ptxNativeTag_T3T.h:150
uint8_t * NFCID2
Definition ptxNativeTag_T3T.h:151
ptxStatus_Comps_t CompId
Definition ptxNativeTag_T3T.h:147
uint32_t MRTI_Update
Definition ptxNativeTag_T3T.h:154