Renesas PTX1xxR IoT-Reader API Version 7.3.1
Renesas Software Stack for IoT-Reader Applications
ptxNDEF_T5TOP.h
Go to the documentation of this file.
1
49#ifndef APIS_PTX_NDEF_OP_T5T_H_
50#define APIS_PTX_NDEF_OP_T5T_H_
51
52/*
53 * ####################################################################################################################
54 * INCLUDES
55 * ####################################################################################################################
56 */
57
58#include <stdint.h>
59#include "ptxNativeTag_T5T.h"
60#include "ptxNDEF_Defines.h"
61#include "ptx_Status.h"
62
63#ifdef __cplusplus
64extern "C" {
65#endif
66
67/*
68 * ####################################################################################################################
69 * DEFINES / TYPES
70 * ####################################################################################################################
71 */
72#if defined (_WIN32) || defined (_WIN64) || defined (ming) || defined (__MINGW32__) || defined (__GNUWIN32__)
73 #define PTX_API_LIBFUNC __declspec(dllexport) /* */
74#else
75
76 #if defined (__GNUC__) /* GCC */
77 #define PTX_API_LIBFUNC __attribute__ ((visibility("default"))) /* requires -fvisibility=hidden as compiler option */
78 #elif defined (_linux) || defined (__linux) /* Linux with some other compiler */
79 #error Missing Platform Specification /* To be added */
80 #else
81 #error Missing Platform Specification
82 #endif
83#endif
84
89#define PTX_T5T_DEFAULT_TIMEOUT_MS (uint32_t)202
90#define PTX_T5T_SUPPORTED_VERSION (uint8_t)0x10
94/*
95 * ####################################################################################################################
96 * TYPES
97 * ####################################################################################################################
98 */
99
113
131
135typedef struct ptxNDEF_T5TOP
136{
137 /* Components */
142 uint8_t *RxBuffer;
143 uint32_t RxBufferSize;
144 uint8_t *WorkBuffer;
145 uint32_t WorkBufferSize;
147 /* Tag Type specific members */
150 /* General Info and / or Greedy Collectin related Parameters */
151 uint8_t BlockSize;
157
158/*
159 * ####################################################################################################################
160 * API FUNCTIONS
161 * ####################################################################################################################
162 */
163
173
182
191
201PTX_API_LIBFUNC ptxStatus_t ptxNDEF_T5TOpReadMessage (ptxNDEF_T5TOP_t *t5tOpComp, uint8_t *msgBuffer, uint32_t *msgLen);
202
212PTX_API_LIBFUNC ptxStatus_t ptxNDEF_T5TOpWriteMessage (ptxNDEF_T5TOP_t *t5tOpComp, uint8_t *msgBuffer, uint32_t msgLen);
213
222
230PTX_API_LIBFUNC ptxStatus_t ptxNDEF_T5TOpClose (ptxNDEF_T5TOP_t *t5tOpComp);
231
232#ifdef __cplusplus
233}
234#endif
235
238#endif /* Guard */
239
PTX_API_LIBFUNC ptxStatus_t ptxNDEF_T5TOpClose(ptxNDEF_T5TOP_t *t5tOpComp)
Unitialize / Close the T5T OP Component.
PTX_API_LIBFUNC ptxStatus_t ptxNDEF_T5TOpReadMessage(ptxNDEF_T5TOP_t *t5tOpComp, uint8_t *msgBuffer, uint32_t *msgLen)
Reads a NDEF-message from a given Tag.
struct ptxNDEF_T5TOP ptxNDEF_T5TOP_t
T5T NDEF OP Component.
PTX_API_LIBFUNC ptxStatus_t ptxNDEF_T5TOpOpen(ptxNDEF_T5TOP_t *t5tOpComp, ptxNDEF_T5TOP_InitParams_t *initParams)
Initialize / Open the T5T OP Component.
struct ptxNDEF_T5TOP_CC ptxNDEF_T5TOP_CC_t
T5T NDEF OP Capability Container Parameters.
PTX_API_LIBFUNC ptxStatus_t ptxNDEF_T5TOpCheckMessage(ptxNDEF_T5TOP_t *t5tOpComp)
Checks if a NDEF-message is present on the given Tag (or not).
struct ptxNDEF_T5TOP_InitParams ptxNDEF_T5TOP_InitParams_t
T5T NDEF OP Initialization Parameters.
PTX_API_LIBFUNC ptxStatus_t ptxNDEF_T5TOpFormatTag(ptxNDEF_T5TOP_t *t5tOpComp)
Formats a Type 5 Tag to INITIALIZED state.
PTX_API_LIBFUNC ptxStatus_t ptxNDEF_T5TOpWriteMessage(ptxNDEF_T5TOP_t *t5tOpComp, uint8_t *msgBuffer, uint32_t msgLen)
Writes a NDEF-message onto a given Tag.
PTX_API_LIBFUNC ptxStatus_t ptxNDEF_T5TOpLockTag(ptxNDEF_T5TOP_t *t5tOpComp)
Puts a Tag into READ-ONLY state (Attention: This is a irreversible Operation!).
enum ptxNDEF_TagLifeCycle ptxNDEF_TagLifeCycle_t
NDEF Tag Life-Cycle.
uint16_t ptxStatus_t
Status Type.
Definition ptx_Status.h:82
enum ptxStatus_Comps ptxStatus_Comps_t
Component Definitions.
T5T NDEF OP Capability Container Parameters.
Definition ptxNDEF_T5TOP.h:118
uint8_t MultiBlockReadSupported
Definition ptxNDEF_T5TOP.h:126
uint8_t Version
Definition ptxNDEF_T5TOP.h:120
uint16_t MLEN
Definition ptxNDEF_T5TOP.h:123
uint8_t LockBlockSupported
Definition ptxNDEF_T5TOP.h:127
uint16_t ExtCommandTypeRequired
Definition ptxNDEF_T5TOP.h:124
uint8_t WriteAccess
Definition ptxNDEF_T5TOP.h:122
uint8_t SpecialFrameRequired
Definition ptxNDEF_T5TOP.h:125
uint8_t MagicNumber
Definition ptxNDEF_T5TOP.h:119
uint8_t ReadAccess
Definition ptxNDEF_T5TOP.h:121
uint8_t Size
Definition ptxNDEF_T5TOP.h:128
T5T NDEF OP Initialization Parameters.
Definition ptxNDEF_T5TOP.h:104
ptxNativeTag_T5T_InitParams_t T5TInitParams
Definition ptxNDEF_T5TOP.h:105
uint8_t * RxBuffer
Definition ptxNDEF_T5TOP.h:109
uint32_t RxBufferSize
Definition ptxNDEF_T5TOP.h:110
uint32_t WorkBufferSize
Definition ptxNDEF_T5TOP.h:108
uint8_t * WorkBuffer
Definition ptxNDEF_T5TOP.h:107
T5T NDEF OP Component.
Definition ptxNDEF_T5TOP.h:136
ptxNDEF_T5TOP_CC_t CCParams
Definition ptxNDEF_T5TOP.h:148
uint8_t * RxBuffer
Definition ptxNDEF_T5TOP.h:142
uint8_t BlockSize
Definition ptxNDEF_T5TOP.h:151
uint16_t NDEF_TLV_LENGTH
Definition ptxNDEF_T5TOP.h:154
uint32_t RxBufferSize
Definition ptxNDEF_T5TOP.h:143
uint32_t WorkBufferSize
Definition ptxNDEF_T5TOP.h:145
ptxNativeTag_T5T_t NativeTagT5T
Definition ptxNDEF_T5TOP.h:140
uint16_t NDEF_TLV_POS_BN
Definition ptxNDEF_T5TOP.h:152
uint8_t * WorkBuffer
Definition ptxNDEF_T5TOP.h:144
ptxStatus_Comps_t CompId
Definition ptxNDEF_T5TOP.h:138
uint8_t NDEF_TLV_POS_BY
Definition ptxNDEF_T5TOP.h:153
ptxNDEF_TagLifeCycle_t LifeCycle
Definition ptxNDEF_T5TOP.h:141
T5T Native Tag Initialization Parameters.
Definition ptxNativeTag_T5T.h:103
T5T Native Tag Component.
Definition ptxNativeTag_T5T.h:117