49#ifndef COMPS_NSC_PTXNSC_C_
50#define COMPS_NSC_PTXNSC_C_
59#include "ptxNSC_RfConfigVal.h"
68#ifdef RF_CONFIG_SDK_DEFAULT_SETTINGS
69 #pragma message("Attention - Default SDK RF-Config settings used - please adapt values for target application platform!")
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)
536 RfCfgParam_Undefined,
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,
711 DiscoveryMode_Hybrid_End = 0xFFu
1015 ptxNSC_Info_C_Stack,
1016 ptxNSC_Info_Local_Changes,
1017 ptxNSC_Info_DFY_Code,
1018 ptxNSC_Info_DFY_Toolchain,
1020 ptxNSC_Info_ProductID,
1038 SystemState_ERR_Overcurrent,
1039 SystemState_ERR_Temperature,
1040 SystemState_ERR_CurrentLimit
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
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