Renesas PTX1xxR IoT-Reader API (non-OS) Version 7.3.1
Renesas Software Stack for IoT-Reader Applications (non-OS)
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 "ptxStatus.h"
60
61#ifdef __cplusplus
62extern "C" {
63#endif
64
65/*
66 * ####################################################################################################################
67 * DEFINES / TYPES
68 * ####################################################################################################################
69 */
70
75#define PTX_T4T_MIN_TX_BUFFER_SIZE (uint32_t)256
78/*
79 * ####################################################################################################################
80 * TYPES
81 * ####################################################################################################################
82 */
83
94
107
120
121/*
122 * ####################################################################################################################
123 * API FUNCTIONS
124 * ####################################################################################################################
125 */
126
136
152 uint8_t paramByte1,
153 uint8_t paramByte2,
154 uint8_t *data,
155 uint8_t nbrDataBytes,
156 uint8_t expectedResponseLen,
157 uint8_t *rx,
158 size_t *rxLen,
159 uint32_t msTimeout);
172 uint16_t offset,
173 uint8_t nbrExpectedBytes,
174 uint8_t *rx,
175 size_t *rxLen,
176 uint32_t msTimeout);
177
190 uint32_t offset,
191 uint8_t nbrExpectedBytes,
192 uint8_t *rx,
193 size_t *rxLen,
194 uint32_t msTimeout);
195
209 uint16_t offset,
210 uint8_t *data,
211 uint8_t nbrDataBytes,
212 uint8_t *rx,
213 size_t *rxLen,
214 uint32_t msTimeout);
215
229 uint32_t offset,
230 uint8_t *data,
231 uint8_t nbrDataBytes,
232 uint8_t *rx,
233 size_t *rxLen,
234 uint32_t msTimeout);
235
244
245#ifdef __cplusplus
246}
247#endif
248
251#endif /* Guard */
252
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.
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_CommandAPDUFields ptxNativeTag_T4T_CommandAPDUFields_t
T4T CAPDU fields struct.
struct ptxNativeTag_T4T ptxNativeTag_T4T_t
T4T Native Tag Component.
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.
ptxStatus_t ptxNativeTag_T4TClose(ptxNativeTag_T4T_t *t4tComp)
Uninitialize / Close the T4T Native Tag Component.
ptxStatus_t ptxNativeTag_T4TOpen(ptxNativeTag_T4T_t *t4tComp, ptxNativeTag_T4T_InitParams_t *initParams)
Initialize / Open the T4T Native Tag Component.
struct ptxNativeTag_T4T_InitParams ptxNativeTag_T4T_InitParams_t
T4T Native Tag Initialization Parameters.
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.
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.
uint16_t ptxStatus_t
Status Type.
Definition ptxStatus.h:70
enum ptxStatus_Comps ptxStatus_Comps_t
Component Definitions.
IOT Reader Main Structure (Context).
Definition ptx_IOT_READER.h:757
T4T CAPDU fields struct.
Definition ptxNativeTag_T4T.h:99
uint8_t ber_tlv_data_field[5]
Definition ptxNativeTag_T4T.h:105
uint8_t nbr_data_length_bytes
Definition ptxNativeTag_T4T.h:101
uint16_t nbr_data_bytes
Definition ptxNativeTag_T4T.h:102
uint8_t expected_length_field[3]
Definition ptxNativeTag_T4T.h:103
uint8_t data_length_field[3]
Definition ptxNativeTag_T4T.h:100
uint8_t nbr_expected_length_bytes
Definition ptxNativeTag_T4T.h:104
T4T Native Tag Initialization Parameters.
Definition ptxNativeTag_T4T.h:88
ptxIoTRd_t * IotRd
Definition ptxNativeTag_T4T.h:89
uint8_t * TxBuffer
Definition ptxNativeTag_T4T.h:90
uint32_t TxBufferSize
Definition ptxNativeTag_T4T.h:91
T4T Native Tag Component.
Definition ptxNativeTag_T4T.h:112
ptxNativeTag_T4T_CommandAPDUFields_t Fields
Definition ptxNativeTag_T4T.h:117
ptxIoTRd_t * IotRd
Definition ptxNativeTag_T4T.h:115
uint8_t * TxBuffer
Definition ptxNativeTag_T4T.h:116
ptxStatus_Comps_t CompId
Definition ptxNativeTag_T4T.h:114