AT-NFC 2.1 (win) AT-NFC kernel set

hal_nfc_de.h
Go to the documentation of this file.
1 #ifndef HAL_NFC_DE_H
2 #define HAL_NFC_DE_H
3
4 /* ******************* HAL terminal NFC data exchange API declaration ********************** */
8 /* ***************************************************************************************** */
9
10 /* ***************************************************************************************** */
17 /* ***************************************************************************************** */
18
19 /* *********************************** HAL DE marcos *************************************** */
24 /* ***************************************************************************************** */
25
26 /* ******************************** CVM Results definition ********************************* */
27 #define HAL_NFC_DE_RES_OK 0x0000
28 #define HAL_NFC_DE_RES_TIMEOUT 0x0001
29 #define HAL_NFC_DE_RES_NO_DATA 0x0002
30 #define HAL_NFC_DE_RES_FAIL 0x0003
32 #define HAL_NFC_DE_DET_POLLING_TIMEOUT 0xFFFE
33 #define HAL_NFC_DE_DET_DEF_TIMEOUT 0xFFFF
35 /* ***************************************************************************************** */
38 /* *************************** hal_nfc_de_set_data_from_kernel ***************************** */
51 extern KER_BOOL hal_nfc_de_set_data_from_kernel(KER_CTX_PARAM const KER_BYTE* pbtData, KER_INT16U usDataLen);
52
53 /* ************************** hal_nfc_de_get_data_from_terminal **************************** */
72 extern KER_INT16U hal_nfc_de_get_data_from_terminal(KER_CTX_PARAM KER_INT16U usTimeout, KER_INT16U usParam, KER_VOID* pParam, KER_BYTE** ppbtData, KER_INT16U* pusDataLen);
73
74 /* ********************************* hal_nfc_de_release ************************************ */
82 extern KER_BOOL hal_nfc_de_release(KER_CTX_PARAM KER_BYTE* pbtData);
83
84 /* ******************************** hal_nfc_de_release_ex ********************************** */
95 extern KER_BOOL hal_nfc_de_release_ex(KER_CTX_PARAM KER_BYTE* pbtData, KER_INT16U usDataLen);
96
97 /* **************************** CALLBACK_NFC_DE_DATA_FROM_KERNEL *************************** */
111 typedef KER_BOOL (KER_API *CALLBACK_NFC_DE_DATA_FROM_KERNEL)(KER_CTX_PARAM KER_VOID* pCallbackHandle, const KER_BYTE* pbtData, KER_INT16U usDataLen);
112
113
114 /* *************************** CALLBACK_NFC_DE_DATA_FROM_TERMINAL ************************** */
135 typedef KER_INT16U (KER_API *CALLBACK_NFC_DE_DATA_FROM_TERMINAL)(KER_CTX_PARAM KER_VOID* pCallbackHandle, KER_INT16U usTimeout, KER_INT16U usParam, KER_VOID* pParam, KER_BYTE** ppbtData, KER_INT16U* pusDataLen);
136
137
138 /* ****************************** CALLBACK_NFC_DE_DATA_RELEASE ***************************** */
151 typedef KER_BOOL (KER_API *CALLBACK_NFC_DE_DATA_RELEASE)(KER_CTX_PARAM KER_VOID* pCallbackHandle, KER_BYTE* pbtData);
152
153
154 /* **************************** CALLBACK_NFC_DE_DATA_RELEASE_EX **************************** */
168 typedef KER_BOOL (KER_API *CALLBACK_NFC_DE_DATA_RELEASE_EX)(KER_CTX_PARAM KER_VOID* pCallbackHandle, KER_BYTE* pbtData, KER_INT16U usDataLen);
169
170
171 #endif /* HAL_NFC_DE_H */
KER_VOID
void KER_VOID
Definition: emv_platform.h:66
KER_BOOL
KER_INT8U KER_BOOL
Definition: emv_platform.h:67
KER_BYTE
uint8_t KER_BYTE
Definition: emv_platform.h:70
KER_INT16U
unsigned short KER_INT16U
Definition: emv_platform.h:61
KER_CTX_PARAM
#define KER_CTX_PARAM
Definition: emv_context.h:53
hal_nfc_de_release
KER_BOOL hal_nfc_de_release(KER_CTX_PARAM KER_BYTE *pbtData)
Data exchange: release memory allocated by hal_nfc_de_get_data_from_terminal.
hal_nfc_de_get_data_from_terminal
KER_INT16U hal_nfc_de_get_data_from_terminal(KER_CTX_PARAM KER_INT16U usTimeout, KER_INT16U usParam, KER_VOID *pParam, KER_BYTE **ppbtData, KER_INT16U *pusDataLen)
Data exchange: obtain updated transaction data from terminal.
hal_nfc_de_set_data_from_kernel
KER_BOOL hal_nfc_de_set_data_from_kernel(KER_CTX_PARAM const KER_BYTE *pbtData, KER_INT16U usDataLen)
Data exchange: pass data from kernel.
hal_nfc_de_release_ex
KER_BOOL hal_nfc_de_release_ex(KER_CTX_PARAM KER_BYTE *pbtData, KER_INT16U usDataLen)
Data exchange: release memory allocated by hal_nfc_de_get_data_from_terminal.
CALLBACK_NFC_DE_DATA_RELEASE
KER_BOOL(KER_API * CALLBACK_NFC_DE_DATA_RELEASE)(KER_CTX_PARAM KER_VOID *pCallbackHandle, KER_BYTE *pbtData)
Callback type for data exchange.
Definition: hal_nfc_de.h:151
CALLBACK_NFC_DE_DATA_RELEASE_EX
KER_BOOL(KER_API * CALLBACK_NFC_DE_DATA_RELEASE_EX)(KER_CTX_PARAM KER_VOID *pCallbackHandle, KER_BYTE *pbtData, KER_INT16U usDataLen)
Callback type for data exchange.
Definition: hal_nfc_de.h:168
CALLBACK_NFC_DE_DATA_FROM_KERNEL
KER_BOOL(KER_API * CALLBACK_NFC_DE_DATA_FROM_KERNEL)(KER_CTX_PARAM KER_VOID *pCallbackHandle, const KER_BYTE *pbtData, KER_INT16U usDataLen)
Callback type for data exchange.
Definition: hal_nfc_de.h:111
CALLBACK_NFC_DE_DATA_FROM_TERMINAL
KER_INT16U(KER_API * CALLBACK_NFC_DE_DATA_FROM_TERMINAL)(KER_CTX_PARAM KER_VOID *pCallbackHandle, KER_INT16U usTimeout, KER_INT16U usParam, KER_VOID *pParam, KER_BYTE **ppbtData, KER_INT16U *pusDataLen)
Callback type for data exchange.
Definition: hal_nfc_de.h:135