BALTECH SDK wrapper functions reference
cardemu.h
Go to the documentation of this file.
1 
10 #ifndef __BRP_BALTECH_SDK_CMDS_CARDEMU_H__
11 #define __BRP_BALTECH_SDK_CMDS_CARDEMU_H__
12 #include "../typedefs.h"
13 #ifdef BALTECH_SDK_INTERNAL
14 
17 #define BRP_CardEmu_CardemuErrNoTag BRP_ERR_STATUS(0x4700, 0x01)
18 #endif // BALTECH_SDK_INTERNAL
19 #ifdef BALTECH_SDK_INTERNAL
20 
23 #define BRP_CardEmu_CardemuErrCollision BRP_ERR_STATUS(0x4700, 0x02)
24 #endif // BALTECH_SDK_INTERNAL
25 #ifdef BALTECH_SDK_INTERNAL
26 
29 #define BRP_CardEmu_CardemuErrHf BRP_ERR_STATUS(0x4700, 0x04)
30 #endif // BALTECH_SDK_INTERNAL
31 #ifdef BALTECH_SDK_INTERNAL
32 
35 #define BRP_CardEmu_CardemuErrFrame BRP_ERR_STATUS(0x4700, 0x07)
36 #endif // BALTECH_SDK_INTERNAL
37 #ifdef BALTECH_SDK_INTERNAL
38 
41 #define BRP_CardEmu_CardemuErrCrc BRP_ERR_STATUS(0x4700, 0x08)
42 #endif // BALTECH_SDK_INTERNAL
43 #ifdef BALTECH_SDK_INTERNAL
44 
47 #define BRP_CardEmu_CardemuErrCom BRP_ERR_STATUS(0x4700, 0x10)
48 #endif // BALTECH_SDK_INTERNAL
49 #ifdef BALTECH_SDK_INTERNAL
50 
53 #define BRP_CardEmu_CardemuErrBuflen BRP_ERR_STATUS(0x4700, 0x11)
54 #endif // BALTECH_SDK_INTERNAL
55 #ifdef BALTECH_SDK_INTERNAL
56 
59 #define BRP_CardEmu_CardemuErrTimeout BRP_ERR_STATUS(0x4700, 0x3F)
60 #endif // BALTECH_SDK_INTERNAL
61 #ifdef BALTECH_SDK_INTERNAL
62 typedef struct {
63  brp_protocol protocol;
64  unsigned* MaxFrameSize;
65 } brp_CardEmu_GetMaxFrameSize_t;
73 #ifdef BRP_SUPPORT_LEGACY_METHODS
74 brp_errcode brp_CardEmu_GetMaxFrameSize(brp_protocol protocol, unsigned* MaxFrameSize);
75 #else
76 brp_errcode brp_CardEmu_GetMaxFrameSize(brp_CardEmu_GetMaxFrameSize_t params);
77 #endif
78 typedef struct {
79  brp_protocol protocol;
80  brp_buf Snr;
81  unsigned ATQA;
82  unsigned SAK;
83  unsigned Timeout;
84  brp_buf* FirstCmd;
85  size_t* FirstCmd_len;
86  brp_mempool *mempool;
87 } brp_CardEmu_StartEmu_t;
101 #ifdef BRP_SUPPORT_LEGACY_METHODS
102 brp_errcode brp_CardEmu_StartEmu(brp_protocol protocol, brp_buf _input_Snr, unsigned _input_ATQA, unsigned _input_SAK, unsigned _input_Timeout, brp_buf* FirstCmd, size_t* FirstCmd_len, brp_mempool *mempool);
103 #else
104 brp_errcode brp_CardEmu_StartEmu(brp_CardEmu_StartEmu_t params);
105 #endif
106 typedef struct {
107  brp_protocol protocol;
108  brp_buf Rsp;
109  size_t Rsp_len;
110  unsigned Timeout;
111  brp_buf* Cmd;
112  size_t* Cmd_len;
113  brp_mempool *mempool;
114 } brp_CardEmu_TransparentCmd_t;
127 #ifdef BRP_SUPPORT_LEGACY_METHODS
128 brp_errcode brp_CardEmu_TransparentCmd(brp_protocol protocol, brp_buf _input_Rsp, size_t _input_Rsp_len, unsigned _input_Timeout, brp_buf* Cmd, size_t* Cmd_len, brp_mempool *mempool);
129 #else
130 brp_errcode brp_CardEmu_TransparentCmd(brp_CardEmu_TransparentCmd_t params);
131 #endif
132 typedef struct {
133  brp_protocol protocol;
134  unsigned* ExtFieldStat;
135 } brp_CardEmu_GetExternalHfStatus_t;
143 #ifdef BRP_SUPPORT_LEGACY_METHODS
144 brp_errcode brp_CardEmu_GetExternalHfStatus(brp_protocol protocol, unsigned* ExtFieldStat);
145 #else
146 brp_errcode brp_CardEmu_GetExternalHfStatus(brp_CardEmu_GetExternalHfStatus_t params);
147 #endif
148 typedef struct {
149  brp_protocol protocol;
150  bool NfcAPassiv;
151  brp_buf Snr;
152  unsigned ATQA;
153  unsigned SAK;
154  unsigned Timeout;
155  brp_buf* FirstCmd;
156  size_t* FirstCmd_len;
157  brp_mempool *mempool;
158 } brp_CardEmu_StartNfc_t;
173 #ifdef BRP_SUPPORT_LEGACY_METHODS
174 brp_errcode brp_CardEmu_StartNfc(brp_protocol protocol, bool _input_NfcAPassiv, brp_buf _input_Snr, unsigned _input_ATQA, unsigned _input_SAK, unsigned _input_Timeout, brp_buf* FirstCmd, size_t* FirstCmd_len, brp_mempool *mempool);
175 #else
176 brp_errcode brp_CardEmu_StartNfc(brp_CardEmu_StartNfc_t params);
177 #endif
178 #endif // BALTECH_SDK_INTERNAL
179 #endif
180 
unsigned int brp_errcode
This type is used library-wide for passing error codes in the return value of functions.
Definition: errorcodes.h:23
struct brp_protocol_t * brp_protocol
This is a generic handle of a protocol.
Definition: protocol.h:34
struct brp_mempool_object_t * brp_mempool
mempool handle.
Definition: mempool.h:29
unsigned char * brp_buf
represents a pointer to a protocol data buffer.
Definition: common.h:61