Renesas PTX1xxR IoT-Reader API (non-OS) Version 7.3.1
Renesas Software Stack for IoT-Reader Applications (non-OS)
ptxNSC.h
Go to the documentation of this file.
1
49#ifndef COMPS_NSC_PTXNSC_C_
50#define COMPS_NSC_PTXNSC_C_
51
52/*
53 * ####################################################################################################################
54 * INCLUDES
55 * ####################################################################################################################
56 */
57#include "ptxStatus.h"
58#include "ptxNSC_Event.h"
59#include "ptxNSC_RfConfigVal.h"
60#include "ptxNSC_Hal.h"
61#include <stddef.h>
62#include <stdint.h>
63
64#ifdef __cplusplus
65extern "C" {
66#endif
67
68#ifdef RF_CONFIG_SDK_DEFAULT_SETTINGS
69 #pragma message("Attention - Default SDK RF-Config settings used - please adapt values for target application platform!")
70#endif
71
72/*
73 * ####################################################################################################################
74 * DEFINES / TYPES
75 * ####################################################################################################################
76 */
77
78struct ptxNSC_System;
79struct ptxNSC;
80
86#define PTX_NSC_TYPE_FRAME_MASK (0xC0)
87#define PTX_NSC_TYPE_FRAME_CMD (0x00)
88#define PTX_NSC_TYPE_FRAME_RSP (0x01)
89#define PTX_NSC_TYPE_FRAME_NTF (0x02)
90#define PTX_NSC_TYPE_FRAME_TRANSP (0x03)
98#define PTX_NSC_MAX_MTU_SIZE (253u)
99#define PTX_NSC_TRANSFER_TO (500u)
100#define PTX_NSC_MAX_RSP_LEN (256u)
109#define PTX_NSC_STANDBY_CMD_OPCODE (0x05u)
110#define PTX_NSC_STANDBY_RSP_OPCODE (0x45u)
111#define PTX_NSC_STANDBY_RESP_LEN (0x02u)
112#define PTX_NSC_STANDBY_PARAMETERS_LEN (0x00u)
120#define PTX_NSC_WAKEUP_CMD_OPCODE (0x06u)
121#define PTX_NSC_WAKEUP_RSP_OPCODE (0x46u)
122#define PTX_NSC_WAKEUP_RESP_LEN (0x02u)
123#define PTX_NSC_WAKEUP_PARAMETERS_LEN (0x00u)
131#define PTX_NSC_DATA_MSG_MAX_PAYLOAD_LEN PTX_NSC_MAX_MTU_SIZE
132#define PTX_NSC_DATA_MSG_OPCODE_INDEX (0x00u)
133#define PTX_NSC_DATA_MSG_OPCODE (0xC2u)
134#define PTX_NSC_DATA_MSG_OPCODE_CHAINING (0xE2u)
135#define PTX_NSC_DATA_MSG_OPCODE_LENGTH (0x01u)
137#define PTX_NSC_DATA_MSG_CON_MSG_LEN_INDEX (0x01u)
138#define PTX_NSC_DATA_MSG_CON_MSG_LENGTH (0x01u)
139#define PTX_NSC_DATA_MSG_CON_MSG_LENGTH_VALUE_ACK (0x00u)
141#define PTX_NSC_DATA_MSG_CON_MSG_INDEX (0x02u)
149#define PTX_NSC_RFD_CTRL_OPCODE (0xD2u)
150#define PTX_NSC_RFD_CTRL_ACK (0x00u)
151#define PTX_NSC_RFD_CTRL_NACK (0x01u)
152#define PTX_NSC_RFD_CTRL_EOF (0x02u)
153#define PTX_NSC_RFD_CTRL_ATTENTION (0x03u)
154#define PTX_NSC_RFD_CTRL_NR (0x04u)
162#define PTX_NSC_FWDOWN_FORCED (1u)
163#define PTX_NSC_FWDOWN_NOT_FORCED (0u)
171#define PTX_NSC_INIT_CMD_OPCODE (0x02u)
172#define PTX_NSC_INIT_RSP_OPCODE (0x42u)
173#define PTX_NSC_INIT_RESP_LEN (0x02u)
181#define PTX_NSC_INIT_CON_HOST_LENGTH (4U)
182#define PTX_NSC_INIT_CON_HOST_CE_LENGTH (4U)
183#define PTX_NSC_INIT_CON_UART_CONFIG (2U)
184#define PTX_NSC_INIT_CON_PRNG_SEED (4U)
185#define PTX_NSC_INIT_CON_N_ALM_MAX (4U)
186#define PTX_NSC_INIT_CON_N_ALM_MIN (4U)
194#define PTX_NSC_RFCONF_CMD_OPCODE (0x11u)
195#define PTX_NSC_RFCONF_RSP_OPCODE (0x51u)
196#define PTX_NSC_RFCONF_RESP_LEN (0x02u)
198#define PTX_NSC_RFCONF_TX_POWER_MODE (0x02u)
199#define PTX_NSC_RFCONF_WAVEBANK_0 (0x00u)
200#define PTX_NSC_RFCONF_WAVEBANK_1 (0x01u)
201#define PTX_NSC_RFCONF_WAVEBANK_2 (0x02u)
202#define PTX_NSC_RFCONF_WAVEBANK_3 (0x03u)
203#define PTX_NSC_RFCONF_WAVEBANK_4 (0x04u)
204#define PTX_NSC_RFCONF_WAVEBANK_5 (0x05u)
205#define PTX_NSC_RFCONF_WAVEBANK_6 (0x06u)
206#define PTX_NSC_RFCONF_WAVEBANK_7 (0x07u)
207#define PTX_NSC_RFCONF_WAVEBANK_8 (0x08u)
208#define PTX_NSC_RFCONF_WAVEBANK_9 (0x09u)
209#define PTX_NSC_RFCONF_WAVEBANK_10 (0x0Au)
210#define PTX_NSC_RFCONF_WAVEBANK_11 (0x0Bu)
211#define PTX_NSC_RFCONF_WAVEBANK_12 (0x0Cu)
212#define PTX_NSC_RFCONF_WAVEBANK_13 (0x0Du)
213#define PTX_NSC_RFCONF_WAVEBANK_14 (0x0Eu)
214#define PTX_NSC_RFCONF_WAVEBANK_15 (0x0Fu)
215#define PTX_NSC_RFCONF_WAVEBANK_16 (0x10u)
216#define PTX_NSC_RFCONF_WAVEBANK_17 (0x11u)
217#define PTX_NSC_RFCONF_WAVEBANK_18 (0x12u)
218#define PTX_NSC_RFCONF_WAVEBANK_19 (0x13u)
220#define PTX_NSC_RFCONF_MISC (0x04u)
221#define PTX_NSC_RFCONF_POLL_A_106 (0x11u)
222#define PTX_NSC_RFCONF_POLL_A_212 (0x12u)
223#define PTX_NSC_RFCONF_POLL_A_424 (0x13u)
224#define PTX_NSC_RFCONF_POLL_A_848 (0x14u)
225#define PTX_NSC_RFCONF_POLL_B_106 (0x15u)
226#define PTX_NSC_RFCONF_POLL_B_212 (0x16u)
227#define PTX_NSC_RFCONF_POLL_B_424 (0x17u)
228#define PTX_NSC_RFCONF_POLL_B_848 (0x18u)
229#define PTX_NSC_RFCONF_POLL_F_212 (0x19u)
230#define PTX_NSC_RFCONF_POLL_F_424 (0x1Au)
231#define PTX_NSC_RFCONF_POLL_V (0x1Eu)
232#define PTX_NSC_RFCONF_LISTEN (0x20u)
233#define PTX_NSC_RFCONF_LAST_PARAM (0x00u)
241#define PTX_NSC_DISC_CMD_OPCODE (0x12u)
242#define PTX_NSC_DISC_RESP_LEN (0x02u)
243#define PTX_NSC_DISC_OPCODE (0x52u)
244#define PTX_NSC_DISC_CON_POLLB_CMD_LEN (3u)
245#define PTX_NSC_DISC_CON_POLLF_CMD_LEN (6u)
246#define PTX_NSC_DISC_CON_POLLV_CMD_LEN (11u)
247#define PTX_NSC_DISC_CON_POLLB_ATTRIB_INF_LEN (15u)
248#define PTX_NSC_DISC_CON_POLL_NFCDEP_ATR_REQ_G_LEN (20u)
249#define PTX_NSC_DISC_CON_LIS_SENSRESP_LEN (2u)
250#define PTX_NSC_DISC_CON_LISA_NFCID1_LEN (15u)
251#define PTX_NSC_DISC_CON_LISB_SENSBRESP_LEN (13u)
252#define PTX_NSC_DISC_CON_LISF_SENSFRESP_LEN (19u)
253#define PTX_NSC_DISC_CON_LISV_INVRESP_LEN (10u)
254#define PTX_NSC_DISC_CON_LIS_ISODEP_ATS_LEN (21u)
255#define PTX_NSC_DISC_CON_LIS_ISODEP_ATTRIB_RES_LEN (16u)
256#define PTX_NSC_DISC_CON_LIS_NFCDEP_ATR_RES_G_LEN (20u)
257#define PTX_NSC_DISC_CON_IDLE_TIME_LEN (3u)
258#define PTX_NSC_TYPES_RFU_1_LEN (23U)
266#define PTX_NSC_SET_PARAMS_DISC_CMD_OPCODE (0x16u)
267#define PTX_NSC_SET_PARAMS_DISC_RSP_OPCODE (0x56u)
268#define PTX_NSC_SET_PARAMS_DISC_RSP_LEN (0x02u)
269#define PTX_NSC_SET_PARAM_CMD_EOC (0x00u)
277#define PTX_NSC_DEACT_CMD_OPCODE (0x14u)
278#define PTX_NSC_DEACT_RESP_LEN (0x03u)
279#define PTX_NSC_DEACT_RSP_OPCODE (0x54u)
287#define PTX_NSC_RF_ACTIVATE_CMD_OPCODE_INDEX (0x00u)
288#define PTX_NSC_RF_ACTIVATE_CMD_OPCODE (0x13u)
289#define PTX_NSC_RF_ACTIVATE_CMD_OPCODE_LENGTH (0x01u)
290#define PTX_NSC_RF_ACTIVATE_CMD_PARAMS_MAXLENGTH (0x18u)
291#define PTX_NSC_RF_ACTIVATE_RSP_LENGTH (0x02u)
292#define PTX_NSC_RF_ACTIVATE_RSP_OPCODE (0x53u)
300#define PTX_NSC_RF_SET_ROUTING_TABLE_CMD_OPCODE (0x15u)
301#define PTX_NSC_RF_SET_ROUTING_TABLE_CMD_LENGTH (0x0Cu)
302#define PTX_NSC_RF_SET_ROUTING_TABLE_RSP_LENGTH (0x02u)
303#define PTX_NSC_RF_SET_ROUTING_TABLE_RSP_OPCODE (0x55u)
313#define PTX_NSC_RESET_RSP_LENGTH (0x02u)
314#define PTX_NSC_RESET_RSP_OPCODE (0x41u)
322#define PTX_NSC_OPCODE_RFFIELDNTF (0x91u)
323#define PTX_NSC_OPCODE_RFDISCNTF (0x92u)
324#define PTX_NSC_OPCODE_RFACTNTF (0x93u)
325#define PTX_NSC_OPCODE_RFDEACTNTF (0x94u)
326#define PTX_NSC_OPCODE_RFERRORNTF (0x95u)
327#define PTX_NSC_OPCODE_LPCDNTF (0x97u)
328#define PTX_NSC_RFERRORNTF_LENGTH (0x02u)
336#define PTX_NSC_FRAMETYPE (0xC0u)
337#define PTX_NSC_FRAMETYPE_CMD (0x00u)
338#define PTX_NSC_FRAMETYPE_RSP (0x40u)
339#define PTX_NSC_FRAMETYPE_NTF (0x80u)
340#define PTX_NSC_FRAMETYPE_TRANSPARENT (0xC0u)
341#define PTX_NSC_FRAMETYPE_TRANSP_HCP (0xC1u)
349#define PTX_NSC_TYPES_LISBSENSRES_LEN (13U)
350#define PTX_NSC_MAXIMUM_NFCID1_LEN (10u)
351#define PTX_NSC_NFCID0_LEN (4u)
352#define PTX_NSC_NFCID2_LEN (8u)
353#define PTX_NSC_TYPEV_UID_LEN (8u)
361#define PTX_NSC_TYPES_TECH_A (0x00u)
362#define PTX_NSC_TYPES_TECH_B (0x01u)
363#define PTX_NSC_TYPES_TECH_F (0x02u)
364#define PTX_NSC_TYPES_TECH_V (0x06u)
372#define PTX_NSC_TYPES_TECH_POLL_A (0x00u)
373#define PTX_NSC_TYPES_TECH_POLL_B (0x01u)
374#define PTX_NSC_TYPES_TECH_POLL_F (0x02u)
375#define PTX_NSC_TYPES_TECH_POLL_ACT (0x03u)
376#define PTX_NSC_TYPES_TECH_POLL_V (0x06u)
377#define PTX_NSC_TYPES_TECH_LISTEN_A (0x80u)
385#define PTX_NSC_RF_ERROR_NTF_CODE_OK (0x00u)
386#define PTX_NSC_RF_ERROR_NTF_CODE_ERR_THERMAL (0x06u)
387#define PTX_NSC_RF_ERROR_NTF_CODE_ERR_OVERCURRENT (0x07u)
388#define PTX_NSC_RF_ERROR_NTF_CODE_ERR_CURRENT_LIMIT (0x09u)
389#define PTX_NSC_RF_ERROR_NTF_CODE_ERR_EXT_CURRENT_SENSOR (0x0Au)
390#define PTX_NSC_RF_ERROR_NTF_CODE_ERR_EMV_COLL (0x11u)
391#define PTX_NSC_RF_ERROR_NTF_CODE_ERR_TIMEOUT (0x12u)
392#define PTX_NSC_RF_ERROR_NTF_CODE_ERR_TRANSMISSION (0x13u)
393#define PTX_NSC_RF_ERROR_NTF_CODE_ERR_PROTOCOL (0x14u)
401#define PTX_NSC_RF_SET_PARAMS_MAX (11u)
409#define PTX_NSC_TYPES_RD_OP_MAX (3u)
410#define PTX_NSC_READ_CMD_HD_LENGTH (0x03u)
411#define PTX_NSC_READ_CMD_OPCODE (0x03u)
412#define PTX_NSC_READ_RSP_HD_LENGTH (0x03u)
413#define PTX_NSC_READ_RSP_OPCODE (0x43u)
421#define PTX_NSC_TYPES_WR_OP_MAX (70u)
422#define PTX_NSC_WRITE_CMD_HD_LENGTH (0x03u)
423#define PTX_NSC_WRITE_CMD_OPCODE (0x04u)
424#define PTX_NSC_WRITE_RSP_LENGTH (0x02u)
425#define PTX_NSC_WRITE_RSP_OPCODE (0x44u)
432#define PTX_NSC_MISC_RF_CONFIG_BUFFER_SIZE (uint8_t)37
433#define PTX_NSC_MISC_RF_CONFIG_FLAGS_SET (uint8_t)0x01
434#define PTX_NSC_MISC_RF_CONFIG_FLAGS_LOADED (uint8_t)0x02
442#define PTX_NSC_RF_RUN_TEST_CMD_OPCODE (0x17u)
443#define PTX_NSC_RF_RUN_TEST_CMD_RSP_OPCODE (0x57u)
444#define PTX_NSC_RF_RUN_TEST_CMD_RSP_LENGTH (0x02u)
452#define PTX_NSC_RF_STOP_TEST_CMD_OPCODE (0x18u)
453#define PTX_NSC_RF_STOP_TEST_CMD_RSP_OPCODE (0x58u)
454#define PTX_NSC_RF_STOP_TEST_CMD_RSP_LENGTH (0x02u)
462#define PTX_NSC_INIT_EXT_PROTECTION_EN_MASK (0x03u)
470#define PTX_NSC_MAX_EXTENSIONS (uint8_t)(1u)
474/*
475 * ####################################################################################################################
476 * INTERNALS / SYSTEM PARAMETERS EXPOSED ON API OF NSC COMPONENT
477 * ####################################################################################################################
478 */
479
484typedef void (*pptxNSC_WfeCallBack_t) (void *ctx, ptxNSC_Event_t *event);
485
490 typedef void (*pptxNSC_Process_Ext_NTF_t) (void *ctx, uint8_t *pld, size_t pldLen);
491
492
497 typedef void (*pptxNSC_ExtCallBack_t) (void *ctx, void *events, uint8_t *pld, size_t pldLen);
498
499/*
500 * ####################################################################################################################
501 * INTERNAL TYPES
502 * ####################################################################################################################
503 */
504
530
535{
536 RfCfgParam_Undefined,
537
538 RfCfgParam_Wavebank_0,
539 RfCfgParam_Wavebank_1,
540 RfCfgParam_Wavebank_2,
541 RfCfgParam_Wavebank_3,
542 RfCfgParam_Wavebank_4,
543 RfCfgParam_Wavebank_5,
544 RfCfgParam_Wavebank_6,
545 RfCfgParam_Wavebank_7,
546 RfCfgParam_Wavebank_8,
547 RfCfgParam_Wavebank_9,
548 RfCfgParam_Wavebank_10,
549 RfCfgParam_Wavebank_11,
550 RfCfgParam_Wavebank_12,
551 RfCfgParam_Wavebank_13,
552 RfCfgParam_Wavebank_14,
553 RfCfgParam_Wavebank_15,
554 RfCfgParam_Wavebank_16,
555 RfCfgParam_Wavebank_17,
556 RfCfgParam_Wavebank_18,
557 RfCfgParam_Wavebank_19,
558 RfCfgParam_RegsPollA106,
559 RfCfgParam_RegsPollA212,
560 RfCfgParam_RegsPollA424,
561 RfCfgParam_RegsPollA848,
562 RfCfgParam_RegsPollB106,
563 RfCfgParam_RegsPollB212,
564 RfCfgParam_RegsPollB424,
565 RfCfgParam_RegsPollB848,
566 RfCfgParam_RegsPollF212,
567 RfCfgParam_RegsPollF424,
568 RfCfgParam_RegsPollV,
569 RfCfgParam_Listen,
570 RfCfgParam_RegsMisc,
571
572 RfCfgParam_MaxNum
574
584
603
607typedef struct ptxNSC_RfDiscPars
608{
609 uint8_t Con_Poll;
610 uint8_t Con_Poll_Gt;
612 uint8_t Con_Poll_A;
616 uint8_t Con_Poll_B;
620 uint8_t Con_Poll_F;
624 uint8_t Con_Poll_V;
643 uint8_t Con_Listen;
644 uint8_t Con_Listen_A;
649 uint8_t Con_Listen_B;
653 uint8_t Con_Listen_F;
656 uint8_t Con_Listen_V;
671 uint8_t Con_Idle;
675
689
701
706{
711 DiscoveryMode_Hybrid_End = 0xFFu
713
732
740
741
745typedef struct ptxNSC_RfPar_Fwt
746{
747 uint8_t Fwt[3u];
749
750
758
759
767
775
783
784
792
793
801
809
817
825
844
853
862
863
873
882
891
900
911
922
930
941
942
951
962
971
979
989
990
998
1009
1014{
1015 ptxNSC_Info_C_Stack,
1016 ptxNSC_Info_Local_Changes,
1017 ptxNSC_Info_DFY_Code,
1018 ptxNSC_Info_DFY_Toolchain,
1019 ptxNSC_Info_ChipID,
1020 ptxNSC_Info_ProductID,
1022
1031
1036{
1037 SystemState_OK,
1038 SystemState_ERR_Overcurrent,
1039 SystemState_ERR_Temperature,
1040 SystemState_ERR_CurrentLimit
1042
1051
1063
1073
1108
1131
1141
1151
1155typedef ptxStatus_t (*pExtNSCDiscoverCmd_t)(void *extCtx, uint8_t *cmdBuffer);
1156
1160typedef ptxStatus_t (*pExtNSCDiscoverNtf_t)(void *extCtx, struct ptxNSC *nscCtx, uint8_t *payload, size_t lengthOfPayload, ptxNSC_Event_t *event);
1161
1165typedef ptxStatus_t (*pExtNSCActivateNtf_t)(void *extCtx, struct ptxNSC *nscCtx, uint8_t *payload, size_t lengthOfPayload, ptxNSC_Event_t *event);
1166
1179
1207
1208
1209/*
1210 * ####################################################################################################################
1211 * API FUNCTIONS
1212 * ####################################################################################################################
1213 */
1214
1215
1227
1228
1240
1252
1253
1264
1265
1276
1277
1286
1287
1296
1297
1307
1308
1317
1318
1327
1328
1338ptxStatus_t ptxNSC_RfConfig(ptxNSC_t *nscCtx, ptxNSC_RfConfigTlv_t *nscRfCfgParams, uint8_t rfConfigTlvCount);
1339
1340
1350
1351
1361ptxStatus_t ptxNSC_RfSetParams(ptxNSC_t *nscCtx, ptxNSC_RfPar_t *nscRfParams, size_t nscRfParamsLen);
1362
1363
1374ptxStatus_t ptxNSC_RfActivate(ptxNSC_t *nscCtx, ptxNSC_RfActiv_Param_t *nscRfActPars, uint8_t *activationData, size_t *activationDataLen);
1375
1376
1386
1387
1398ptxStatus_t ptxNSC_RfDataMsgTx(ptxNSC_t *nscCtx, uint8_t *msgData, size_t msgDataLen, uint8_t isChained);
1399
1400
1409ptxStatus_t ptxNSC_Get_Mtu(ptxNSC_t *nscCtx, uint32_t *maxTransferUnit);
1410
1411
1422ptxStatus_t ptxNSC_GetRevisionInfo(ptxNSC_t *nscCtx, ptxNSC_RevisionType_t revisionType, uint32_t *revisionInfo);
1423
1424
1435
1436
1446ptxStatus_t ptxNSC_ReadTempSensor(ptxNSC_t *nscCtx, uint8_t *sensVal);
1447
1448
1462ptxStatus_t ptxNSC_GetInitConfigParams(ptxNSC_t *nscCtx, uint32_t baudRate, uint8_t *uartConfig);
1463
1476ptxStatus_t ptxNSC_GetMiscRFConfig(ptxNSC_t *nscCtx, uint8_t *configBuffer, uint8_t *configBufferLen);
1477
1490ptxStatus_t ptxNSC_Read(ptxNSC_t *nscCtx, uint16_t address, uint8_t *value);
1491
1504ptxStatus_t ptxNSC_Write(ptxNSC_t *nscCtx, uint16_t address, uint8_t value);
1505
1519ptxStatus_t ptxNSC_WriteN(ptxNSC_t *nscCtx, uint16_t * addresses, uint8_t *values, size_t nrWrites);
1520
1534ptxStatus_t ptxNSC_RfTestRun(ptxNSC_t *nscCtx, ptxNSC_RfTest_ID_t rfTestId, uint8_t *rfTestParams, size_t rfTestParamsLen);
1535
1547
1557ptxStatus_t ptxNSC_GetDeactivateTimeout(ptxNSC_t *nscCtx, uint32_t *currentTimeout);
1558
1568ptxStatus_t ptxNSC_SetDeactivateTimeout(ptxNSC_t *nscCtx, uint32_t *currentTimeout);
1569
1580ptxStatus_t ptxNSC_SetNrResidualTxBits(ptxNSC_t *nscCtx, uint8_t transparentModeEnabled, uint8_t nrTxBits);
1581
1592
1603
1604/*
1605 * ####################################################################################################################
1606 * COMMON FUNCTIONS
1607 * ####################################################################################################################
1608 */
1613
1614
1618ptxStatus_t ptxNSC_Send(ptxNSC_t *nscCtx, ptxNscHal_BufferId_t bufferId, uint8_t *txBuf[], size_t txLen[], size_t numBuffers);
1619
1620
1624ptxStatus_t ptxNSC_ReceiveRsp(ptxNSC_t *nscCtx, uint8_t **rsp, size_t *rspLen, uint32_t timeOut);
1625
1626
1630ptxStatus_t ptxNSC_Process (ptxNSC_t *nscCtx, uint8_t *buff, size_t buffLen);
1631
1632
1637
1642
1647
1648
1653
1654#ifdef __cplusplus
1655}
1656#endif
1657
1658#endif /* Guard */
1659
ptxStatus_t ptxNSC_Write(ptxNSC_t *nscCtx, uint16_t address, uint8_t value)
Writes a single (register/memory) value to the chip.
ptxNSC_WriteCmd_Type
Definition ptxNSC.h:995
enum ptxNSC_RfTest_ID ptxNSC_RfTest_ID_t
Test-IDs for RF-Test command.
ptxStatus_t ptxNSC_Process(ptxNSC_t *nscCtx, uint8_t *buff, size_t buffLen)
#define PTX_NSC_INIT_CON_N_ALM_MAX
Definition ptxNSC.h:185
ptxStatus_t ptxNSC_RfConfig(ptxNSC_t *nscCtx, ptxNSC_RfConfigTlv_t *nscRfCfgParams, uint8_t rfConfigTlvCount)
NSC_RF_CONFIG_CMD.
ptxStatus_t ptxNSC_Read(ptxNSC_t *nscCtx, uint16_t address, uint8_t *value)
Reads a (register) value from the chip.
#define PTX_NSC_DISC_CON_POLLF_CMD_LEN
Definition ptxNSC.h:245
ptxStatus_t ptxNSC_GetMiscRFConfig(ptxNSC_t *nscCtx, uint8_t *configBuffer, uint8_t *configBufferLen)
NSC Get last loaded Misc. RF-Configuration.
ptxNSC_RfDeact_State
NSC RF state-machine state after command execution.
Definition ptxNSC.h:956
ptxStatus_t(* pExtNSCDiscoverNtf_t)(void *extCtx, struct ptxNSC *nscCtx, uint8_t *payload, size_t lengthOfPayload, ptxNSC_Event_t *event)
Extension Prototype (RFU): Handler for NSC RF-Discover Notification.
Definition ptxNSC.h:1160
union ptxNSC_RfActTech_Param ptxNSC_RfActTech_Param_t
NSC Rf Tech Activation Parameters.
struct ptxNSC_RfActTech_F_Param ptxNSC_RfActTech_F_Param_t
NSC Rf Tech F Activation Parameters.
ptxStatus_t ptxNSC_RfSetParams(ptxNSC_t *nscCtx, ptxNSC_RfPar_t *nscRfParams, size_t nscRfParamsLen)
NSC_RF_DISCOVER_CMD.
#define PTX_NSC_DISC_CON_IDLE_TIME_LEN
Definition ptxNSC.h:257
ptxStatus_t ptxNSC_RfTestRun(ptxNSC_t *nscCtx, ptxNSC_RfTest_ID_t rfTestId, uint8_t *rfTestParams, size_t rfTestParamsLen)
Function for NSC_RF_RUN_CMD.
enum ptxNSC_RfDeact_State ptxNSC_RfDeact_State_t
NSC RF state-machine state after command execution.
#define PTX_NSC_TYPES_RD_OP_MAX
Definition ptxNSC.h:409
union ptxNSC_RfPar_Params ptxNSC_RfPar_Params_t
Union Rf Parameters.
#define PTX_NSC_MAXIMUM_NFCID1_LEN
Definition ptxNSC.h:350
ptxStatus_t ptxNSC_RfTestStop(ptxNSC_t *nscCtx)
Function for NSC_RF_STOP_CMD.
ptxStatus_t ptxNSC_GetMode(ptxNSC_t *nscCtx, ptxNSC_Mode_t *currentMode)
enum ptxNSC_Mode ptxNSC_Mode_t
NSC Mode. (Just used for UART Interface).
#define PTX_NSC_RF_SET_PARAMS_MAX
Definition ptxNSC.h:401
#define PTX_NSC_DISC_CON_LISA_NFCID1_LEN
Definition ptxNSC.h:250
ptxStatus_t ptxNSC_Get_Mtu(ptxNSC_t *nscCtx, uint32_t *maxTransferUnit)
Get Maximum Transfer Unit.
struct ptxNSC_RfPar_TxBitRate ptxNSC_RfPar_TxBitRate_t
NSC Rf Parameter Tx_Bit_Rate.
struct ptxNSC_RfConfig_Regs ptxNSC_RfConfig_Regs_t
NSC Rf Config Registers Structures.
ptxStatus_t(* pExtNSCActivateNtf_t)(void *extCtx, struct ptxNSC *nscCtx, uint8_t *payload, size_t lengthOfPayload, ptxNSC_Event_t *event)
Extension Prototype (RFU): Handler for NSC RF-Activate Notification.
Definition ptxNSC.h:1165
ptxStatus_t ptxNSC_InitCmd(ptxNSC_t *nscCtx, ptxNSC_InitPars_t *nscInitPars)
NSC_INIT_CMD.
struct ptxNSC_Rsp ptxNSC_Rsp_t
NSC RSP Handler.
ptxStatus_t ptxNSC_Start_WaitForRx(ptxNSC_t *nscCtx)
#define PTX_NSC_INIT_CON_HOST_CE_LENGTH
Definition ptxNSC.h:182
ptxStatus_t ptxNSC_ReceiveRsp(ptxNSC_t *nscCtx, uint8_t **rsp, size_t *rspLen, uint32_t timeOut)
ptxStatus_t ptxNSC_FwDownloader(ptxNSC_t *nscCtx)
NSC FW Downloading on the PTX1K.
void(* pptxNSC_WfeCallBack_t)(void *ctx, ptxNSC_Event_t *event)
Callback function for Waiting For Events (asynchronously).
Definition ptxNSC.h:484
#define PTX_NSC_DISC_CON_LISF_SENSFRESP_LEN
Definition ptxNSC.h:252
enum ptxNSC_System_State ptxNSC_System_State_t
System States in PTX100x.
struct ptxNSC_ConfigPars ptxNSC_ConfigPars_t
Configuration parameters for the NSC Component.
ptxNSC_InitTechPoll
Enum for initial technology in the discovery loop.
Definition ptxNSC.h:694
enum ptxNSC_InitTechPoll ptxNSC_InitTechPoll_t
Enum for initial technology in the discovery loop.
ptxStatus_t ptxNSC_RfDataMsgTx(ptxNSC_t *nscCtx, uint8_t *msgData, size_t msgDataLen, uint8_t isChained)
Transmission of a NSC_RF_MSG to a remote RF device such as a reader.
ptxNSC_ReadCmd_Type
Types of NSC Read CMD.
Definition ptxNSC.h:976
ptxStatus_t ptxNSC_WakeupCmd(ptxNSC_t *nscCtx)
NSC_WAKEUP_CMD.
ptxNSC_Power_Mode
NSC chip power modes.
Definition ptxNSC.h:1027
ptxStatus_t ptxNSC_GetRevisionInfo(ptxNSC_t *nscCtx, ptxNSC_RevisionType_t revisionType, uint32_t *revisionInfo)
Get various revisions of system (C-Stack, DFY-Code/-Toochain, Chip-ID, Local changes etc.
struct ptxNSC_RfActTech_A_Param ptxNSC_RfActTech_A_Param_t
NSC Rf Tech A Activation Parameters.
ptxStatus_t ptxNSC_StandbyCmd(ptxNSC_t *nscCtx)
NSC_STANDY_CMD.
ptxNSC_Rsp_ErrorCodes
NSC response Eror Codes.
Definition ptxNSC.h:509
union ptxNSC_RfActProt_Param_t ptxNSC_RfActProt_Param_t
NSC Rf Prot Activation Parameters.
#define PTX_NSC_DISC_CON_POLLB_ATTRIB_INF_LEN
Definition ptxNSC.h:247
struct ptxNSC_RfConfig_Param ptxNSC_RfConfig_Param_t
NSC Rf Config Parameters.
#define PTX_NSC_TYPES_LISBSENSRES_LEN
Definition ptxNSC.h:349
struct ptxNSC_Custom_Extension ptxNSC_Custom_Extension_t
Extension Prototype (RFU): Extension Component Structure.
struct ptxNsc_RfPar_TxResidualBits ptxNsc_RfPar_TxResidualBits_t
NSC Rf Parameter Tx_Residual_Bits.
ptxStatus_t ptxNSC_GetDeactivateTimeout(ptxNSC_t *nscCtx, uint32_t *currentTimeout)
Function to retrieve the current timeout value in [ms] to wait for a NSC.RF_DEACTIVATE_RSP.
#define PTX_NSC_INIT_CON_N_ALM_MIN
Definition ptxNSC.h:186
struct ptxNSC_RfPar ptxNSC_RfPar_t
Rf Param.
struct ptxNSC_InitPars ptxNSC_InitPars_t
Parameters for NSC_INIT_CMD.
ptxNSC_Mode
NSC Mode. (Just used for UART Interface).
Definition ptxNSC.h:1047
#define PTX_NSC_DISC_CON_LIS_ISODEP_ATS_LEN
Definition ptxNSC.h:254
ptxStatus_t ptxNSC_WriteN(ptxNSC_t *nscCtx, uint16_t *addresses, uint8_t *values, size_t nrWrites)
Writes multiple (register/memory) values to the chip.
#define PTX_NSC_DISC_CON_LIS_NFCDEP_ATR_RES_G_LEN
Definition ptxNSC.h:256
struct ptxNSC_WriteCmd_Par ptxNSC_WriteCmd_Par_t
#define PTX_NSC_DISC_CON_LISV_INVRESP_LEN
Definition ptxNSC.h:253
ptxStatus_t ptxNSC_DFY_Activation(ptxNSC_t *nscCtx)
NSC DFY Activation.
#define PTX_NSC_DISC_CON_POLLB_CMD_LEN
Definition ptxNSC.h:244
enum ptxNSC_Rsp_ErrorCodes ptxNSC_Rsp_ErrorCodes_t
NSC response Eror Codes.
#define PTX_NSC_MISC_RF_CONFIG_BUFFER_SIZE
Definition ptxNSC.h:432
ptxStatus_t ptxNSC_HardReset(ptxNSC_t *nscCtx)
NSC Hard Reset on the PTX1K via the SEN-pin.
enum ptxNSC_RevisionType ptxNSC_RevisionType_t
NSC Revision-Info Types.
ptxStatus_t ptxNSC_Deinit(ptxNSC_t *nscCtx)
De-Initialize the NSC Component.
ptxNSC_RfConfig_ParamList
NSC RF CONFIG Parameter Type List.
Definition ptxNSC.h:535
ptxStatus_t ptxNSC_RfActivate(ptxNSC_t *nscCtx, ptxNSC_RfActiv_Param_t *nscRfActPars, uint8_t *activationData, size_t *activationDataLen)
NSC_RF_ACTIVATE_CMD.
union ptxNSC_RfActProt_ISODEP_Param ptxNSC_RfActProt_ISODEP_Param_t
NSC Rf Prot ISO-DEP (Type-A) Activation Parameters.
struct ptxNSC_RfConfigTlv ptxNSC_RfConfigTlv_t
Parameters for NSC_RF_CONFIG_CMD.
ptxNSC_RfDiscovery_Mode
NSC Rf Discovery Con_Poll_Disc_Mode parameter settings.
Definition ptxNSC.h:706
struct ptxNSC_RFMiscConfig_Param ptxNSC_RFMiscConfig_Param_t
NSC Misc. Rf Config Parameters (Shadow-Copy)
#define PTX_NSC_MAX_RSP_LEN
Definition ptxNSC.h:100
#define PTX_NSC_INIT_CON_HOST_LENGTH
Definition ptxNSC.h:181
enum ptxNSC_RfConfig_ParamList ptxNSC_RfConfig_ParamList_t
NSC RF CONFIG Parameter Type List.
#define PTX_NSC_TYPEV_UID_LEN
Definition ptxNSC.h:353
struct ptxNsc_RfPar_RfField ptxNsc_RfPar_RfField_t
NSC Rf Parameter Rf_Field.
ptxStatus_t ptxNSC_SoftReset(ptxNSC_t *nscCtx)
NSC Soft Reset on the PTX1K.
struct ptxNSC_ReadCmd_Par ptxNSC_ReadCmd_Par_t
NSC Read CMD parameter structure.
struct ptxNSC_RfPar_RxParity ptxNSC_RfPar_RxParity_t
NSC Rf Parameter Rx_Parity.
#define PTX_NSC_DISC_CON_LISB_SENSBRESP_LEN
Definition ptxNSC.h:251
void(* pptxNSC_ExtCallBack_t)(void *ctx, void *events, uint8_t *pld, size_t pldLen)
Callback function used for processing extension NTF (i.e. WLC extensions).
Definition ptxNSC.h:497
ptxStatus_t ptxNSC_RfDeactivate(ptxNSC_t *nscCtx, ptxNSC_RfDeactPars_t *nscRfDeactPars)
NSC_RF_DEACTIVATE_CMD.
ptxStatus_t ptxNSC_DeRegisterExtension(ptxNSC_t *nscCtx, uint8_t extensionID)
De-Register an NSC-Extension (Prototype/RFU).
struct ptxNSC_RfDeactPars ptxNSC_RfDeactPars_t
NSC RF deactivate parameters.
ptxNSC_RevisionType
NSC Revision-Info Types.
Definition ptxNSC.h:1014
ptxStatus_t(* pExtNSCDiscoverCmd_t)(void *extCtx, uint8_t *cmdBuffer)
Extension Prototype (RFU): Handler for NSC RF-Discover Command.
Definition ptxNSC.h:1155
void(* pptxNSC_Process_Ext_NTF_t)(void *ctx, uint8_t *pld, size_t pldLen)
Processing function for Extension Notifications.
Definition ptxNSC.h:490
ptxNSC_RfTest_ID
Test-IDs for RF-Test command.
Definition ptxNSC.h:1056
ptxStatus_t ptxNSC_Stop_WaitForRx(ptxNSC_t *nscCtx)
ptxStatus_t ptxNSC_ReadTempSensor(ptxNSC_t *nscCtx, uint8_t *sensVal)
Read out IC temperature sensor.
struct ptxNSC_RfPar_RxCRC ptxNSC_RfPar_RxCRC_t
NSC Rf Parameter Rx_Parity.
enum ptxNSC_RfParameter_Id ptxNSC_RfParameter_Id_t
NSC Rf Parameter Id.
struct ptxNSC ptxNSC_t
Main NSC component structure.
#define PTX_NSC_INIT_CON_PRNG_SEED
Definition ptxNSC.h:184
#define PTX_NSC_TYPES_WR_OP_MAX
Definition ptxNSC.h:421
ptxStatus_t ptxNSC_ProcessRspErrorCode(ptxNSC_Rsp_ErrorCodes_t NscRspErrorCode)
ptxStatus_t ptxNSC_SetMode(ptxNSC_t *nscCtx, ptxNSC_Mode_t newMode)
ptxStatus_t ptxNSC_RegisterExtension(ptxNSC_t *nscCtx, ptxNSC_Custom_Extension_t *extension)
Register an NSC-Extension (Prototype/RFU).
#define PTX_NSC_NFCID2_LEN
Definition ptxNSC.h:352
ptxNSC_RfDeact_Type
NSC Rf Deactivate procedure type.
Definition ptxNSC.h:947
enum ptxNSC_ReadCmd_Type ptxNSC_ReadCmd_Type_t
Types of NSC Read CMD.
#define PTX_NSC_MAX_EXTENSIONS
Definition ptxNSC.h:470
ptxStatus_t ptxNSC_SetDeactivateTimeout(ptxNSC_t *nscCtx, uint32_t *currentTimeout)
Function to set the current timeout value in [ms] to wait for a NSC.RF_DEACTIVATE_RSP.
struct ptxNSC_RfPar_RxBitRate ptxNSC_RfPar_RxBitRate_t
NSC Rf Parameter Rx_Bit_Rate.
#define PTX_NSC_DISC_CON_POLLV_CMD_LEN
Definition ptxNSC.h:246
ptxStatus_t ptxNSC_SetNrResidualTxBits(ptxNSC_t *nscCtx, uint8_t transparentModeEnabled, uint8_t nrTxBits)
Enables or disables the NFC Type-A Transparent Mode and allows to set the number of residual Tx-bits ...
struct ptxNSC_RfPar_RfTech ptxNSC_RfPar_RfTech_t
NSC Rf Parameter Rf Tech.
struct ptxNsc_RfPar_ResLimit ptxNsc_RfPar_ResLimit_t
NSC Rf Parameter Res(ponse)_Limit.
struct ptxNSC_RfSetParams_Par ptxNSC_RfSetParams_Par_t
NSC Rf Set Parameters CMD parameter structure.
#define PTX_NSC_DISC_CON_POLL_NFCDEP_ATR_REQ_G_LEN
Definition ptxNSC.h:248
ptxStatus_t ptxNSC_Reset(ptxNSC_t *nscCtx)
Performs either an caller-agnostic NSC Hard (if SEN-pin is connected) or Soft Reset.
struct ptxNSC_RfActTech_B_Param ptxNSC_RfActTech_B_Param_t
NSC Rf Tech B Activation Parameters.
ptxStatus_t ptxNSC_Init(ptxNSC_t **nscCtx, ptxNSC_ConfigPars_t *configPars)
Initialize the NSC Component.
#define PTX_NSC_INIT_CON_UART_CONFIG
Definition ptxNSC.h:183
struct ptxNSC_RfActiv_Param ptxNSC_RfActiv_Param_t
NSC Rf Activate structure.
ptxNSC_RfParameter_Id
NSC Rf Parameter Id.
Definition ptxNSC.h:718
ptxStatus_t ptxNSC_GetInitConfigParams(ptxNSC_t *nscCtx, uint32_t baudRate, uint8_t *uartConfig)
Get uart configuration parameters for NSC init command.
#define PTX_NSC_DISC_CON_LIS_ISODEP_ATTRIB_RES_LEN
Definition ptxNSC.h:255
enum ptxNSC_PollType ptxNSC_PollType_t
Enum for Polling-Loop type.
ptxStatus_t ptxNSC_Send(ptxNSC_t *nscCtx, ptxNscHal_BufferId_t bufferId, uint8_t *txBuf[], size_t txLen[], size_t numBuffers)
ptxStatus_t ptxNSC_RfDiscovery(ptxNSC_t *nscCtx, ptxNSC_RfDiscPars_t *nscRfDiscPars)
NSC_RF_DISCOVER_CMD.
struct ptxNSC_RfPar_Fwt ptxNSC_RfPar_Fwt_t
NSC Rf Parameter Fwt.
enum ptxNSC_WriteCmd_Type ptxNSC_WriteCmd_Type_t
#define PTX_NSC_DISC_CON_LIS_SENSRESP_LEN
Definition ptxNSC.h:249
enum ptxNSC_RfDiscovery_Mode ptxNSC_RfDiscovery_Mode_t
NSC Rf Discovery Con_Poll_Disc_Mode parameter settings.
enum ptxNSC_Power_Mode ptxNSC_Power_Mode_t
NSC chip power modes.
struct ptxNSC_RfActTech_V_Param ptxNSC_RfActTech_V_Param_t
NSC Rf Tech V Activation Parameters.
ptxStatus_t ptxNSC_CheckSystemState(ptxNSC_t *nscCtx, ptxStatus_t currentStatus)
Checks System-State during initialization phase of IC.
struct ptxNSC_RfDiscPars ptxNSC_RfDiscPars_t
Parameters for NSC_DISCOVER_CMD.
ptxNSC_System_State
System States in PTX100x.
Definition ptxNSC.h:1036
struct ptxNSC_RfPar_TxParity ptxNSC_RfPar_TxParity_t
NSC Rf Parameter Tx_Parity.
enum ptxNSC_RfDeact_Type ptxNSC_RfDeact_Type_t
NSC Rf Deactivate procedure type.
struct ptxNSC_RfPar_TxCRC ptxNSC_RfPar_TxCRC_t
NSC Rf Parameter Tx_CRC.
ptxNSC_PollType
Enum for Polling-Loop type.
Definition ptxNSC.h:680
@ WriteRandomAdd
Definition ptxNSC.h:996
@ RfDiscoverNoFieldOff
Definition ptxNSC.h:960
@ RfDiscovery
Definition ptxNSC.h:958
@ RfIdle
Definition ptxNSC.h:957
@ RfPollSleep
Definition ptxNSC.h:959
@ Init_Poll_A
Definition ptxNSC.h:696
@ Init_Poll_ACM
Definition ptxNSC.h:695
@ Init_Poll_F
Definition ptxNSC.h:698
@ Init_Poll_V
Definition ptxNSC.h:699
@ Init_Poll_B
Definition ptxNSC.h:697
@ ReadRandomAdd
Definition ptxNSC.h:977
@ PowerMode_Active
Definition ptxNSC.h:1028
@ PowerMode_StandBy
Definition ptxNSC.h:1029
@ ptxNscRsp_RouteNotFound
Definition ptxNSC.h:515
@ ptxNscRsp_Sucessful
Definition ptxNSC.h:510
@ ptxNscRsp_PAThermalProtError
Definition ptxNSC.h:516
@ ptxNscRsp_SwpInterfaceError
Definition ptxNSC.h:526
@ ptxNscRsp_InvalidParameter
Definition ptxNSC.h:514
@ ptxNscRsp_UnknownError
Definition ptxNSC.h:511
@ ptxNscRsp_RfProtocolError
Definition ptxNSC.h:522
@ ptxNscRsp_RfListModNotSupported
Definition ptxNSC.h:524
@ ptxNscRsp_SwpModeNotSupported
Definition ptxNSC.h:528
@ ptxNscRsp_DeviceInStandby
Definition ptxNSC.h:518
@ ptxNscRsp_SwpIdentityCheckFail
Definition ptxNSC.h:527
@ ptxNscRsp_UnknownErrorCmd
Definition ptxNSC.h:513
@ ptxNscRsp_SwpUiccNotPresent
Definition ptxNSC.h:525
@ ptxNscRsp_RfTimeoutError
Definition ptxNSC.h:520
@ ptxNscRsp_RfCollisionError
Definition ptxNSC.h:519
@ ptxNscRsp_RfPollModNotSupported
Definition ptxNSC.h:523
@ ptxNscRsp_PAOvercurProtError
Definition ptxNSC.h:517
@ ptxNscRsp_NotAllowedCmd
Definition ptxNSC.h:512
@ ptxNscRsp_RfTransmissionError
Definition ptxNSC.h:521
@ NscMode_HW
Definition ptxNSC.h:1048
@ NscMode_SYS
Definition ptxNSC.h:1049
@ DiscoveryMode_Lpcd
Definition ptxNSC.h:708
@ DiscoveryMode_Hybrid_Start
Definition ptxNSC.h:709
@ DiscoveryMode_Regular
Definition ptxNSC.h:707
@ RfTest_TRANSAC_B
Definition ptxNSC.h:1058
@ RfTest_Carrier
Definition ptxNSC.h:1059
@ RfTest_TRANSAC_A
Definition ptxNSC.h:1057
@ RfTest_PRBS_9
Definition ptxNSC.h:1060
@ RfTest_PRBS_15
Definition ptxNSC.h:1061
@ DeactType_Protocol_Specific
Definition ptxNSC.h:949
@ DeactType_Generic
Definition ptxNSC.h:948
@ RfParameter_Tx_PAR
Definition ptxNSC.h:724
@ RfParameter_Tx_Residual_Bits
Definition ptxNSC.h:729
@ RfParameter_Rx_Bit_Rate
Definition ptxNSC.h:723
@ RfParameter_Rf_Field
Definition ptxNSC.h:730
@ RfParameter_Rx_PAR
Definition ptxNSC.h:725
@ RfParameter_Res_Limit
Definition ptxNSC.h:728
@ RfParameter_Tx_Bit_Rate
Definition ptxNSC.h:722
@ RfParameter_Tx_CRC
Definition ptxNSC.h:726
@ RfParameter_EoC
Definition ptxNSC.h:719
@ RfParameter_Rf_Tech
Definition ptxNSC.h:720
@ RfParameter_Rx_CRC
Definition ptxNSC.h:727
@ RfParameter_Fwt
Definition ptxNSC.h:721
@ NfcForumMode
Definition ptxNSC.h:683
@ EmvPollMode_TransacA
Definition ptxNSC.h:685
@ EmvPollMode_TransacB
Definition ptxNSC.h:686
@ PollModeDisabled
Definition ptxNSC.h:681
@ ConstantField
Definition ptxNSC.h:682
@ EmvPollMode
Definition ptxNSC.h:684
@ IsoPollMode
Definition ptxNSC.h:687
enum ptxNscHal_BufferId ptxNscHal_BufferId_t
ID of buffers handled by Hardware.
uint16_t ptxStatus_t
Status Type.
Definition ptxStatus.h:70
enum ptxStatus_Comps ptxStatus_Comps_t
Component Definitions.
Configuration parameters for the NSC Component.
Definition ptxNSC.h:1146
pptxNSC_WfeCallBack_t WfeCb
Definition ptxNSC.h:1148
void * Plat
Definition ptxNSC.h:1147
void * Ctx
Definition ptxNSC.h:1149
Extension Prototype (RFU): Extension Component Structure.
Definition ptxNSC.h:1171
pExtNSCDiscoverCmd_t CBFnExtDiscoverCmd
Definition ptxNSC.h:1173
uint8_t ExtensionID
Definition ptxNSC.h:1172
pExtNSCActivateNtf_t CBFnExtActivateNtf
Definition ptxNSC.h:1175
pExtNSCDiscoverNtf_t CBFnExtDiscoverNtf
Definition ptxNSC.h:1174
void * ExtensionCtx
Definition ptxNSC.h:1176
NSC event information.
Definition ptxNSC_Event.h:128
Parameters for NSC_INIT_CMD.
Definition ptxNSC.h:589
uint8_t Con_NHost_Ce[PTX_NSC_INIT_CON_HOST_CE_LENGTH]
Definition ptxNSC.h:593
uint8_t Con_N_Alm_Min[PTX_NSC_INIT_CON_N_ALM_MIN]
Definition ptxNSC.h:597
uint8_t Con_Prng_Seed[PTX_NSC_INIT_CON_PRNG_SEED]
Definition ptxNSC.h:595
uint8_t Con_Var_Lbs
Definition ptxNSC.h:591
uint8_t Con_Xcp_Th_Gt
Definition ptxNSC.h:601
uint8_t Con_N_Alm_Max[PTX_NSC_INIT_CON_N_ALM_MAX]
Definition ptxNSC.h:596
uint8_t Con_NHost[PTX_NSC_INIT_CON_HOST_LENGTH]
Definition ptxNSC.h:592
uint8_t Con_Xcp_Ctrl
Definition ptxNSC.h:600
uint8_t Con_Patp_Th
Definition ptxNSC.h:599
uint8_t Con_Uart_Config[PTX_NSC_INIT_CON_UART_CONFIG]
Definition ptxNSC.h:594
uint8_t Con_Clk_Src
Definition ptxNSC.h:590
uint8_t Con_Paocp_Th
Definition ptxNSC.h:598
NSC Misc. Rf Config Parameters (Shadow-Copy)
Definition ptxNSC.h:1136
uint8_t MiscSettings[PTX_NSC_MISC_RF_CONFIG_BUFFER_SIZE]
Definition ptxNSC.h:1137
uint8_t MiscSettings_Len
Definition ptxNSC.h:1138
uint8_t MiscSettingsFlags
Definition ptxNSC.h:1139
NSC Read CMD parameter structure.
Definition ptxNSC.h:984
size_t NumOfRead
Definition ptxNSC.h:986
ptxNSC_ReadCmd_Type_t Type
Definition ptxNSC.h:985
uint16_t Addresses[PTX_NSC_TYPES_RD_OP_MAX]
Definition ptxNSC.h:987
NSC Rf Tech A Activation Parameters.
Definition ptxNSC.h:868
size_t NfcId1_len
Definition ptxNSC.h:870
uint8_t NfcId1[PTX_NSC_MAXIMUM_NFCID1_LEN]
Definition ptxNSC.h:869
uint8_t DeviceRfState
Definition ptxNSC.h:871
NSC Rf Tech B Activation Parameters.
Definition ptxNSC.h:878
uint8_t SensBRes[PTX_NSC_TYPES_LISBSENSRES_LEN]
Definition ptxNSC.h:879
uint8_t DeviceRfState
Definition ptxNSC.h:880
NSC Rf Tech F Activation Parameters.
Definition ptxNSC.h:887
uint8_t DeviceRfState
Definition ptxNSC.h:889
uint8_t NfcId2[PTX_NSC_NFCID2_LEN]
Definition ptxNSC.h:888
NSC Rf Tech V Activation Parameters.
Definition ptxNSC.h:896
uint8_t Uid[PTX_NSC_TYPEV_UID_LEN]
Definition ptxNSC.h:897
uint8_t DeviceRfState
Definition ptxNSC.h:898
NSC Rf Activate structure.
Definition ptxNSC.h:935
uint8_t RfTech
Definition ptxNSC.h:936
ptxNSC_RfActTech_Param_t RfTechActParams
Definition ptxNSC.h:937
uint8_t RfProt
Definition ptxNSC.h:938
uint8_t UseShortActivation
Definition ptxNSC.h:939
NSC Rf Config Parameters.
Definition ptxNSC.h:1113
uint8_t * conTxListenModeHighPower
Definition ptxNSC.h:1123
uint8_t * conTxListenModeLowPower
Definition ptxNSC.h:1125
size_t conTxPollModeLowPowerMod10Len
Definition ptxNSC.h:1122
uint8_t * MiscSettings
Definition ptxNSC.h:1127
uint8_t * conTxPollModeLowPowerMod10
Definition ptxNSC.h:1121
ptxNSC_RfConfig_Regs_t Regs
Definition ptxNSC.h:1129
size_t MiscSettings_Len
Definition ptxNSC.h:1128
size_t conTxPollModeLowPowerMod100Len
Definition ptxNSC.h:1118
size_t conTxPollModeHighPowerMod10Len
Definition ptxNSC.h:1120
uint8_t VersionNvm
Definition ptxNSC.h:1114
size_t conTxListenModeLowPowerLen
Definition ptxNSC.h:1126
size_t conTxListenModeHighPowerLen
Definition ptxNSC.h:1124
uint8_t * conTxPollModeHighPowerMod100
Definition ptxNSC.h:1115
uint8_t * conTxPollModeLowPowerMod100
Definition ptxNSC.h:1117
uint8_t * conTxPollModeHighPowerMod10
Definition ptxNSC.h:1119
size_t conTxPollModeHighPowerMod100Len
Definition ptxNSC.h:1116
NSC Rf Config Registers Structures.
Definition ptxNSC.h:1078
size_t RegsPolla424_Len
Definition ptxNSC.h:1084
uint8_t * RegsPollb848
Definition ptxNSC.h:1094
uint8_t * RegsPolla424
Definition ptxNSC.h:1083
size_t RegsPollf424_Len
Definition ptxNSC.h:1100
uint8_t * RegsPolla848
Definition ptxNSC.h:1085
uint8_t * RegsListen
Definition ptxNSC.h:1105
size_t RegsPollV_Len
Definition ptxNSC.h:1103
uint8_t * RegsPollb424
Definition ptxNSC.h:1092
size_t RegsPolla212_Len
Definition ptxNSC.h:1082
size_t RegsPollb424_Len
Definition ptxNSC.h:1093
uint8_t * RegsPollb106
Definition ptxNSC.h:1088
uint8_t * RegsPollV
Definition ptxNSC.h:1102
uint8_t * RegsPollb212
Definition ptxNSC.h:1090
size_t RegsPollb212_Len
Definition ptxNSC.h:1091
uint8_t * RegsPollf424
Definition ptxNSC.h:1099
size_t RegsPollb848_Len
Definition ptxNSC.h:1095
uint8_t * RegsPolla212
Definition ptxNSC.h:1081
size_t RegsPollf212_Len
Definition ptxNSC.h:1098
uint8_t * RegsPolla106
Definition ptxNSC.h:1079
size_t RegsPolla848_Len
Definition ptxNSC.h:1086
size_t RegsPollb106_Len
Definition ptxNSC.h:1089
uint8_t * RegsPollf212
Definition ptxNSC.h:1097
size_t RegsListen_Len
Definition ptxNSC.h:1106
size_t RegsPolla106_Len
Definition ptxNSC.h:1080
Parameters for NSC_RF_CONFIG_CMD.
Definition ptxNSC.h:579
uint8_t * Value
Definition ptxNSC.h:581
uint8_t Len
Definition ptxNSC.h:582
ptxNSC_RfConfig_ParamList_t ID
Definition ptxNSC.h:580
NSC RF deactivate parameters.
Definition ptxNSC.h:967
ptxNSC_RfDeact_Type_t Rf_Deactivate_Type
Definition ptxNSC.h:969
ptxNSC_RfDeact_State_t Rf_State
Definition ptxNSC.h:968
Parameters for NSC_DISCOVER_CMD.
Definition ptxNSC.h:608
uint8_t Con_Poll_Disc_Mode
Definition ptxNSC.h:611
uint8_t Con_Poll_V_Cmd[PTX_NSC_DISC_CON_POLLV_CMD_LEN]
Definition ptxNSC.h:625
uint8_t Con_Idle
Definition ptxNSC.h:671
uint8_t Con_Poll_Iso_Dep_Attrib_Inf_Len
Definition ptxNSC.h:635
uint8_t Con_Poll_A_Cmd
Definition ptxNSC.h:613
uint8_t Con_Poll_Nfc_Dep_Atr_Req_G_Len
Definition ptxNSC.h:640
uint8_t Con_Poll_Nfc_Dep_Atr_Req_Pp
Definition ptxNSC.h:639
uint8_t Con_Listen_B
Definition ptxNSC.h:649
uint8_t Con_Poll_Iso_Dep
Definition ptxNSC.h:629
uint8_t Con_Poll
Definition ptxNSC.h:609
uint8_t Con_Poll_F
Definition ptxNSC.h:620
uint8_t Con_Listen_Iso_Dep_Ats[PTX_NSC_DISC_CON_LIS_ISODEP_ATS_LEN]
Definition ptxNSC.h:660
uint8_t Con_Listen_Nfc_Dep_Atr_Res_To
Definition ptxNSC.h:666
uint8_t Con_Poll_Nfc_Dep_Atr_Req_G[PTX_NSC_DISC_CON_POLL_NFCDEP_ATR_REQ_G_LEN]
Definition ptxNSC.h:641
uint8_t Con_Poll_Iso_Dep_Attrib_Param2_Fsdi
Definition ptxNSC.h:632
uint8_t Con_Listen_Nfc_Dep_Atr_Res_Pp
Definition ptxNSC.h:667
uint8_t Con_Poll_V
Definition ptxNSC.h:624
uint8_t Con_Listen_Nfc_Dep_Atr_Res_G_Len
Definition ptxNSC.h:668
uint8_t Con_Listen_B_Afi
Definition ptxNSC.h:650
uint8_t Con_Poll_Nfc_Dep
Definition ptxNSC.h:638
uint8_t Con_Listen_A_Sel_Res
Definition ptxNSC.h:646
uint8_t Con_Listen_A_Nfcid1[PTX_NSC_DISC_CON_LISA_NFCID1_LEN]
Definition ptxNSC.h:647
uint8_t Con_Poll_B_Attrib_Inf[PTX_NSC_DISC_CON_POLLB_ATTRIB_INF_LEN]
Definition ptxNSC.h:636
uint8_t Con_Listen_B_Sensb_Res[PTX_NSC_DISC_CON_LISB_SENSBRESP_LEN]
Definition ptxNSC.h:651
uint8_t Con_Listen_Iso_Dep
Definition ptxNSC.h:659
uint8_t Con_Poll_Iso_Dep_Attrib_Param4
Definition ptxNSC.h:634
uint8_t Con_Poll_Gt
Definition ptxNSC.h:610
uint8_t Con_Listen_F
Definition ptxNSC.h:653
uint8_t Con_Poll_A
Definition ptxNSC.h:612
uint8_t Con_Poll_F_Cmd[PTX_NSC_DISC_CON_POLLF_CMD_LEN]
Definition ptxNSC.h:621
uint8_t Con_Listen_Nfc_Dep
Definition ptxNSC.h:665
uint8_t Con_Listen_A_Sens_Res[PTX_NSC_DISC_CON_LIS_SENSRESP_LEN]
Definition ptxNSC.h:645
uint8_t Con_Idle_Time[PTX_NSC_DISC_CON_IDLE_TIME_LEN]
Definition ptxNSC.h:672
uint8_t Con_Poll_V_Freq
Definition ptxNSC.h:626
uint8_t Con_Listen_Nfc_Dep_Atr_Res_G[PTX_NSC_DISC_CON_LIS_NFCDEP_ATR_RES_G_LEN]
Definition ptxNSC.h:669
uint8_t Con_Poll_F_Freq
Definition ptxNSC.h:622
uint8_t Con_Listen_A
Definition ptxNSC.h:644
uint8_t Con_Poll_Iso_Dep_Attrib_Param1
Definition ptxNSC.h:631
uint8_t Con_Listen_F_Sensf_Res[PTX_NSC_DISC_CON_LISF_SENSFRESP_LEN]
Definition ptxNSC.h:654
uint8_t Con_Poll_F_Dev_Limit
Definition ptxNSC.h:623
uint8_t Con_Listen
Definition ptxNSC.h:643
uint8_t Con_Poll_A_Dev_Limit
Definition ptxNSC.h:615
uint8_t Con_Poll_B_Cmd[PTX_NSC_DISC_CON_POLLB_CMD_LEN]
Definition ptxNSC.h:617
uint8_t Con_Listen_V
Definition ptxNSC.h:656
uint8_t Con_Poll_V_Dev_Limit
Definition ptxNSC.h:627
uint8_t Con_Listen_V_Inv_Res[PTX_NSC_DISC_CON_LISV_INVRESP_LEN]
Definition ptxNSC.h:657
uint8_t Con_Poll_Iso_Dep_Rats_Param
Definition ptxNSC.h:630
uint8_t Con_Poll_Iso_Dep_Attrib_Param3
Definition ptxNSC.h:633
uint8_t Con_Poll_B
Definition ptxNSC.h:616
uint8_t Con_Poll_A_Freq
Definition ptxNSC.h:614
uint8_t Con_Poll_B_Freq
Definition ptxNSC.h:618
uint8_t Con_Poll_B_Dev_Limit
Definition ptxNSC.h:619
uint8_t Con_Listen_Iso_Dep_Attrib_Res_Len
Definition ptxNSC.h:662
uint8_t Con_Listen_Iso_Dep_Attrib_Res[PTX_NSC_DISC_CON_LIS_ISODEP_ATTRIB_RES_LEN]
Definition ptxNSC.h:663
NSC Rf Parameter Fwt.
Definition ptxNSC.h:746
uint8_t Fwt[3u]
Definition ptxNSC.h:747
NSC Rf Parameter Rf Tech.
Definition ptxNSC.h:737
uint8_t RfTech
Definition ptxNSC.h:738
NSC Rf Parameter Rx_Bit_Rate.
Definition ptxNSC.h:764
uint8_t RxBitRate
Definition ptxNSC.h:765
NSC Rf Parameter Rx_Parity.
Definition ptxNSC.h:798
uint8_t RxCRC
Definition ptxNSC.h:799
NSC Rf Parameter Rx_Parity.
Definition ptxNSC.h:780
uint8_t RxParity
Definition ptxNSC.h:781
NSC Rf Parameter Tx_Bit_Rate.
Definition ptxNSC.h:755
uint8_t TxBitRate
Definition ptxNSC.h:756
NSC Rf Parameter Tx_CRC.
Definition ptxNSC.h:789
uint8_t TxCRC
Definition ptxNSC.h:790
NSC Rf Parameter Tx_Parity.
Definition ptxNSC.h:772
uint8_t TxParity
Definition ptxNSC.h:773
Rf Param.
Definition ptxNSC.h:849
ptxNSC_RfPar_Params_t Parm
Definition ptxNSC.h:851
ptxNSC_RfParameter_Id_t ParmId
Definition ptxNSC.h:850
NSC Rf Set Parameters CMD parameter structure.
Definition ptxNSC.h:858
size_t NumOfParams
Definition ptxNSC.h:860
ptxNSC_RfPar_t RfParams[PTX_NSC_RF_SET_PARAMS_MAX]
Definition ptxNSC.h:859
NSC RSP Handler.
Definition ptxNSC.h:1068
uint8_t RspBuff[PTX_NSC_MAX_RSP_LEN]
Definition ptxNSC.h:1070
size_t RspLen
Definition ptxNSC.h:1071
uint8_t NewRspReceived
Definition ptxNSC.h:1069
PTX NSC system values.
Definition ptxNSC_System.h:103
Definition ptxNSC.h:1003
size_t NumOfWrite
Definition ptxNSC.h:1005
uint8_t Values[PTX_NSC_TYPES_WR_OP_MAX]
Definition ptxNSC.h:1007
ptxNSC_WriteCmd_Type_t Type
Definition ptxNSC.h:1004
uint16_t Addresses[PTX_NSC_TYPES_WR_OP_MAX]
Definition ptxNSC.h:1006
Main NSC component structure.
Definition ptxNSC.h:1184
uint8_t DeactivationNTFPending
Definition ptxNSC.h:1194
ptxNSC_Rsp_t NscRsp
Definition ptxNSC.h:1191
ptxNSC_RFMiscConfig_Param_t RFConfigMiscParams
Definition ptxNSC.h:1200
uint8_t TypeATransparentModeActive
Definition ptxNSC.h:1202
ptxNSC_Mode_t NscMode
Definition ptxNSC.h:1196
uint8_t ProductID
Definition ptxNSC.h:1201
struct ptxNSC_System * SysParams
Definition ptxNSC.h:1192
pptxNSC_Process_Ext_NTF_t ExtensionNtfProcess
Definition ptxNSC.h:1199
ptxNSC_Custom_Extension_t CustomExtension[PTX_NSC_MAX_EXTENSIONS]
Definition ptxNSC.h:1205
pptxNSC_WfeCallBack_t WfeCb
Definition ptxNSC.h:1187
uint8_t TransparentModeNrResidualTxBits
Definition ptxNSC.h:1203
uint8_t NrCustomExtensions
Definition ptxNSC.h:1204
uint8_t RxCltMode
Definition ptxNSC.h:1190
void * Plat
Definition ptxNSC.h:1186
uint32_t DeactiveTimeoutMS
Definition ptxNSC.h:1195
void * Ctx
Definition ptxNSC.h:1188
ptxNSC_System_State_t SysState
Definition ptxNSC.h:1193
ptxStatus_Comps_t CompId
Definition ptxNSC.h:1185
uint32_t MaxTransferUnit
Definition ptxNSC.h:1189
void * ExtensionCtx
Definition ptxNSC.h:1198
pptxNSC_ExtCallBack_t ExtensionCb
Definition ptxNSC.h:1197
NSC Rf Parameter Res(ponse)_Limit.
Definition ptxNSC.h:806
uint8_t ResLimit
Definition ptxNSC.h:807
NSC Rf Parameter Rf_Field.
Definition ptxNSC.h:822
uint8_t RfField
Definition ptxNSC.h:823
NSC Rf Parameter Tx_Residual_Bits.
Definition ptxNSC.h:814
uint8_t TxResidualBits
Definition ptxNSC.h:815
NSC Rf Prot ISO-DEP (Type-A) Activation Parameters.
Definition ptxNSC.h:916
uint8_t Did
Definition ptxNSC.h:918
uint8_t IsPpsRequired
Definition ptxNSC.h:917
uint8_t Fsdi
Definition ptxNSC.h:919
uint8_t Pps1
Definition ptxNSC.h:920
NSC Rf Prot Activation Parameters.
Definition ptxNSC.h:927
ptxNSC_RfActProt_ISODEP_Param_t IsoDepParams
Definition ptxNSC.h:928
NSC Rf Tech Activation Parameters.
Definition ptxNSC.h:905
ptxNSC_RfActTech_B_Param_t RfAct_B_Params
Definition ptxNSC.h:907
ptxNSC_RfActTech_V_Param_t RfAct_V_Params
Definition ptxNSC.h:909
ptxNSC_RfActTech_F_Param_t RfAct_F_Params
Definition ptxNSC.h:908
ptxNSC_RfActTech_A_Param_t RfAct_A_Params
Definition ptxNSC.h:906
Union Rf Parameters.
Definition ptxNSC.h:830
ptxNSC_RfPar_RxParity_t RxParity
Definition ptxNSC.h:836
ptxNSC_RfPar_TxParity_t TxParity
Definition ptxNSC.h:835
ptxNSC_RfPar_Fwt_t Fwt
Definition ptxNSC.h:832
ptxNSC_RfPar_RxCRC_t RxCRC
Definition ptxNSC.h:838
ptxNSC_RfPar_RfTech_t RfTech
Definition ptxNSC.h:831
ptxNSC_RfPar_RxBitRate_t RxBitRate
Definition ptxNSC.h:834
ptxNsc_RfPar_ResLimit_t ResLimit
Definition ptxNSC.h:839
ptxNsc_RfPar_TxResidualBits_t TxResidualBits
Definition ptxNSC.h:840
ptxNSC_RfPar_TxCRC_t TxCRC
Definition ptxNSC.h:837
ptxNSC_RfPar_TxBitRate_t TxBitRate
Definition ptxNSC.h:833
ptxNsc_RfPar_RfField_t RfField
Definition ptxNSC.h:841