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 #endif // BALTECH_SDK_INTERNAL
79 #ifdef BALTECH_SDK_INTERNAL
80 typedef struct {
81  brp_protocol protocol;
82  brp_buf Snr;
83  unsigned ATQA;
84  unsigned SAK;
85  unsigned Timeout;
86  brp_buf* FirstCmd;
87  size_t* FirstCmd_len;
88  brp_mempool *mempool;
89 } brp_CardEmu_StartEmu_t;
103 #ifdef BRP_SUPPORT_LEGACY_METHODS
104 brp_errcode brp_CardEmu_StartEmu(brp_protocol protocol, brp_buf Snr, unsigned ATQA, unsigned SAK, unsigned Timeout, brp_buf* FirstCmd, size_t* FirstCmd_len, brp_mempool *mempool);
105 #else
106 brp_errcode brp_CardEmu_StartEmu(brp_CardEmu_StartEmu_t params);
107 #endif
108 #endif // BALTECH_SDK_INTERNAL
109 #ifdef BALTECH_SDK_INTERNAL
110 typedef struct {
111  brp_protocol protocol;
112  brp_buf Rsp;
113  size_t Rsp_len;
114  unsigned Timeout;
115  brp_buf* Cmd;
116  size_t* Cmd_len;
117  brp_mempool *mempool;
118 } brp_CardEmu_TransparentCmd_t;
131 #ifdef BRP_SUPPORT_LEGACY_METHODS
132 brp_errcode brp_CardEmu_TransparentCmd(brp_protocol protocol, brp_buf Rsp, size_t Rsp_len, unsigned Timeout, brp_buf* Cmd, size_t* Cmd_len, brp_mempool *mempool);
133 #else
134 brp_errcode brp_CardEmu_TransparentCmd(brp_CardEmu_TransparentCmd_t params);
135 #endif
136 #endif // BALTECH_SDK_INTERNAL
137 #ifdef BALTECH_SDK_INTERNAL
138 typedef struct {
139  brp_protocol protocol;
140  unsigned* ExtFieldStat;
141 } brp_CardEmu_GetExternalHfStatus_t;
149 #ifdef BRP_SUPPORT_LEGACY_METHODS
150 brp_errcode brp_CardEmu_GetExternalHfStatus(brp_protocol protocol, unsigned* ExtFieldStat);
151 #else
152 brp_errcode brp_CardEmu_GetExternalHfStatus(brp_CardEmu_GetExternalHfStatus_t params);
153 #endif
154 #endif // BALTECH_SDK_INTERNAL
155 #ifdef BALTECH_SDK_INTERNAL
156 typedef struct {
157  brp_protocol protocol;
158  bool NfcAPassiv;
159  brp_buf Snr;
160  unsigned ATQA;
161  unsigned SAK;
162  unsigned Timeout;
163  brp_buf* FirstCmd;
164  size_t* FirstCmd_len;
165  brp_mempool *mempool;
166 } brp_CardEmu_StartNfc_t;
181 #ifdef BRP_SUPPORT_LEGACY_METHODS
182 brp_errcode brp_CardEmu_StartNfc(brp_protocol protocol, bool NfcAPassiv, brp_buf Snr, unsigned ATQA, unsigned SAK, unsigned Timeout, brp_buf* FirstCmd, size_t* FirstCmd_len, brp_mempool *mempool);
183 #else
184 brp_errcode brp_CardEmu_StartNfc(brp_CardEmu_StartNfc_t params);
185 #endif
186 #endif // BALTECH_SDK_INTERNAL
187 #endif
188 
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