Renesas PTX1xxR IoT-Reader API Version 7.3.1
Renesas Software Stack for IoT-Reader Applications
ptxNativeTag_T4T.h
Go to the documentation of this file.
1
49#ifndef APIS_PTX_NATIVE_TAG_T4T_H_
50#define APIS_PTX_NATIVE_TAG_T4T_H_
51
52/*
53 * ####################################################################################################################
54 * INCLUDES
55 * ####################################################################################################################
56 */
57
58#include <stdint.h>
59#include "ptx_Status.h"
60
61#ifdef __cplusplus
62extern "C" {
63#endif
64
65/*
66 * ####################################################################################################################
67 * DEFINES / TYPES
68 * ####################################################################################################################
69 */
70#if defined (_WIN32) || defined (_WIN64) || defined (ming) || defined (__MINGW32__) || defined (__GNUWIN32__)
71 #define PTX_API_LIBFUNC __declspec(dllexport) /* */
72#else
73
74 #if defined (__GNUC__) /* GCC */
75 #define PTX_API_LIBFUNC __attribute__ ((visibility("default"))) /* requires -fvisibility=hidden as compiler option */
76 #elif defined (_linux) || defined (__linux) /* Linux with some other compiler */
77 #error Missing Platform Specification /* To be added */
78 #else
79 #error Missing Platform Specification
80 #endif
81#endif
82
87#define PTX_T4T_MIN_TX_BUFFER_SIZE (uint32_t)256
90/*
91 * ####################################################################################################################
92 * TYPES
93 * ####################################################################################################################
94 */
95
106
119
132
133/*
134 * ####################################################################################################################
135 * API FUNCTIONS
136 * ####################################################################################################################
137 */
138
148
164 uint8_t paramByte1,
165 uint8_t paramByte2,
166 uint8_t *data,
167 uint8_t nbrDataBytes,
168 uint8_t expectedResponseLen,
169 uint8_t *rx,
170 size_t *rxLen,
171 uint32_t msTimeout);
184 uint16_t offset,
185 uint8_t nbrExpectedBytes,
186 uint8_t *rx,
187 size_t *rxLen,
188 uint32_t msTimeout);
189
202 uint32_t offset,
203 uint8_t nbrExpectedBytes,
204 uint8_t *rx,
205 size_t *rxLen,
206 uint32_t msTimeout);
207
221 uint16_t offset,
222 uint8_t *data,
223 uint8_t nbrDataBytes,
224 uint8_t *rx,
225 size_t *rxLen,
226 uint32_t msTimeout);
227
241 uint32_t offset,
242 uint8_t *data,
243 uint8_t nbrDataBytes,
244 uint8_t *rx,
245 size_t *rxLen,
246 uint32_t msTimeout);
247
256
257#ifdef __cplusplus
258}
259#endif
260
263#endif /* Guard */
264
PTX_API_LIBFUNC ptxStatus_t ptxNativeTag_T4TUpdateBinaryODO(ptxNativeTag_T4T_t *t4tComp, uint32_t offset, uint8_t *data, uint8_t nbrDataBytes, uint8_t *rx, size_t *rxLen, uint32_t msTimeout)
Update Binary command for Native Tag T4T.
struct ptxNativeTag_T4T_CAPDUFields ptxNativeTag_T4T_CAPDUFields_t
T4T CAPDU fields struct.
PTX_API_LIBFUNC ptxStatus_t ptxNativeTag_T4TOpen(ptxNativeTag_T4T_t *t4tComp, ptxNativeTag_T4T_InitParams_t *initParams)
Initialize / Open the T4T Native Tag Component.
PTX_API_LIBFUNC ptxStatus_t ptxNativeTag_T4TSelect(ptxNativeTag_T4T_t *t4tComp, uint8_t paramByte1, uint8_t paramByte2, uint8_t *data, uint8_t nbrDataBytes, uint8_t expectedResponseLen, uint8_t *rx, size_t *rxLen, uint32_t msTimeout)
Select command for Native Tag T4T.
PTX_API_LIBFUNC ptxStatus_t ptxNativeTag_T4TReadBinary(ptxNativeTag_T4T_t *t4tComp, uint16_t offset, uint8_t nbrExpectedBytes, uint8_t *rx, size_t *rxLen, uint32_t msTimeout)
Read Binary command for Native Tag T4T.
PTX_API_LIBFUNC ptxStatus_t ptxNativeTag_T4TClose(ptxNativeTag_T4T_t *t4tComp)
Uninitialize / Close the T4T Native Tag Component.
struct ptxNativeTag_T4T ptxNativeTag_T4T_t
T4T Native Tag Component.
PTX_API_LIBFUNC ptxStatus_t ptxNativeTag_T4TReadBinaryODO(ptxNativeTag_T4T_t *t4tComp, uint32_t offset, uint8_t nbrExpectedBytes, uint8_t *rx, size_t *rxLen, uint32_t msTimeout)
Read Binary command for Native Tag T4T.
PTX_API_LIBFUNC ptxStatus_t ptxNativeTag_T4TUpdateBinary(ptxNativeTag_T4T_t *t4tComp, uint16_t offset, uint8_t *data, uint8_t nbrDataBytes, uint8_t *rx, size_t *rxLen, uint32_t msTimeout)
Update Binary command for Native Tag T4T.
struct ptxNativeTag_T4T_InitParams ptxNativeTag_T4T_InitParams_t
T4T Native Tag Initialization Parameters.
uint16_t ptxStatus_t
Status Type.
Definition ptx_Status.h:82
enum ptxStatus_Comps ptxStatus_Comps_t
Component Definitions.
T4T CAPDU fields struct.
Definition ptxNativeTag_T4T.h:111
uint8_t ber_tlv_data_field[5]
Definition ptxNativeTag_T4T.h:117
uint8_t nbr_data_length_bytes
Definition ptxNativeTag_T4T.h:113
uint16_t nbr_data_bytes
Definition ptxNativeTag_T4T.h:114
uint8_t expected_length_field[3]
Definition ptxNativeTag_T4T.h:115
uint8_t data_length_field[3]
Definition ptxNativeTag_T4T.h:112
uint8_t nbr_expected_length_bytes
Definition ptxNativeTag_T4T.h:116
T4T Native Tag Initialization Parameters.
Definition ptxNativeTag_T4T.h:100
void * StackComp
Definition ptxNativeTag_T4T.h:101
uint8_t * TxBuffer
Definition ptxNativeTag_T4T.h:102
uint32_t TxBufferSize
Definition ptxNativeTag_T4T.h:103
T4T Native Tag Component.
Definition ptxNativeTag_T4T.h:124
ptxNativeTag_T4T_CAPDUFields_t Fields
Definition ptxNativeTag_T4T.h:129
void * StackComp
Definition ptxNativeTag_T4T.h:127
uint8_t * TxBuffer
Definition ptxNativeTag_T4T.h:128
ptxStatus_Comps_t CompId
Definition ptxNativeTag_T4T.h:126