44#ifndef PTX_NSC_INTERNAL_TYPES_H
45#define PTX_NSC_INTERNAL_TYPES_H
61#if defined (PTX_FEATURES_HCI_INCLUDED)
62 #include "ptxNSC_InterfaceTypes_Card.h"
80#define PTX_NSC_CMD (0x00u)
81#define PTX_NSC_RSP (0x40u)
82#define PTX_NSC_NTF (0x60u)
91#define PTX_NSC_FRAMETYPE_RST_RSP (0x01u)
92#define PTX_NSC_FRAMETYPE (0xC0u)
93#define PTX_NSC_FRAMETYPE_CMD (0x00u)
94#define PTX_NSC_FRAMETYPE_RSP (0x40u)
95#define PTX_NSC_FRAMETYPE_NTF (0x80u)
96#define PTX_NSC_FRAMETYPE_TRANSP (0xC0u)
104#define PTX_NSC_HCP_MSG_OPCODE (0xC1u)
105#define PTX_NSC_HCP_CTRL_OPCODE (0xC1u)
106#define PTX_NSC_RFD_MSG_OPCODE (0xC2u)
107#define PTX_NSC_RFD_CHAINING_MSG_OPCODE (0xE2u)
108#define PTX_NSC_RFD_CTRL_OPCODE (0xD2u)
116#define PTX_NSC_RFD_CTRL_ACK (0x00u)
117#define PTX_NSC_RFD_CTRL_NACK (0x01u)
118#define PTX_NSC_RFD_CTRL_EOF (0x02u)
119#define PTX_NSC_RFD_CTRL_ATTENTION (0x03u)
120#define PTX_NSC_RFD_CTRL_NR (0x04u)
128#define PTX_NSC_NSC_HCP_CTRL_ACK (0x00u)
137#define PTX_NSC_RESET_LENGTH (0x02u)
139#define PTX_NSC_RESET_OPCODE_INDEX (0x00u)
140#define PTX_NSC_RESET_OPCODE_LENGTH (0x01u)
141#define PTX_NSC_RESET_OPCODE_OPCODE (0x01u)
143#define PTX_NSC_RESET_CPUEN_INDEX (0x01u)
144#define PTX_NSC_RESET_CPUEN_LENGTH (0x01u)
152#define PTX_NSC_RESET_RSP_LENGTH (0x02u)
153#define PTX_NSC_RESET_RSP_OPCODE (0x41u)
162#define PTX_NSC_INIT_LENGTH (0x51u)
164#define PTX_NSC_INIT_OPCODE_INDEX (0x00u)
165#define PTX_NSC_INIT_OPCODE_LENGTH (0x01u)
166#define PTX_NSC_INIT_OPCODE_OPCODE (0x02u)
168#define PTX_NSC_INIT_CLK_SRC_INDEX (0x01u)
169#define PTX_NSC_INIT_CLK_SRC_LENGTH (0x01u)
170#define PTX_NSC_INIT_CLK_SRC_DEFAULT (0x01u)
171#define PTX_NSC_INIT_CLK_SRC_27MHZ (0x00u)
172#define PTX_NSC_INIT_CLK_SRC_HOST (0x01u)
174#define PTX_NSC_INIT_VAR_LBS_INDEX (0x02u)
175#define PTX_NSC_INIT_VAR_LBS_LENGTH (0x01u)
176#define PTX_NSC_INIT_VAR_LBS_DEFAULT (0x01u)
178#define PTX_NSC_INIT_NHOST_INDEX (0x03u)
179#define PTX_NSC_INIT_NHOST_DEFAULT {0x78, 0x00, 0x00, 0x00}
181#define PTX_NSC_INIT_NHOST_CE_INDEX (0x07u)
182#define PTX_NSC_INIT_NHOST_CE_DEFAULT {0x78, 0x40, 0x00, 0x00}
184#define PTX_NSC_INIT_ALMMAX_DEFAULT {0x3C, 0x72, 0x7E, 0x12}
186#define PTX_NSC_INIT_ALMMIN_DEFAULT {0x3B, 0xCE, 0x54, 0x0F}
188#define PTX_NSC_INIT_UART_CONFIG_INDEX (0x0Bu)
189#define PTX_NSC_INIT_UART_CONFIG_LENGTH (0x02u)
190#define PTX_NSC_INIT_UART_CONFIG_DEFAULT {0x3B, 0x03}
192#define PTX_NSC_INIT_PRNG_SEED_INDEX (0x0Du)
193#define PTX_NSC_INIT_PRNG_SEED_DEFAULT {0x44, 0x44, 0x44, 0x44}
195#define PTX_NSC_INIT_TX_WAVEGEN_BANK0_INDEX (0x11u)
196#define PTX_NSC_INIT_TX_WAVEGEN_BANK0_DEFAULT {0x02, 0x06, 0x08, 0x0b, 0x0e, 0x11, 0x13, 0x15,\
197 0x17, 0x19, 0x1b, 0x1c, 0x1d, 0x1e, 0x1e, 0x1f,\
198 0x1e, 0x1e, 0x1d, 0x1c, 0x1b, 0x19, 0x17, 0x15,\
199 0x13, 0x11, 0x0e, 0x0b, 0x08, 0x06, 0x03, 0x00}
201#define PTX_NSC_INIT_TX_WAVEGEN_BANK1_INDEX (0x31u)
202#define PTX_NSC_INIT_TX_WAVEGEN_BANK1_DEFAULT {0x02, 0x04, 0x07, 0x09, 0x0b, 0x0e, 0x10, 0x11,\
203 0x13, 0x15, 0x16, 0x17, 0x18, 0x18, 0x19, 0x19,\
204 0x19, 0x18, 0x18, 0x17, 0x16, 0x15, 0x13, 0x11,\
205 0x10, 0x0e, 0x0b, 0x09, 0x07, 0x04, 0x02, 0x00}
214#define PTX_NSC_INIT_RSP_LENGTH (0x02u)
215#define PTX_NSC_INIT_RSP_OPCODE (0x42u)
223#define PTX_NSC_WRITE_CMD_HD_LENGTH (0x03u)
224#define PTX_NSC_WRITE_CMD_OPCODE (0x04u)
232#define PTX_NSC_WRITE_RSP_LENGTH (0x02u)
233#define PTX_NSC_WRITE_RSP_OPCODE (0x44u)
242#define PTX_NSC_READ_CMD_HD_LENGTH (0x03u)
243#define PTX_NSC_READ_CMD_OPCODE (0x03u)
251#define PTX_NSC_READ_RSP_HD_LENGTH (0x03u)
252#define PTX_NSC_READ_RSP_OPCODE (0x43u)
260#define PTX_NSC_STANDBY_CMD_OPCODE (0x05u)
261#define PTX_NSC_STANDBY_RSP_OPCODE (0x45u)
262#define PTX_NSC_STANDBY_RESP_LEN (0x02u)
263#define PTX_NSC_STANDBY_PARAMETERS_LEN (0x00u)
271#define PTX_NSC_WAKEUP_CMD_OPCODE (0x06u)
272#define PTX_NSC_WAKEUP_RSP_OPCODE (0x46u)
273#define PTX_NSC_WAKEUP_RESP_LEN (0x02u)
274#define PTX_NSC_WAKEUP_PARAMETERS_LEN (0x00u)
282#define PTX_NSC_DISCOVER_OPCODE_INDEX (0x00u)
283#define PTX_NSC_DISCOVER_OPCODE_LENGTH (0x01u)
284#define PTX_NSC_DISCOVER_OPCODE_OPCODE (0x12u)
286#define PTX_NSC_DISCOVER_POLLA_INDEX (0x01u)
287#define PTX_NSC_DISCOVER_POLLA_LENGTH (0x01u)
288#define PTX_NSC_DISCOVER_POLLA_DEFAULT (0x01u)
289#define PTX_NSC_DISCOVER_POLLA_YES (0x01u)
290#define PTX_NSC_DISCOVER_POLLA_NOT (0x00u)
292#define PTX_NSC_DISCOVER_POLLA_CMD_INDEX (0x02u)
293#define PTX_NSC_DISCOVER_POLLA_CMD_LENGTH (0x01u)
294#define PTX_NSC_DISCOVER_POLLA_CMD_DEFAULT (0x52u)
296#define PTX_NSC_DISCOVER_POLLA_BAIL_OUT_INDEX (0x03u)
297#define PTX_NSC_DISCOVER_POLLA_BAIL_OUT_LENGTH (0x01u)
298#define PTX_NSC_DISCOVER_POLLA_BAIL_OUT_DEFAULT (0x00u)
299#define PTX_NSC_DISCOVER_POLLA_BAIL_OUT_YES (0x01u)
300#define PTX_NSC_DISCOVER_POLLA_BAIL_OUT_NO (0x00u)
302#define PTX_NSC_DISCOVER_POLLB_INDEX (0x04u)
303#define PTX_NSC_DISCOVER_POLLB_LENGTH (0x01u)
304#define PTX_NSC_DISCOVER_POLLB_DEFAULT (0x01u)
305#define PTX_NSC_DISCOVER_POLLB_YES (0x01u)
306#define PTX_NSC_DISCOVER_POLLB_NOT (0x00u)
308#define PTX_NSC_DISCOVER_POLLB_CMD_INDEX (0x05u)
314#define PTX_NSC_DISCOVER_POLLB_CMD_DEFAULT {0x05, 0x00, 0x08}
316#define PTX_NSC_DISCOVER_POLLB_BAIL_OUT_INDEX (0x08u)
317#define PTX_NSC_DISCOVER_POLLB_BAIL_OUT_LENGTH (0x01u)
318#define PTX_NSC_DISCOVER_POLLB_BAIL_OUT_DEFAULT (0x00u)
319#define PTX_NSC_DISCOVER_POLLB_BAIL_OUT_YES (0x01u)
320#define PTX_NSC_DISCOVER_POLLB_BAIL_OUT_NO (0x00u)
322#define PTX_NSC_DISCOVER_POLLF_INDEX (0x09u)
323#define PTX_NSC_DISCOVER_POLLF_LENGTH (0x01u)
324#define PTX_NSC_DISCOVER_POLLF_DEFAULT (0x00u)
325#define PTX_NSC_DISCOVER_POLLF_YES (0x01u)
326#define PTX_NSC_DISCOVER_POLLF_NOT (0x00u)
327#define PTX_NSC_DISCOVER_POLLF_BAIL_OUT_YES (0x01u)
328#define PTX_NSC_DISCOVER_POLLF_BAIL_OUT_NO (0x00u)
330#define PTX_NSC_DISCOVER_POLLF_BITRATE_INDEX (0x0Au)
331#define PTX_NSC_DISCOVER_POLLF_BITRATE_LENGTH (0x01u)
332#define PTX_NSC_DISCOVER_POLLF_BITRATE_DEFAULT (0x00u)
333#define PTX_NSC_DISCOVER_POLLF_BITRATE_212 (0x01u)
334#define PTX_NSC_DISCOVER_POLLF_BITRATE_424 (0x02u)
336#define PTX_NSC_DISCOVER_POLLF_CMD_INDEX (0x0Bu)
338#define PTX_NSC_DISCOVER_POLLV_YES (0x01u)
339#define PTX_NSC_DISCOVER_POLLV_BAIL_OUT_YES (0x01u)
340#define PTX_NSC_DISCOVER_POLLV_BAIL_OUT_NO (0x00u)
342#define PTX_NSC_DISCOVER_POLLACTIVE_YES (0x01u)
344#define PTX_NSC_DISCOVER_POLLISODEP_YES (0x01u)
345#define PTX_NSC_DISCOVER_POLLISODEP_NO (0x00u)
347#define PTX_NSC_DISCOVER_POLLNFCDEP_YES (0x01u)
348#define PTX_NSC_DISCOVER_POLLNFCDEP_NO (0x00u)
353#define PTX_NSC_DISCOVER_POLLF_CMD_DEFAULT {0x00, 0x00, 0x00, 0x00, 0x00}
355#define PTX_NSC_DISCOVER_POLL_CONFIG_CMD_INDEX (0x10u)
356#define PTX_NSC_DISCOVER_POLL_CONFIG_CMD_LENGTH (0x01u)
358#define PTX_NSC_DISCOVER_LISTENA_INDEX (0x11u)
359#define PTX_NSC_DISCOVER_LISTENA_LENGTH (0x01u)
360#define PTX_NSC_DISCOVER_LISTENA_DEFAULT (0x01u)
361#define PTX_NSC_DISCOVER_LISTENA_YES (0x01u)
362#define PTX_NSC_DISCOVER_LISTENA_NOT (0x00u)
364#define PTX_NSC_DISCOVER_LISTENA_SENSRES_INDEX (0x12u)
365#define PTX_NSC_DISCOVER_LISTENA_SENSRES_DEFAULT {0x00, 0x01}
367#define PTX_NSC_DISCOVER_LISTENA_SEL_RES_INDEX (0x14u)
368#define PTX_NSC_DISCOVER_LISTENA_SEL_RES_LENGTH (0x01u)
369#define PTX_NSC_DISCOVER_LISTENA_SEL_RES_DEFAULT (0x20u)
371#define PTX_NSC_DISCOVER_LISTENA_NFCID1_INDEX (0x15u)
373#define PTX_NSC_DISCOVER_LISTENA_ATS_DEFAULT {0x80, 0x00}
375#define PTX_NSC_DISCOVER_LISTENB_LENGTH (0x01u)
376#define PTX_NSC_DISCOVER_LISTENB_DEFAULT (0x00u)
377#define PTX_NSC_DISCOVER_LISTENB_YES (0x01u)
378#define PTX_NSC_DISCOVER_LISTENB_NOT (0x00u)
380#define PTX_NSC_DISCOVER_LISTENB_SENSB_RES_DEFAULT {0x00, 0x00, 0x00, 0x00,\
381 0x00, 0x00, 0x00, 0x00,\
382 0x00, 0x00, 0x00, 0x00,\
385#define PTX_NSC_DISCOVER_LISTENB_ATTRIB_RES_DEFAULT {0x00, 0x00}
386#define PTX_NSC_DISCOVER_LISTENB_ATTRIB_RES_LENGTH (17u)
388#define PTX_NSC_DISCOVER_LISTENF_LENGTH (0x01u)
389#define PTX_NSC_DISCOVER_LISTENF_DEFAULT (0x00u)
390#define PTX_NSC_DISCOVER_LISTENF_YES (0x01u)
391#define PTX_NSC_DISCOVER_LISTENF_NOT (0x00u)
393#define PTX_NSC_DISCOVER_LISTENV_YES (0x01u)
394#define PTX_NSC_DISCOVER_LISTENACTIVE_YES (0x01u)
396#define PTX_NSC_DISCOVER_LISTENNFCDEP_YES (0x01u)
397#define PTX_NSC_DISCOVER_LISTENISODEP_YES (0x01u)
399#define PTX_NSC_DISCOVER_IDLE_TIME_LENGTH (0x03u)
400#define PTX_NSC_DISCOVER_IDLE_TIME_DEFAULT {0x00, 0x00, 0x20}
402#define PTX_NSC_DISCOVER_IDLE_CONFIG_LENGTH (0x01u)
403#define PTX_NSC_DISCOVER_IDLE_CONFIG_DEFAULT (0x9Fu)
405#define PTX_NSC_DISCOVER_IDLE_STANDBY_ENABLE_MASK (0x80u)
406#define PTX_NSC_DISCOVER_IDLE_STANDBY_ENABLE_POS (7u)
408#define PTX_NSC_DISCOVER_IDLE_WU_TIMER_ENABLE_MASK (0x01u)
409#define PTX_NSC_DISCOVER_IDLE_WU_TIMER_ENABLE_POS 0
411#define PTX_NSC_DISCOVER_IDLE_WU_RF_ENABLE_MASK (0x02u)
412#define PTX_NSC_DISCOVER_IDLE_WU_RF_ENABLE_POS (1u)
414#define PTX_NSC_DISCOVER_IDLE_WU_SWP_ENABLE_MASK (0x04u)
415#define PTX_NSC_DISCOVER_IDLE_WU_SWP_ENABLE_POS (2u)
417#define PTX_NSC_DISCOVER_IDLE_WU_HOST_ENABLE_MASK (0x08u)
418#define PTX_NSC_DISCOVER_IDLE_WU_HOST_ENABLE_POS (3u)
420#define PTX_NSC_DISCOVER_IDLE_WU_GPIO_ENABLE_MASK (0x10u)
421#define PTX_NSC_DISCOVER_IDLE_WU_GPIO_ENABLE_POS (4u)
429#define PTX_NSC_DISCOVER_RSP_LENGTH (0x02u)
430#define PTX_NSC_DISCOVER_RSP_OPCODE (0x52u)
438#define PTX_NSC_RF_CONFIG_CMD_OPCODE_INDEX (0x00u)
439#define PTX_NSC_RF_CONFIG_CMD_OPCODE (0x11u)
440#define PTX_NSC_RF_CONFIG_CMD_OPCODE_LENGTH (0x01u)
442#define PTX_NSC_RF_CONFIG_CMD_NORT_LENGTH (96u)
444#define PTX_NSC_RF_CONFIG_CMD_PARAM_INDEX (0x01u)
445#define PTX_NSC_RF_CONFIG_CMD_PARAM_LENGTH (0x01u)
446#define PTX_NSC_RF_CONFIG_CMD_PARAM_NOONE (0x00u)
447#define PTX_NSC_RF_CONFIG_CMD_PARAM_ROUTING_TABLE (0x01u)
448#define PTX_NSC_RF_CONFIG_CMD_TX_WAVEBANK (0x02u)
449#define PTX_NSC_RF_CONFIG_CMD_TX_POWER_MODE (0x02u)
452#define PTX_NSC_RF_CONFIG_CMD_POLL_HIGHPOWER_MOD100 (0x01u)
453#define PTX_NSC_RF_CONFIG_CMD_POLL_LOWPOWER_MOD100 (0x02u)
454#define PTX_NSC_RF_CONFIG_CMD_POLL_HIGHPOWER_MOD10 (0x03u)
455#define PTX_NSC_RF_CONFIG_CMD_POLL_LOWPOWER_MOD10 (0x04u)
456#define PTX_NSC_RF_CONFIG_CMD_LISTEN_HIGHPOWER (0x05u)
457#define PTX_NSC_RF_CONFIG_CMD_LISTEN_LOWPOWER (0x06u)
458#define PTX_NSC_RF_CONFIG_CMD_LPCD (0x07u)
461#define PTX_NSC_RF_CONFIG_CMD_MISC (0x04u)
462#define PTX_NSC_RF_CONFIG_CMD_POLLA_106 (0x11u)
463#define PTX_NSC_RF_CONFIG_CMD_POLLA_212 (0x12u)
464#define PTX_NSC_RF_CONFIG_CMD_POLLA_424 (0x13u)
465#define PTX_NSC_RF_CONFIG_CMD_POLLA_848 (0x14u)
466#define PTX_NSC_RF_CONFIG_CMD_POLLB_106 (0x15u)
467#define PTX_NSC_RF_CONFIG_CMD_POLLB_212 (0x16u)
468#define PTX_NSC_RF_CONFIG_CMD_POLLB_424 (0x17u)
469#define PTX_NSC_RF_CONFIG_CMD_POLLB_848 (0x18u)
470#define PTX_NSC_RF_CONFIG_CMD_POLLF_212 (0x19u)
471#define PTX_NSC_RF_CONFIG_CMD_POLLF_424 (0x1Au)
472#define PTX_NSC_RF_CONFIG_CMD_POLLV (0x1Eu)
473#define PTX_NSC_RF_CONFIG_CMD_LISTEN (0x20u)
475#define PTX_NSC_RF_CONFIG_CMD_RT_LENGTH_INDEX (0x02u)
476#define PTX_NSC_RF_CONFIG_CMD_RT_LENGTH_LENGTH (0x01u)
478#define PTX_NSC_RF_CONFIG_CMD_ROUTE_TYPE_LENGTH (0x01u)
479#define PTX_NSC_RF_CONFIG_CMD_EOC (0x00u)
480#define PTX_NSC_RF_CONFIG_CMD_ROUTE_TYPE_TECH_BASED (0x01u)
481#define PTX_NSC_RF_CONFIG_CMD_ROUTE_TYPE_PROTOCOL_BASED (0x02u)
482#define PTX_NSC_RF_CONFIG_CMD_ROUTE_TYPE_SYSTEM_CODE_BASED (0x03u)
483#define PTX_NSC_RF_CONFIG_CMD_ROUTE_TYPE_APDU_BASED (0x04u)
484#define PTX_NSC_RF_CONFIG_CMD_ROUTE_TYPE_AID_BASED (0x05u)
492#define PTX_NSC_RF_CONFIG_RSP_LENGTH (0x02u)
493#define PTX_NSC_RF_CONFIG_RSP_OPCODE (0x51u)
501#define PTX_NSC_RF_SET_PARAM_CMD_OPCODE (0x16u)
502#define PTX_NSC_RF_SET_PARAM_CMD_EOC (0x00u)
510#define PTX_NSC_RF_RUN_TEST_CMD_OPCODE (0x17u)
518#define PTX_NSC_RF_STOP_TEST_CMD_OPCODE (0x18u)
526#define PTX_NSC_RF_SET_PARAM_RSP_OPCODE (0x56u)
527#define PTX_NSC_RF_SET_PARAM_RSP_LENGTH (0x02u)
535#define PTX_NSC_RF_RUN_TEST_CMD_RSP_OPCODE (0x57u)
536#define PTX_NSC_RF_RUN_TEST_CMD_RSP_LENGTH (0x02u)
544#define PTX_NSC_RF_STOP_TEST_CMD_RSP_OPCODE (0x58u)
545#define PTX_NSC_RF_STOP_TEST_CMD_RSP_LENGTH (0x02u)
553#define PTX_NSC_RF_ACTIVATE_CMD_OPCODE_INDEX (0x00u)
554#define PTX_NSC_RF_ACTIVATE_CMD_OPCODE (0x13u)
555#define PTX_NSC_RF_ACTIVATE_CMD_OPCODE_LENGTH (0x01u)
563#define PTX_NSC_RF_ACTIVATE_RSP_LENGTH (0x02u)
564#define PTX_NSC_RF_ACTIVATE_RSP_OPCODE (0x53u)
572#define PTX_NSC_ROUTINGT_CMD_OPCODE_INDEX (0x00u)
573#define PTX_NSC_ROUTINGT_CMD_OPCODE (0x15u)
574#define PTX_NSC_ROUTINGT_CMD_OPCODE_LENGTH (0x01u)
582#define PTX_NSC_ROUTINGT_RSP_LENGTH (0x02u)
583#define PTX_NSC_ROUTINGT_RSP_OPCODE (0x55u)
591#define PTX_NSC_RF_DEACTIVATE_CMD_LENGTH (0x01u)
593#define PTX_NSC_RF_DEACTIVATE_CMD_OPCODE_INDEX (0x00u)
594#define PTX_NSC_RF_DEACTIVATE_CMD_OPCODE (0x14u)
595#define PTX_NSC_RF_DEACTIVATE_CMD_OPCODE_LENGTH (0x01u)
603#define PTX_NSC_RF_DEACTIVATE_NTF_REASON_DESELECT (0x01u)
604#define PTX_NSC_RF_DEACTIVATE_NTF_REASON_RELEASE (0x02u)
605#define PTX_NSC_RF_DEACTIVATE_NTF_REASON_RF_OFF (0x03u)
606#define PTX_NSC_RF_DEACTIVATE_NTF_COMMAND_FINISHED (0x04u)
609#define PTX_NSC_RF_DEACTIVATE_RSP_LENGTH (0x03u)
610#define PTX_NSC_RF_DEACTIVATE_RSP_OPCODE (0x54u)
618#define PTX_NSC_SWP_ACTIVATE_OPCODE (0x22u)
619#define PTX_NSC_SWP_ACTIVATE_OPCODE_LENGTH (0x01u)
621#define PTX_NSC_SWP_ACTIVATE_INTF_LENGTH (0x01u)
622#define PTX_NSC_SWP_ACTIVATE_INTF_DEFAULT (0x00u)
623#define PTX_NSC_SWP_ACTIVATE_INTF_UICC (0x00u)
624#define PTX_NSC_SWP_ACTIVATE_INTF_ESE (0x01u)
626#define PTX_NSC_SWP_ACTIVATE_POWER_MODE_LENGTH (0x01u)
627#define PTX_NSC_SWP_ACTIVATE_POWER_MODE_DEFAULT (0x01u)
628#define PTX_NSC_SWP_ACTIVATE_POWER_MODE_LOW_POWER (0x00u)
629#define PTX_NSC_SWP_ACTIVATE_POWER_MODE_FULL_POWER (0x01u)
636#define PTX_NSC_SWP_ACTIVATE_RSP_LENGTH_1 (0x03u)
637#define PTX_NSC_SWP_ACTIVATE_RSP_LENGTH_2 (0x04u)
638#define PTX_NSC_SWP_ACTIVATE_RSP_OPCODE (0x62u)
640#define PTX_NSC_SWP_INT_ACTIVATION_MASK (0x01u)
641#define PTX_NSC_SWP_INT_ACTIVATION_FAILED (0x01u)
642#define PTX_NSC_SWP_INT_ACTIVATION_POS (0x00u)
644#define PTX_NSC_SWP_IDENTITY_CHECK_FAILED (0x01u)
655#define PTX_NSC_SWP_DEACTIVATE_LENGTH (0x02u)
657#define PTX_NSC_SWP_DEACTIVATE_OPCODE_INDEX (0x00u)
658#define PTX_NSC_SWP_DEACTIVATE_OPCODE (0x23u)
659#define PTX_NSC_SWP_DEACTIVATE_OPCODE_LENGTH (0x01u)
661#define PTX_NSC_SWP_DEACTIVATE_VCC_INDEX (0x01u)
662#define PTX_NSC_SWP_DEACTIVATE_VCC_LENGTH (0x01u)
663#define PTX_NSC_SWP_DEACTIVATE_VCC_DEFAULT (0x00u)
664#define PTX_NSC_SWP_DEACTIVATE_VCC_ON (0x01u)
665#define PTX_NSC_SWP_DEACTIVATE_VCC_OFF (0x00u)
672#define PTX_NSC_SWP_DEACTIVATE_RSP_LENGTH (0x02u)
673#define PTX_NSC_SWP_DEACTIVATE_RSP_OPCODE (0x63u)
681#define PTX_NSC_SWP_CONFIG_OPCODE (0x21u)
682#define PTX_NSC_SWP_CONFIG_INTERFACE_LENGTH (0x01u)
683#define PTX_NSC_SWP_CONFIG_EOC (0x00u)
684#define PTX_NSC_SWP_CONFIG_SWP1_BD (0x01u)
685#define PTX_NSC_SWP_CONFIG_SWP1_SYNC_ID (0x02u)
686#define PTX_NSC_SWP_CONFIG_SWP2_BD (0x11u)
687#define PTX_NSC_SWP_CONFIG_SWP2_SYNC_ID (0x12u)
695#define PTX_NSC_SWP_CONFIG_RSP_LENGTH (0x02u)
696#define PTX_NSC_SWP_CONFIG_RSP_OPCODE (0x61u)
704#define PTX_NSC_NTF_OPCODE_INDEX (0x00u)
714#define PTX_NSC_FIELD_NTF_LENGTH (0x02u)
716#define PTX_NSC_FIELD_NTF_OPCODE_INDEX (0x00u)
717#define PTX_NSC_FIELD_NTF_OPCODE (0x91u)
718#define PTX_NSC_FIELD_NTF_OPCODE_LENGTH (0x01u)
720#define PTX_NSC_FIELD_NTF_FIELD_STATUS_INDEX (0x01u)
721#define PTX_NSC_FIELD_NTF_FIELD_STATUS_LENGTH (0x01u)
722#define PTX_NSC_FIELD_NTF_FIELD_STATUS_FIELD_ON (0x01u)
723#define PTX_NSC_FIELD_NTF_FIELD_STATUS_FIELD_OFF (0x00u)
733#define PTX_NSC_RF_DISCOVER_NTF_LENGTH (0x02u)
735#define PTX_NSC_RF_DISCOVER_NTF_OPCODE_INDEX (0x00u)
736#define PTX_NSC_RF_DISCOVER_NTF_OPCODE (0x92u)
737#define PTX_NSC_RF_DISCOVER_NTF_OPCODE_LENGTH (0x01u)
739#define PTX_NSC_RF_DISCOVER_NTF_CON_RF_TECH_INDEX (0x01u)
740#define PTX_NSC_RF_DISCOVER_NTF_CON_RF_TECH_LENGTH (0x00u)
750#define PTX_NSC_RF_ACTIVATE_NTF_LENGTH (0x02u)
752#define PTX_NSC_RF_ACTIVATE_NTF_OPCODE_INDEX (0x00u)
753#define PTX_NSC_RF_ACTIVATE_NTF_OPCODE (0x93u)
754#define PTX_NSC_RF_ACTIVATE_NTF_OPCODE_LENGTH (0x01u)
756#define PTX_NSC_RF_ACTIVATE_NTF_CON_RF_TECH_INDEX (0x01u)
757#define PTX_NSC_RF_ACTIVATE_NTF_CON_RF_TECH_LENGTH (0x00u)
768#define PTX_NSC_RF_DEACTIVATE_NTF_LENGTH_MIN (0x02u)
769#define PTX_NSC_RF_DEACTIVATE_NTF_LENGTH_MAX (0x03u)
771#define PTX_NSC_RF_DEACTIVATE_NTF_OPCODE_INDEX (0x00u)
772#define PTX_NSC_RF_DEACTIVATE_NTF_OPCODE (0x94u)
773#define PTX_NSC_RF_DEACTIVATE_NTF_OPCODE_LENGTH (0x01u)
784#define PTX_NSC_DEBUG_NTF_LENGTH (0x02u)
785#define PTX_NSC_DEBUG_NTF_MAX_LENGTH (0xFEu)
787#define PTX_NSC_DEBUG_NTF_OPCODE_INDEX (0x00u)
788#define PTX_NSC_DEBUG_NTF_OPCODE (0x9Fu)
789#define PTX_NSC_DEBUG_NTF_OPCODE_LENGTH (0x01u)
798#define PTX_NSC_ERROR_NTF_LENGTH (0x02u)
799#define PTX_NSC_ERROR_NTF_MAX_LENGTH (0xFEu)
801#define PTX_NSC_ERROR_NTF_OPCODE_INDEX (0x00u)
802#define PTX_NSC_ERROR_NTF_OPCODE (0x95u)
803#define PTX_NSC_ERROR_NTF_OPCODE_LENGTH (0x01u)
813#define PTX_NSC_RF_LPCD_NTF_LENGTH (0x01u)
815#define PTX_NSC_RF_LPCD_NTF_OPCODE_INDEX (0x00u)
816#define PTX_NSC_RF_LPCD_NTF_OPCODE (0x97u)
817#define PTX_NSC_RF_LPCD_NTF_OPCODE_LENGTH (0x01u)
832#define PTX_NSC_DATA_MSG_MAX_PAYLOAD_LEN (253u)
833#define PTX_NSC_HCP_MSG_MAX_LEN (253u)
834#define PTX_NSC_HCP_MSG_MAX_PAYLOAD_LEN (251u)
836#define PTX_NSC_DATA_MSG_OPCODE_INDEX (0x00u)
837#define PTX_NSC_NSC_RFD_MSG_OPCODE (0xC2u)
838#define PTX_NSC_DATA_MSG_OPCODE_CHAINING (0xE2u)
839#define PTX_NSC_DATA_MSG_OPCODE_LENGTH (0x01u)
841#define PTX_NSC_DATA_MSG_CON_MSG_LEN_INDEX (0x01u)
842#define PTX_NSC_DATA_MSG_CON_MSG_LENGTH (0x01u)
844#define PTX_NSC_DATA_MSG_CON_MSG_INDEX (0x02u)
846#define PTX_NSC_DATA_MSG_MASK_ERR_STATUS_BIT (0x80u)
847#define PTX_NSC_DATA_MSG_MASK_RESIDUAL_BITS (0x07u)
854#define PTX_NSC_MISC_RF_CONFIG_BUFFER_SIZE (size_t)37
855#define PTX_NSC_MISC_RF_CONFIG_FLAGS_SET (uint8_t)0x01
856#define PTX_NSC_MISC_RF_CONFIG_FLAGS_LOADED (uint8_t)0x02
913 ptxNSC_CmdSched_Post,
914 ptxNSC_CmdSched_Immediate
1099#if defined (PTX_FEATURES_HCI_INCLUDED)
1103 ptxNSC_SWP_ActCmd_t SwpActCmd;
1104 ptxNSC_SWP_DeactCmd_t SwpDeactCmd;
1105 ptxNSC_SWP_ConfigCmd_t SwpConfigCmd;
struct ptxNSC_GPBuffer ptxNSC_GPBuffer_t
NSC General purpose buffer. Used to share already allocated data between threads.
ptxNscRdTriggModes
NSC Modes in Reader Mode (How has triggered the Reader Operation ? Either Application (e....
Definition ptxNSC_InternalTypes.h:900
struct ptxNSC_WRAMulti ptxNSC_WRAMulti_t
Main NSC WRA Multi structure.
ptxNsc_ErrorCodes
NSC error codes.
Definition ptxNSC_InternalTypes.h:869
struct ptxNSC_WCA ptxNSC_WCA_t
Main NSC WCA structure.
struct ptxNSC_RfConfigCmd ptxNSC_RfConfigCmd_t
NSC data type to be shared between threads for NSC Rf Command.
enum ptxNscRdTriggModes ptxNscRdTriggModes_t
NSC Modes in Reader Mode (How has triggered the Reader Operation ? Either Application (e....
ptxNSC_CmdSched_Param
NSC command execution schedule control flag.
Definition ptxNSC_InternalTypes.h:912
enum ptxNSC_CmdSched_Param ptxNSC_CmdSched_Param_t
NSC command execution schedule control flag.
union ptxNSC_Data ptxNSC_Data_t
Compound of all possible data types for different scenarios at NSC Component.
struct ptxNSC_WRA ptxNSC_WRA_t
Main NSC WRA structure.
#define PTX_NSC_MISC_RF_CONFIG_BUFFER_SIZE
Definition ptxNSC_InternalTypes.h:854
struct ptxNSC_ResetCmd ptxNSC_ResetCmd_t
NSC data type to shared between threads for NSC Reset Command.
enum ptxNSC_ResetCpuEn ptxNSC_ResetCpuEn_t
Types of Enable cpu in NSC Reset CMD.
struct ptxNSC_RFMiscConfig_Param ptxNSC_RFMiscConfig_Param_t
NSC Misc. Rf Config Parameters.
struct ptxNSC_RfActivateCmd ptxNSC_RfActivateCmd_t
NSC data type to share between threads for NSC Rf Activate Command.
struct ptxNSC_RRA ptxNSC_RRA_t
Main NSC RRA structure.
enum ptxNscWriteBufferId ptxNscWriteBufferId_t
ID of potential buffers handled by Hardware.
struct ptxNSC_CltMsg ptxNSC_CltMsg_t
NSC CLT Message.
struct ptxNSC_RRAMulti ptxNSC_RRAMulti_t
Main NSC RRA Multi structure.
struct ptxNSC_WriteBuffer ptxNSC_WriteBuffer_t
Main NSC Write Buffer.
struct ptxNSC_RCA ptxNSC_RCA_t
Main NSC RCA structure.
struct ptxNSC_RfDiscoverCmd ptxNSC_RfDiscoverCmd_t
NSC data type to shared between threads for NSC Rf Discover Command.
struct ptxNSC_FwImage ptxNSC_FwImage_t
Main NSC Fw Image structure.
enum ptxNsc_ErrorCodes ptxNsc_ErrorCodes_t
NSC error codes.
struct ptxNSC_InitCmd ptxNSC_InitCmd_t
NSC data type to shared between threads for NSC Initialization Command.
@ ptxNsc_SwpInterfaceError
Definition ptxNSC_InternalTypes.h:889
@ ptxNsc_RfProtocolError
Definition ptxNSC_InternalTypes.h:884
@ ptxNsc_SwpIdentityCheckFailed
Definition ptxNSC_InternalTypes.h:890
@ ptxNsc_RfCollisionError
Definition ptxNSC_InternalTypes.h:881
@ ptxNsc_PAOvercurrentLimiter
Definition ptxNSC_InternalTypes.h:879
@ ptxNsc_SwpUiccNotPresent
Definition ptxNSC_InternalTypes.h:888
@ ptxNsc_PAOvercurrentError
Definition ptxNSC_InternalTypes.h:877
@ ptxNsc_UnknownError
Definition ptxNSC_InternalTypes.h:871
@ ptxNsc_RfTimeoutError
Definition ptxNSC_InternalTypes.h:882
@ ptxNsc_InvalidParameter
Definition ptxNSC_InternalTypes.h:874
@ ptxNsc_Sucessful
Definition ptxNSC_InternalTypes.h:870
@ ptxNsc_UnknownCmdError
Definition ptxNSC_InternalTypes.h:873
@ ptxNsc_CommInterfaceError
Definition ptxNSC_InternalTypes.h:893
@ ptxNsc_PAThermalError
Definition ptxNSC_InternalTypes.h:876
@ ptxNsc_RfTransmissionError
Definition ptxNSC_InternalTypes.h:883
@ ptxNsc_DeviceInStandby
Definition ptxNSC_InternalTypes.h:878
@ ptxNsc_RfListenModeNotSupported
Definition ptxNSC_InternalTypes.h:886
@ ptxNsc_RouteNotFound
Definition ptxNSC_InternalTypes.h:875
@ ptxNsc_SwpModeNotSupported
Definition ptxNSC_InternalTypes.h:891
@ ptxNsc_NotAllowedCmd
Definition ptxNSC_InternalTypes.h:872
@ ptxNsc_RfPollModeNotSupported
Definition ptxNSC_InternalTypes.h:885
NSC CLT Message.
Definition ptxNSC_InternalTypes.h:1046
uint8_t * Payload
Definition ptxNSC_InternalTypes.h:1049
uint8_t PayloadLength
Definition ptxNSC_InternalTypes.h:1048
uint8_t ResidualBits
Definition ptxNSC_InternalTypes.h:1047
NSC Discover parameter structure.
Definition ptxNSC_InterfaceTypes.h:686
Main NSC Fw Image structure.
Definition ptxNSC_InternalTypes.h:921
uint8_t * fwImageBuf
Definition ptxNSC_InternalTypes.h:922
size_t fwImageLen
Definition ptxNSC_InternalTypes.h:923
uint8_t ForceDownload
Definition ptxNSC_InternalTypes.h:926
size_t IndexOfPayload
Definition ptxNSC_InternalTypes.h:925
size_t NumberOfAddresses
Definition ptxNSC_InternalTypes.h:924
NSC General purpose buffer. Used to share already allocated data between threads.
Definition ptxNSC_InternalTypes.h:996
uint8_t IsChained
Definition ptxNSC_InternalTypes.h:999
size_t BufLen
Definition ptxNSC_InternalTypes.h:998
uint8_t * Buf
Definition ptxNSC_InternalTypes.h:997
NSC Init CMD parameter structure.
Definition ptxNSC_InterfaceTypes.h:431
NSC data type to shared between threads for NSC Initialization Command.
Definition ptxNSC_InternalTypes.h:1030
ptxNSC_Init_Param_t InitParams
Definition ptxNSC_InternalTypes.h:1031
Main NSC RCA structure.
Definition ptxNSC_InternalTypes.h:987
uint16_t Address
Definition ptxNSC_InternalTypes.h:988
size_t Length
Definition ptxNSC_InternalTypes.h:989
NSC Misc. Rf Config Parameters.
Definition ptxNSC_InternalTypes.h:1056
size_t MiscSettings_Len
Definition ptxNSC_InternalTypes.h:1058
uint8_t MiscSettings[PTX_NSC_MISC_RF_CONFIG_BUFFER_SIZE]
Definition ptxNSC_InternalTypes.h:1057
uint8_t MiscSettingsFlags
Definition ptxNSC_InternalTypes.h:1059
Main NSC RRA structure.
Definition ptxNSC_InternalTypes.h:950
uint16_t Address
Definition ptxNSC_InternalTypes.h:951
Main NSC RRA Multi structure.
Definition ptxNSC_InternalTypes.h:958
uint16_t * addresses
Definition ptxNSC_InternalTypes.h:959
size_t length
Definition ptxNSC_InternalTypes.h:960
NSC Read CMD parameter structure.
Definition ptxNSC_InterfaceTypes.h:476
NSC data type to shared between threads for NSC Reset Command.
Definition ptxNSC_InternalTypes.h:1006
ptxNSC_ResetCpuEn_t CpuEn
Definition ptxNSC_InternalTypes.h:1007
NSC RF Deactivate Parameters.
Definition ptxNSC_InterfaceTypes.h:817
NSC Rf Activate structure.
Definition ptxNSC_InterfaceTypes.h:649
NSC data type to share between threads for NSC Rf Activate Command.
Definition ptxNSC_InternalTypes.h:1022
ptxNSC_RfActiv_Param_t RfActParams
Definition ptxNSC_InternalTypes.h:1023
NSC Rf Config Parameters.
Definition ptxNSC_InterfaceTypes.h:531
NSC data type to be shared between threads for NSC Rf Command.
Definition ptxNSC_InternalTypes.h:1038
ptxNSC_RfConfig_Param_t RfConfigParams
Definition ptxNSC_InternalTypes.h:1039
NSC data type to shared between threads for NSC Rf Discover Command.
Definition ptxNSC_InternalTypes.h:1014
ptxNSC_Discover_Param_t DiscoverParams
Definition ptxNSC_InternalTypes.h:1015
NSC Rf Set Parameters CMD parameter structure.
Definition ptxNSC_InterfaceTypes.h:990
NSC Rf Test CMD parameter structure.
Definition ptxNSC_InterfaceTypes.h:999
Main NSC WCA structure.
Definition ptxNSC_InternalTypes.h:967
uint16_t Address
Definition ptxNSC_InternalTypes.h:968
uint8_t * WCABuf
Definition ptxNSC_InternalTypes.h:969
size_t WCABufLen
Definition ptxNSC_InternalTypes.h:970
Main NSC WRA structure.
Definition ptxNSC_InternalTypes.h:933
uint8_t value
Definition ptxNSC_InternalTypes.h:935
uint16_t Address
Definition ptxNSC_InternalTypes.h:934
Main NSC WRA Multi structure.
Definition ptxNSC_InternalTypes.h:942
ptxTypes_WRA_t * bufferWRA
Definition ptxNSC_InternalTypes.h:943
Main NSC Write Buffer.
Definition ptxNSC_InternalTypes.h:977
ptxNscWriteBufferId_t BufferId
Definition ptxNSC_InternalTypes.h:978
size_t BufLen
Definition ptxNSC_InternalTypes.h:980
uint8_t * Buf
Definition ptxNSC_InternalTypes.h:979
NSC Write CMD parameter structure.
Definition ptxNSC_InterfaceTypes.h:457
WRA data type.
Definition ptxNSC_InterfaceTypes.h:340
Compound of all possible data types for different scenarios at NSC Component.
Definition ptxNSC_InternalTypes.h:1067
ptxNSC_WCA_t WCA
Definition ptxNSC_InternalTypes.h:1076
ptxNSC_WRAMulti_t WRAMulti
Definition ptxNSC_InternalTypes.h:1075
ptxNSC_RfActivateCmd_t RfActivateCmd
Definition ptxNSC_InternalTypes.h:1088
ptxNSC_RfSetParams_Par_t RfSetParamsCmd
Definition ptxNSC_InternalTypes.h:1091
ptxNSC_InitCmd_t InitCmd
Definition ptxNSC_InternalTypes.h:1084
ptxNSC_RfDiscoverCmd_t RfDiscoverCmd
Definition ptxNSC_InternalTypes.h:1086
ptxNSC_CltMsg_t CltMsg
Definition ptxNSC_InternalTypes.h:1097
ptxNSC_RRAMulti_t RRAMulti
Definition ptxNSC_InternalTypes.h:1073
ptxNSC_RfTestParams_Par_t RfTestParamsCmd
Definition ptxNSC_InternalTypes.h:1092
ptxNSC_FwImage_t FwImage
Definition ptxNSC_InternalTypes.h:1071
ptxNSC_RfConfigCmd_t RfConfigCmd
Definition ptxNSC_InternalTypes.h:1085
ptxNSC_WriteBuffer_t WriteBuffer
Definition ptxNSC_InternalTypes.h:1078
ptxNSC_Rf_Deact_Param_t RfDeactParams
Definition ptxNSC_InternalTypes.h:1087
ptxNSC_RRA_t RRA
Definition ptxNSC_InternalTypes.h:1072
ptxNSC_ResetCmd_t ResetCmd
Definition ptxNSC_InternalTypes.h:1083
ptxNSC_WriteCmd_Par_t WriteCmd
Definition ptxNSC_InternalTypes.h:1089
ptxNSC_RCA_t RCA
Definition ptxNSC_InternalTypes.h:1077
ptxNSC_ReadCmd_Par_t ReadCmd
Definition ptxNSC_InternalTypes.h:1090
ptxNSC_WRA_t WRA
Definition ptxNSC_InternalTypes.h:1074