Renesas PTX1xxR IoT-Reader API (non-OS) Version 7.3.1
Renesas Software Stack for IoT-Reader Applications (non-OS)
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 "ptxStatus.h"
62
63#ifdef __cplusplus
64extern "C" {
65#endif
66
67/*
68 * ####################################################################################################################
69 * DEFINES / TYPES
70 * ####################################################################################################################
71 */
76#define PTX_T4T_DEFAULT_TIMEOUT_MS (uint32_t)50000
77#define PTX_T4T_MAXIMUM_NLEN_LENGTH (uint8_t)4u
78#define PTX_T4T_CC_LEN (uint8_t)2u
79#define PTX_T4T_FILEIDENTIFIER_LEN (uint8_t)2u
82/*
83 * ####################################################################################################################
84 * TYPES
85 * ####################################################################################################################
86 */
87
97
116
127
131typedef struct ptxNDEF_T4TOP
132{
133 /* Components */
138 uint8_t *RxBuffer;
139 uint32_t RxBufferSize;
141 /* Tag Type specific members */
146 /* General Info and / or Greedy Collecting related Parameters */
147
149
150/*
151 * ####################################################################################################################
152 * API FUNCTIONS
153 * ####################################################################################################################
154 */
155
165
174
183
193ptxStatus_t ptxNDEF_T4TOpReadMessage (ptxNDEF_T4TOP_t *t4tOpComp, uint8_t *msgBuffer, uint32_t *msgLen);
194
204ptxStatus_t ptxNDEF_T4TOpWriteMessage (ptxNDEF_T4TOP_t *t4tOpComp, uint8_t *msgBuffer, uint32_t msgLen);
205
214
223
224#ifdef __cplusplus
225}
226#endif
227
230#endif /* Guard */
231
#define PTX_T4T_CC_LEN
Definition ptxNDEF_T4TOP.h:78
struct ptxNDEF_T4TOP_CC ptxNDEF_T4TOP_CC_t
T4T NDEF OP Capability Container Parameters.
ptxStatus_t ptxNDEF_T4TOpOpen(ptxNDEF_T4TOP_t *t4tOpComp, ptxNDEF_T4TOP_InitParams_t *initParams)
Initialize / Open the T4T OP Component.
ptxStatus_t ptxNDEF_T4TOpLockTag(ptxNDEF_T4TOP_t *t4tOpComp)
Puts a Tag into READ-ONLY state (Attention: This is a irreversible Operation!).
#define PTX_T4T_FILEIDENTIFIER_LEN
Definition ptxNDEF_T4TOP.h:79
ptxStatus_t ptxNDEF_T4TOpWriteMessage(ptxNDEF_T4TOP_t *t4tOpComp, uint8_t *msgBuffer, uint32_t msgLen)
Writes a NDEF-message onto 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:77
struct ptxNDEF_T4TOP_NLEN ptxNDEF_T4TOP_NLEN_t
T4T NDEF file contents.
ptxStatus_t ptxNDEF_T4TOpReadMessage(ptxNDEF_T4TOP_t *t4tOpComp, uint8_t *msgBuffer, uint32_t *msgLen)
Reads a NDEF-message from a given Tag.
ptxStatus_t ptxNDEF_T4TOpClose(ptxNDEF_T4TOP_t *t4tOpComp)
Unitialize / Close the T4T OP Component.
struct ptxNDEF_T4TOP ptxNDEF_T4TOP_t
T4T NDEF OP Component.
ptxStatus_t ptxNDEF_T4TOpCheckMessage(ptxNDEF_T4TOP_t *t4tOpComp)
Checks if a NDEF-message is present on the given Tag (or not).
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 ptxStatus.h:70
enum ptxStatus_Comps ptxStatus_Comps_t
Component Definitions.
T4T NDEF OP Capability Container Parameters.
Definition ptxNDEF_T4TOP.h:102
uint8_t NDEFFileIdentifier[PTX_T4T_FILEIDENTIFIER_LEN]
Definition ptxNDEF_T4TOP.h:110
uint8_t MappingMinor
Definition ptxNDEF_T4TOP.h:106
uint8_t MappingMajor
Definition ptxNDEF_T4TOP.h:105
uint16_t MLeDigit
Definition ptxNDEF_T4TOP.h:107
uint8_t NDEFTLV[10]
Definition ptxNDEF_T4TOP.h:109
uint8_t NDEFAccessRead
Definition ptxNDEF_T4TOP.h:112
uint8_t CCLen[PTX_T4T_CC_LEN]
Definition ptxNDEF_T4TOP.h:103
uint16_t MLcDigit
Definition ptxNDEF_T4TOP.h:108
uint8_t NDEFAccessWrite
Definition ptxNDEF_T4TOP.h:113
uint8_t MappingVersion
Definition ptxNDEF_T4TOP.h:104
uint32_t NDEFFileSize
Definition ptxNDEF_T4TOP.h:111
T4T NDEF OP Initialization Parameters.
Definition ptxNDEF_T4TOP.h:92
uint8_t * RxBuffer
Definition ptxNDEF_T4TOP.h:93
uint32_t RxBufferSize
Definition ptxNDEF_T4TOP.h:94
ptxNativeTag_T4T_InitParams_t T4TInitParams
Definition ptxNDEF_T4TOP.h:95
T4T NDEF file contents.
Definition ptxNDEF_T4TOP.h:121
uint8_t NbrNLENBytes
Definition ptxNDEF_T4TOP.h:123
uint8_t NLEN[PTX_T4T_MAXIMUM_NLEN_LENGTH]
Definition ptxNDEF_T4TOP.h:122
uint32_t DigitNLEN
Definition ptxNDEF_T4TOP.h:124
T4T NDEF OP Component.
Definition ptxNDEF_T4TOP.h:132
ptxNDEF_T4TOP_NLEN_t NLEN
Definition ptxNDEF_T4TOP.h:144
uint8_t * RxBuffer
Definition ptxNDEF_T4TOP.h:138
uint32_t RxBufferSize
Definition ptxNDEF_T4TOP.h:139
ptxNDEF_T4TOP_CC_t CCParams
Definition ptxNDEF_T4TOP.h:142
ptxNativeTag_T4T_t NativeTagT4T
Definition ptxNDEF_T4TOP.h:136
ptxStatus_Comps_t CompId
Definition ptxNDEF_T4TOP.h:134
ptxNDEF_TagLifeCycle_t LifeCycle
Definition ptxNDEF_T4TOP.h:137
T4T Native Tag Initialization Parameters.
Definition ptxNativeTag_T4T.h:88
T4T Native Tag Component.
Definition ptxNativeTag_T4T.h:112