Renesas PTX1xxR IoT-Reader API Version 7.3.1
Renesas Software Stack for IoT-Reader Applications
ptxNDEF_T4TOP.h
Go to the documentation of this file.
1
49#ifndef APIS_PTX_NDEF_OP_T4T_H_
50#define APIS_PTX_NDEF_OP_T4T_H_
51
52/*
53 * ####################################################################################################################
54 * INCLUDES
55 * ####################################################################################################################
56 */
57
58#include <stdint.h>
59#include "ptxNativeTag_T4T.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_T4T_DEFAULT_TIMEOUT_MS (uint32_t)50000
90#define PTX_T4T_MAXIMUM_NLEN_LENGTH (uint8_t)4u
91#define PTX_T4T_CC_LEN (uint8_t)2u
92#define PTX_T4T_FILEIDENTIFIER_LEN (uint8_t)2u
95/*
96 * ####################################################################################################################
97 * TYPES
98 * ####################################################################################################################
99 */
100
110
114typedef struct ptxNDEF_T4TOP_CC
115{
118 uint8_t MappingMajor;
119 uint8_t MappingMinor;
120 uint16_t MLeDigit;
121 uint16_t MLcDigit;
122 uint8_t NDEFTLV[10];
124 uint32_t NDEFFileSize;
129
140
144typedef struct ptxNDEF_T4TOP
145{
146 /* Components */
151 uint8_t *RxBuffer;
152 uint32_t RxBufferSize;
154 /* Tag Type specific members */
159 /* General Info and / or Greedy Collecting related Parameters */
160
162
163/*
164 * ####################################################################################################################
165 * API FUNCTIONS
166 * ####################################################################################################################
167 */
168
178
187
196
206PTX_API_LIBFUNC ptxStatus_t ptxNDEF_T4TOpReadMessage (ptxNDEF_T4TOP_t *t4tOpComp, uint8_t *msgBuffer, uint32_t *msgLen);
207
217PTX_API_LIBFUNC ptxStatus_t ptxNDEF_T4TOpWriteMessage (ptxNDEF_T4TOP_t *t4tOpComp, uint8_t *msgBuffer, uint32_t msgLen);
218
227
235PTX_API_LIBFUNC ptxStatus_t ptxNDEF_T4TOpClose (ptxNDEF_T4TOP_t *t4tOpComp);
236
237#ifdef __cplusplus
238}
239#endif
240
243#endif /* Guard */
244
PTX_API_LIBFUNC ptxStatus_t ptxNDEF_T4TOpLockTag(ptxNDEF_T4TOP_t *t4tOpComp)
Puts a Tag into READ-ONLY state (Attention: This is a irreversible Operation!).
#define PTX_T4T_CC_LEN
Definition ptxNDEF_T4TOP.h:91
struct ptxNDEF_T4TOP_CC ptxNDEF_T4TOP_CC_t
T4T NDEF OP Capability Container Parameters.
PTX_API_LIBFUNC ptxStatus_t ptxNDEF_T4TOpWriteMessage(ptxNDEF_T4TOP_t *t4tOpComp, uint8_t *msgBuffer, uint32_t msgLen)
Writes a NDEF-message onto a given Tag.
#define PTX_T4T_FILEIDENTIFIER_LEN
Definition ptxNDEF_T4TOP.h:92
PTX_API_LIBFUNC ptxStatus_t ptxNDEF_T4TOpReadMessage(ptxNDEF_T4TOP_t *t4tOpComp, uint8_t *msgBuffer, uint32_t *msgLen)
Reads a NDEF-message from a given Tag.
struct ptxNDEF_T4TOP_InitParams ptxNDEF_T4TOP_InitParams_t
T4T NDEF OP Initialization Parameters.
#define PTX_T4T_MAXIMUM_NLEN_LENGTH
Definition ptxNDEF_T4TOP.h:90
struct ptxNDEF_T4TOP_NLEN ptxNDEF_T4TOP_NLEN_t
T4T NDEF file contents.
PTX_API_LIBFUNC ptxStatus_t ptxNDEF_T4TOpCheckMessage(ptxNDEF_T4TOP_t *t4tOpComp)
Checks if a NDEF-message is present on the given Tag (or not).
struct ptxNDEF_T4TOP ptxNDEF_T4TOP_t
T4T NDEF OP Component.
PTX_API_LIBFUNC ptxStatus_t ptxNDEF_T4TOpClose(ptxNDEF_T4TOP_t *t4tOpComp)
Unitialize / Close the T4T OP Component.
PTX_API_LIBFUNC ptxStatus_t ptxNDEF_T4TOpOpen(ptxNDEF_T4TOP_t *t4tOpComp, ptxNDEF_T4TOP_InitParams_t *initParams)
Initialize / Open the T4T OP Component.
PTX_API_LIBFUNC ptxStatus_t ptxNDEF_T4TOpFormatTag(ptxNDEF_T4TOP_t *t4tOpComp)
Formats a Type 4 Tag to INITIALIZED state.
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.
T4T NDEF OP Capability Container Parameters.
Definition ptxNDEF_T4TOP.h:115
uint8_t NDEFFileIdentifier[PTX_T4T_FILEIDENTIFIER_LEN]
Definition ptxNDEF_T4TOP.h:123
uint16_t MLeDigit
Definition ptxNDEF_T4TOP.h:120
uint8_t NDEFTLV[10]
Definition ptxNDEF_T4TOP.h:122
uint8_t NDEFAccessRead
Definition ptxNDEF_T4TOP.h:125
uint8_t CCLen[PTX_T4T_CC_LEN]
Definition ptxNDEF_T4TOP.h:116
uint16_t MLcDigit
Definition ptxNDEF_T4TOP.h:121
uint8_t NDEFAccessWrite
Definition ptxNDEF_T4TOP.h:126
uint8_t MappingVersion
Definition ptxNDEF_T4TOP.h:117
uint32_t NDEFFileSize
Definition ptxNDEF_T4TOP.h:124
T4T NDEF OP Initialization Parameters.
Definition ptxNDEF_T4TOP.h:105
uint8_t * RxBuffer
Definition ptxNDEF_T4TOP.h:106
uint32_t RxBufferSize
Definition ptxNDEF_T4TOP.h:107
ptxNativeTag_T4T_InitParams_t T4TInitParams
Definition ptxNDEF_T4TOP.h:108
T4T NDEF file contents.
Definition ptxNDEF_T4TOP.h:134
uint8_t NbrNLENBytes
Definition ptxNDEF_T4TOP.h:136
uint8_t NLEN[PTX_T4T_MAXIMUM_NLEN_LENGTH]
Definition ptxNDEF_T4TOP.h:135
uint32_t DigitNLEN
Definition ptxNDEF_T4TOP.h:137
T4T NDEF OP Component.
Definition ptxNDEF_T4TOP.h:145
ptxNDEF_T4TOP_NLEN_t NLEN
Definition ptxNDEF_T4TOP.h:157
uint8_t * RxBuffer
Definition ptxNDEF_T4TOP.h:151
uint32_t RxBufferSize
Definition ptxNDEF_T4TOP.h:152
ptxNDEF_T4TOP_CC_t CCParams
Definition ptxNDEF_T4TOP.h:155
ptxNativeTag_T4T_t NativeTagT4T
Definition ptxNDEF_T4TOP.h:149
ptxStatus_Comps_t CompId
Definition ptxNDEF_T4TOP.h:147
ptxNDEF_TagLifeCycle_t LifeCycle
Definition ptxNDEF_T4TOP.h:150
T4T Native Tag Initialization Parameters.
Definition ptxNativeTag_T4T.h:100
T4T Native Tag Component.
Definition ptxNativeTag_T4T.h:124