C API for BALTECH SDK
mif.h
Go to the documentation of this file.
1 
64 #ifndef __BRP_BALTECH_API_CMDS_MIF_H__
65 #define __BRP_BALTECH_API_CMDS_MIF_H__
66 #include "../typedefs.h"
71 #define BRP_Mif_ErrNoTag BRP_ERR_STATUS(0x1000, 0x01)
72 
77 #define BRP_Mif_ErrCrc BRP_ERR_STATUS(0x1000, 0x02)
78 
82 #define BRP_Mif_ErrAuth BRP_ERR_STATUS(0x1000, 0x04)
83 
88 #define BRP_Mif_ErrParity BRP_ERR_STATUS(0x1000, 0x05)
89 
94 #define BRP_Mif_ErrCode BRP_ERR_STATUS(0x1000, 0x06)
95 
99 #define BRP_Mif_ErrSnr BRP_ERR_STATUS(0x1000, 0x08)
100 
104 #define BRP_Mif_ErrKey BRP_ERR_STATUS(0x1000, 0x09)
105 
110 #define BRP_Mif_ErrNotauth BRP_ERR_STATUS(0x1000, 0x0A)
111 
116 #define BRP_Mif_ErrBitcount BRP_ERR_STATUS(0x1000, 0x0B)
117 
122 #define BRP_Mif_ErrBytecount BRP_ERR_STATUS(0x1000, 0x0C)
123 
127 #define BRP_Mif_VcsAndProxCheckError BRP_ERR_STATUS(0x1000, 0x0E)
128 
133 #define BRP_Mif_ErrWrite BRP_ERR_STATUS(0x1000, 0x0F)
134 
138 #define BRP_Mif_ErrInc BRP_ERR_STATUS(0x1000, 0x10)
139 
143 #define BRP_Mif_ErrDecr BRP_ERR_STATUS(0x1000, 0x11)
144 
149 #define BRP_Mif_ErrRead BRP_ERR_STATUS(0x1000, 0x12)
150 
154 #define BRP_Mif_ErrOvfl BRP_ERR_STATUS(0x1000, 0x13)
155 
160 #define BRP_Mif_ErrFraming BRP_ERR_STATUS(0x1000, 0x15)
161 
170 #define BRP_Mif_ErrBreak BRP_ERR_STATUS(0x1000, 0x16)
171 
175 #define BRP_Mif_ErrCmd BRP_ERR_STATUS(0x1000, 0x17)
176 
180 #define BRP_Mif_ErrColl BRP_ERR_STATUS(0x1000, 0x18)
181 
187 #define BRP_Mif_ErrReaderChipCommunication BRP_ERR_STATUS(0x1000, 0x1A)
188 
192 #define BRP_Mif_ErrFirmwareNotSupported BRP_ERR_STATUS(0x1000, 0x1D)
193 
199 #define BRP_Mif_ErrVal BRP_ERR_STATUS(0x1000, 0x1E)
200 
206 #define BRP_Mif_ErrIntegrity BRP_ERR_STATUS(0x1000, 0x1F)
207 
211 #define BRP_Mif_CondNotvalid BRP_ERR_STATUS(0x1000, 0x20)
212 
217 #define BRP_Mif_ErrHwNotSupported BRP_ERR_STATUS(0x1000, 0x21)
218 
223 #define BRP_Mif_ErrSamUnlock BRP_ERR_STATUS(0x1000, 0x22)
224 
230 #define BRP_Mif_ErrSamCommunication BRP_ERR_STATUS(0x1000, 0x23)
231 
241 brp_errcode brp_Mif_LoadKey(brp_protocol protocol, unsigned KeyIdx, brp_buf Key);
257 brp_errcode brp_Mif_Request(brp_protocol protocol, unsigned ReqAll, unsigned* ATQA);
279 brp_errcode brp_Mif_Anticoll(brp_protocol protocol, unsigned BitCount, brp_buf PreSelSer, brp_buf* Snr, brp_mempool *mempool);
293 brp_errcode brp_Mif_Select(brp_protocol protocol, brp_buf Snr, unsigned* SAK);
310 brp_errcode brp_Mif_AuthE2(brp_protocol protocol, unsigned AuthMode, unsigned Block, unsigned KeyIdx);
327 brp_errcode brp_Mif_AuthUser(brp_protocol protocol, unsigned AuthMode, unsigned Block, brp_buf Key);
338 brp_errcode brp_Mif_Read(brp_protocol protocol, unsigned Block, brp_buf* BlockData, brp_mempool *mempool);
348 brp_errcode brp_Mif_Write(brp_protocol protocol, unsigned Block, brp_buf BlockData);
371 brp_errcode brp_Mif_ChangeValue(brp_protocol protocol, unsigned Mode, unsigned Block, unsigned Value);
383 brp_errcode brp_Mif_ChangeValueBackup(brp_protocol protocol, unsigned Mode, unsigned Block, unsigned Value);
397 brp_errcode brp_Mif_TransferBlock(brp_protocol protocol, unsigned Block);
423 brp_errcode brp_Mif_AuthE2Extended(brp_protocol protocol, unsigned AuthLevel, bool KeyHasExtIdx, unsigned EV1Mode, bool IsKeyB, unsigned Block, unsigned KeyIdx, unsigned KeyExtIdx, brp_buf DivData, size_t DivData_len);
438 brp_errcode brp_Mif_AuthUserExtended(brp_protocol protocol, unsigned AuthLevel, unsigned EV1Mode, unsigned KeyB, unsigned Block, brp_buf Key, size_t Key_len);
461 brp_errcode brp_Mif_ReadSL3(brp_protocol protocol, unsigned NoMacOnCmd, unsigned PlainData, unsigned NoMacOnResp, unsigned Block, unsigned BlockNr, brp_buf* BlockData, size_t* BlockData_len, brp_mempool *mempool);
473 brp_errcode brp_Mif_WriteSL3(brp_protocol protocol, unsigned PlainData, unsigned NoMacOnResp, unsigned Block, brp_buf BlockData, size_t BlockData_len);
487 brp_errcode brp_Mif_ChangeAESKey(brp_protocol protocol, bool KeyHasExtIdx, unsigned NoMacOnResp, unsigned Block, unsigned KeyIdx, unsigned KeyExtIdx, brp_buf DivData, size_t DivData_len);
504 brp_errcode brp_Mif_ValueSL3(brp_protocol protocol, unsigned NoMacOnResp, unsigned Cmd, unsigned Block, unsigned DestBlock, unsigned Value, brp_buf* TMCounterTMValue, size_t* TMCounterTMValue_len, brp_mempool *mempool);
522 brp_errcode brp_Mif_ProxCheck(brp_protocol protocol, unsigned M, unsigned DisableIsoWrapping, bool UseExtProxKey, bool DiversifyProxKey, bool UseProxKey, unsigned ProxKeyIdx, brp_buf DivData, size_t DivData_len, brp_buf ProxKey, size_t ProxKey_len);
533 brp_errcode brp_Mif_GetCardVersion(brp_protocol protocol, brp_buf* CardVersion, size_t* CardVersion_len, brp_mempool *mempool);
543 brp_errcode brp_Mif_ReadSig(brp_protocol protocol, brp_buf* NxpSignature, size_t* NxpSignature_len, brp_mempool *mempool);
573 brp_errcode brp_Mif_VirtualCardSelect(brp_protocol protocol, bool ForceVcsAuthentication, bool UseExtVcSelectKeys, unsigned DiversifyMacKey, bool DiversifyEncKey, bool UseVcSelectKeys, brp_buf IID, size_t IID_len, unsigned EncKeyIdx, unsigned MacKeyIdx, brp_buf DivData, size_t DivData_len, brp_buf EncKey, size_t EncKey_len, brp_buf MacKey, size_t MacKey_len, unsigned* FciType, brp_buf* Fci, size_t* Fci_len, brp_mempool *mempool);
590 brp_errcode brp_Mif_SectorSwitch(brp_protocol protocol, bool L3SectorSwitch, unsigned SectorSwitchKeyIdx, brp_buf SectorSwitchKeyDivData, size_t SectorSwitchKeyDivData_len, brp_Mif_SectorSwitch_SectorSpec_Entry* SectorSpec, size_t SectorSpec_len, brp_buf SectorKeysDivData, size_t SectorKeysDivData_len);
602 brp_errcode brp_Mif_CommitReaderID(brp_protocol protocol, unsigned Block, brp_buf* EncTRI, size_t* EncTRI_len, brp_mempool *mempool);
612 #endif
613 
brp_errcode brp_Mif_ValueSL3(brp_protocol protocol, unsigned NoMacOnResp, unsigned Cmd, unsigned Block, unsigned DestBlock, unsigned Value, brp_buf *TMCounterTMValue, size_t *TMCounterTMValue_len, brp_mempool *mempool)
brp_errcode brp_Mif_Read(brp_protocol protocol, unsigned Block, brp_buf *BlockData, brp_mempool *mempool)
brp_errcode brp_Mif_Halt(brp_protocol protocol)
unsigned int brp_errcode
This type is used library-wide for passing error codes in the return value of functions.
Definition: errorcodes.h:23
brp_errcode brp_Mif_ChangeValueBackup(brp_protocol protocol, unsigned Mode, unsigned Block, unsigned Value)
brp_errcode brp_Mif_GetCardVersion(brp_protocol protocol, brp_buf *CardVersion, size_t *CardVersion_len, brp_mempool *mempool)
struct brp_protocol_t * brp_protocol
This is a generic handle of a protocol.
Definition: protocol.h:34
brp_errcode brp_Mif_Request(brp_protocol protocol, unsigned ReqAll, unsigned *ATQA)
brp_errcode brp_Mif_ReadSL3(brp_protocol protocol, unsigned NoMacOnCmd, unsigned PlainData, unsigned NoMacOnResp, unsigned Block, unsigned BlockNr, brp_buf *BlockData, size_t *BlockData_len, brp_mempool *mempool)
brp_errcode brp_Mif_AuthE2(brp_protocol protocol, unsigned AuthMode, unsigned Block, unsigned KeyIdx)
brp_errcode brp_Mif_TransferBlock(brp_protocol protocol, unsigned Block)
struct brp_mempool_object_t * brp_mempool
mempool handle.
Definition: mempool.h:27
brp_errcode brp_Mif_LoadKey(brp_protocol protocol, unsigned KeyIdx, brp_buf Key)
brp_errcode brp_Mif_Write(brp_protocol protocol, unsigned Block, brp_buf BlockData)
brp_errcode brp_Mif_ChangeAESKey(brp_protocol protocol, bool KeyHasExtIdx, unsigned NoMacOnResp, unsigned Block, unsigned KeyIdx, unsigned KeyExtIdx, brp_buf DivData, size_t DivData_len)
brp_errcode brp_Mif_WriteSL3(brp_protocol protocol, unsigned PlainData, unsigned NoMacOnResp, unsigned Block, brp_buf BlockData, size_t BlockData_len)
brp_errcode brp_Mif_ChangeValue(brp_protocol protocol, unsigned Mode, unsigned Block, unsigned Value)
brp_errcode brp_Mif_SetFraming(brp_protocol protocol, brp_Mif_SetFraming_CommMode CommMode)
brp_errcode brp_Mif_Select(brp_protocol protocol, brp_buf Snr, unsigned *SAK)
brp_errcode brp_Mif_SectorSwitch(brp_protocol protocol, bool L3SectorSwitch, unsigned SectorSwitchKeyIdx, brp_buf SectorSwitchKeyDivData, size_t SectorSwitchKeyDivData_len, brp_Mif_SectorSwitch_SectorSpec_Entry *SectorSpec, size_t SectorSpec_len, brp_buf SectorKeysDivData, size_t SectorKeysDivData_len)
brp_Mif_SetFraming_CommMode
Definition: typedefs.h:2108
brp_errcode brp_Mif_Anticoll(brp_protocol protocol, unsigned BitCount, brp_buf PreSelSer, brp_buf *Snr, brp_mempool *mempool)
brp_errcode brp_Mif_AuthE2Extended(brp_protocol protocol, unsigned AuthLevel, bool KeyHasExtIdx, unsigned EV1Mode, bool IsKeyB, unsigned Block, unsigned KeyIdx, unsigned KeyExtIdx, brp_buf DivData, size_t DivData_len)
brp_errcode brp_Mif_ProxCheck(brp_protocol protocol, unsigned M, unsigned DisableIsoWrapping, bool UseExtProxKey, bool DiversifyProxKey, bool UseProxKey, unsigned ProxKeyIdx, brp_buf DivData, size_t DivData_len, brp_buf ProxKey, size_t ProxKey_len)
Definition: typedefs.h:2091
brp_errcode brp_Mif_ReadSig(brp_protocol protocol, brp_buf *NxpSignature, size_t *NxpSignature_len, brp_mempool *mempool)
brp_errcode brp_Mif_AuthUserExtended(brp_protocol protocol, unsigned AuthLevel, unsigned EV1Mode, unsigned KeyB, unsigned Block, brp_buf Key, size_t Key_len)
brp_errcode brp_Mif_CommitReaderID(brp_protocol protocol, unsigned Block, brp_buf *EncTRI, size_t *EncTRI_len, brp_mempool *mempool)
brp_errcode brp_Mif_VirtualCardSelect(brp_protocol protocol, bool ForceVcsAuthentication, bool UseExtVcSelectKeys, unsigned DiversifyMacKey, bool DiversifyEncKey, bool UseVcSelectKeys, brp_buf IID, size_t IID_len, unsigned EncKeyIdx, unsigned MacKeyIdx, brp_buf DivData, size_t DivData_len, brp_buf EncKey, size_t EncKey_len, brp_buf MacKey, size_t MacKey_len, unsigned *FciType, brp_buf *Fci, size_t *Fci_len, brp_mempool *mempool)
brp_errcode brp_Mif_ResetAuth(brp_protocol protocol)
unsigned char * brp_buf
represents a pointer to a protocol data buffer.
Definition: common.h:61
brp_errcode brp_Mif_AuthUser(brp_protocol protocol, unsigned AuthMode, unsigned Block, brp_buf Key)