BALTECH SDK wrapper functions reference
mif.h
Go to the documentation of this file.
1 
29 #ifndef __BRP_BALTECH_SDK_CMDS_MIF_H__
30 #define __BRP_BALTECH_SDK_CMDS_MIF_H__
31 #include "../typedefs.h"
35 #define BRP_Mif_ErrNoTag BRP_ERR_STATUS(0x1000, 0x01)
36 #ifdef BALTECH_SDK_INTERNAL
37 
40 #define BRP_Mif_ErrCrc BRP_ERR_STATUS(0x1000, 0x02)
41 #endif // BALTECH_SDK_INTERNAL
42 
45 #define BRP_Mif_ErrAuth BRP_ERR_STATUS(0x1000, 0x04)
46 
49 #define BRP_Mif_ErrParity BRP_ERR_STATUS(0x1000, 0x05)
50 
53 #define BRP_Mif_ErrCode BRP_ERR_STATUS(0x1000, 0x06)
54 #ifdef BALTECH_SDK_INTERNAL
55 
58 #define BRP_Mif_ErrSnr BRP_ERR_STATUS(0x1000, 0x08)
59 #endif // BALTECH_SDK_INTERNAL
60 
63 #define BRP_Mif_ErrKey BRP_ERR_STATUS(0x1000, 0x09)
64 
67 #define BRP_Mif_ErrNotauth BRP_ERR_STATUS(0x1000, 0x0A)
68 
71 #define BRP_Mif_ErrBitcount BRP_ERR_STATUS(0x1000, 0x0B)
72 
75 #define BRP_Mif_ErrBytecount BRP_ERR_STATUS(0x1000, 0x0C)
76 
79 #define BRP_Mif_VcsAndProxCheckError BRP_ERR_STATUS(0x1000, 0x0E)
80 #ifdef BALTECH_SDK_INTERNAL
81 
84 #define BRP_Mif_ErrWrite BRP_ERR_STATUS(0x1000, 0x0F)
85 #endif // BALTECH_SDK_INTERNAL
86 #ifdef BALTECH_SDK_INTERNAL
87 
90 #define BRP_Mif_ErrInc BRP_ERR_STATUS(0x1000, 0x10)
91 #endif // BALTECH_SDK_INTERNAL
92 #ifdef BALTECH_SDK_INTERNAL
93 
96 #define BRP_Mif_ErrDecr BRP_ERR_STATUS(0x1000, 0x11)
97 #endif // BALTECH_SDK_INTERNAL
98 #ifdef BALTECH_SDK_INTERNAL
99 
102 #define BRP_Mif_ErrRead BRP_ERR_STATUS(0x1000, 0x12)
103 #endif // BALTECH_SDK_INTERNAL
104 #ifdef BALTECH_SDK_INTERNAL
105 
108 #define BRP_Mif_ErrOvfl BRP_ERR_STATUS(0x1000, 0x13)
109 #endif // BALTECH_SDK_INTERNAL
110 
113 #define BRP_Mif_ErrFraming BRP_ERR_STATUS(0x1000, 0x15)
114 #ifdef BALTECH_SDK_INTERNAL
115 
120 #define BRP_Mif_ErrBreak BRP_ERR_STATUS(0x1000, 0x16)
121 #endif // BALTECH_SDK_INTERNAL
122 
125 #define BRP_Mif_ErrCmd BRP_ERR_STATUS(0x1000, 0x17)
126 
129 #define BRP_Mif_ErrColl BRP_ERR_STATUS(0x1000, 0x18)
130 #ifdef BALTECH_SDK_INTERNAL
131 
134 #define BRP_Mif_ErrReaderChipCommunication BRP_ERR_STATUS(0x1000, 0x1A)
135 #endif // BALTECH_SDK_INTERNAL
136 #ifdef BALTECH_SDK_INTERNAL
137 
140 #define BRP_Mif_ErrFirmwareNotSupported BRP_ERR_STATUS(0x1000, 0x1D)
141 #endif // BALTECH_SDK_INTERNAL
142 #ifdef BALTECH_SDK_INTERNAL
143 
146 #define BRP_Mif_ErrVal BRP_ERR_STATUS(0x1000, 0x1E)
147 #endif // BALTECH_SDK_INTERNAL
148 #ifdef BALTECH_SDK_INTERNAL
149 
152 #define BRP_Mif_ErrIntegrity BRP_ERR_STATUS(0x1000, 0x1F)
153 #endif // BALTECH_SDK_INTERNAL
154 
157 #define BRP_Mif_CondNotvalid BRP_ERR_STATUS(0x1000, 0x20)
158 #ifdef BALTECH_SDK_INTERNAL
159 
162 #define BRP_Mif_ErrHwNotSupported BRP_ERR_STATUS(0x1000, 0x21)
163 #endif // BALTECH_SDK_INTERNAL
164 #ifdef BALTECH_SDK_INTERNAL
165 
168 #define BRP_Mif_ErrSamUnlock BRP_ERR_STATUS(0x1000, 0x22)
169 #endif // BALTECH_SDK_INTERNAL
170 #ifdef BALTECH_SDK_INTERNAL
171 
174 #define BRP_Mif_ErrSamCommunication BRP_ERR_STATUS(0x1000, 0x23)
175 #endif // BALTECH_SDK_INTERNAL
176 typedef struct {
178  unsigned KeyIdx;
189 #ifdef BRP_SUPPORT_LEGACY_METHODS
190 brp_errcode brp_Mif_LoadKey(brp_protocol protocol, unsigned _input_KeyIdx, brp_buf _input_Key);
191 #else
193 #endif
194 #ifdef BALTECH_SDK_INTERNAL
195 typedef struct {
196  brp_protocol protocol;
197  bool ReqAll;
198  unsigned* ATQA;
199 } brp_Mif_Request_t;
212 #ifdef BRP_SUPPORT_LEGACY_METHODS
213 brp_errcode brp_Mif_Request(brp_protocol protocol, bool _input_ReqAll, unsigned* ATQA);
214 #else
215 brp_errcode brp_Mif_Request(brp_Mif_Request_t params);
216 #endif
217 typedef struct {
218  brp_protocol protocol;
219  unsigned BitCount;
220  brp_buf PreSelSer;
221  brp_buf* Snr;
222  brp_mempool *mempool;
223 } brp_Mif_Anticoll_t;
238 #ifdef BRP_SUPPORT_LEGACY_METHODS
239 brp_errcode brp_Mif_Anticoll(brp_protocol protocol, unsigned _input_BitCount, brp_buf _input_PreSelSer, brp_buf* Snr, brp_mempool *mempool);
240 #else
241 brp_errcode brp_Mif_Anticoll(brp_Mif_Anticoll_t params);
242 #endif
243 typedef struct {
244  brp_protocol protocol;
245  brp_buf Snr;
246  unsigned* SAK;
247 } brp_Mif_Select_t;
258 #ifdef BRP_SUPPORT_LEGACY_METHODS
259 brp_errcode brp_Mif_Select(brp_protocol protocol, brp_buf _input_Snr, unsigned* SAK);
260 #else
261 brp_errcode brp_Mif_Select(brp_Mif_Select_t params);
262 #endif
263 #endif // BALTECH_SDK_INTERNAL
264 typedef struct {
267  unsigned Block;
268  unsigned KeyIdx;
283 #ifdef BRP_SUPPORT_LEGACY_METHODS
284 brp_errcode brp_Mif_AuthE2(brp_protocol protocol, brp_Mif_AuthE2_AuthMode _input_AuthMode, unsigned _input_Block, unsigned _input_KeyIdx);
285 #else
287 #endif
288 typedef struct {
291  unsigned Block;
307 #ifdef BRP_SUPPORT_LEGACY_METHODS
308 brp_errcode brp_Mif_AuthUser(brp_protocol protocol, brp_Mif_AuthUser_AuthMode _input_AuthMode, unsigned _input_Block, brp_buf _input_Key);
309 #else
311 #endif
312 typedef struct {
314  unsigned Block;
327 #ifdef BRP_SUPPORT_LEGACY_METHODS
328 brp_errcode brp_Mif_Read(brp_protocol protocol, unsigned _input_Block, brp_buf* BlockData, brp_mempool *mempool);
329 #else
331 #endif
332 typedef struct {
334  unsigned Block;
345 #ifdef BRP_SUPPORT_LEGACY_METHODS
346 brp_errcode brp_Mif_Write(brp_protocol protocol, unsigned _input_Block, brp_buf _input_BlockData);
347 #else
349 #endif
350 typedef struct {
353  unsigned Block;
354  unsigned Value;
373 #ifdef BRP_SUPPORT_LEGACY_METHODS
374 brp_errcode brp_Mif_ChangeValue(brp_protocol protocol, brp_Mif_ChangeValue_Mode _input_Mode, unsigned _input_Block, unsigned _input_Value);
375 #else
377 #endif
378 typedef struct {
381  unsigned Block;
382  unsigned Value;
395 #ifdef BRP_SUPPORT_LEGACY_METHODS
396 brp_errcode brp_Mif_ChangeValueBackup(brp_protocol protocol, brp_Mif_ChangeValueBackup_Mode _input_Mode, unsigned _input_Block, unsigned _input_Value);
397 #else
399 #endif
400 typedef struct {
402  unsigned Block;
415 #ifdef BRP_SUPPORT_LEGACY_METHODS
416 brp_errcode brp_Mif_TransferBlock(brp_protocol protocol, unsigned _input_Block);
417 #else
419 #endif
420 #ifdef BALTECH_SDK_INTERNAL
421 typedef struct {
422  brp_protocol protocol;
423 } brp_Mif_Halt_t;
430 #ifdef BRP_SUPPORT_LEGACY_METHODS
431 brp_errcode brp_Mif_Halt(brp_protocol protocol);
432 #else
433 brp_errcode brp_Mif_Halt(brp_Mif_Halt_t params);
434 #endif
435 #endif // BALTECH_SDK_INTERNAL
436 typedef struct {
440  bool EV1Mode;
441  bool IsKeyB;
442  unsigned Block;
443  unsigned KeyIdx;
444  unsigned KeyExtIdx;
446  size_t DivData_len;
465 #ifdef BRP_SUPPORT_LEGACY_METHODS
466 brp_errcode brp_Mif_AuthE2Extended(brp_protocol protocol, brp_Mif_AuthE2Extended_AuthLevel _input_AuthLevel, bool _input_KeyHasExtIdx, bool _input_EV1Mode, bool _input_IsKeyB, unsigned _input_Block, unsigned _input_KeyIdx, unsigned _input_KeyExtIdx, brp_buf _input_DivData, size_t _input_DivData_len);
467 #else
469 #endif
470 typedef struct {
473  bool EV1Mode;
474  bool KeyB;
475  unsigned Block;
477  size_t Key_len;
493 #ifdef BRP_SUPPORT_LEGACY_METHODS
494 brp_errcode brp_Mif_AuthUserExtended(brp_protocol protocol, brp_Mif_AuthUserExtended_AuthLevel _input_AuthLevel, bool _input_EV1Mode, bool _input_KeyB, unsigned _input_Block, brp_buf _input_Key, size_t _input_Key_len);
495 #else
497 #endif
498 typedef struct {
507 #ifdef BRP_SUPPORT_LEGACY_METHODS
509 #else
511 #endif
512 typedef struct {
515  bool PlainData;
517  unsigned Block;
518  unsigned BlockNr;
520  size_t* BlockData_len;
537 #ifdef BRP_SUPPORT_LEGACY_METHODS
538 brp_errcode brp_Mif_ReadSL3(brp_protocol protocol, bool _input_NoMacOnCmd, bool _input_PlainData, bool _input_NoMacOnResp, unsigned _input_Block, unsigned _input_BlockNr, brp_buf* BlockData, size_t* BlockData_len, brp_mempool *mempool);
539 #else
541 #endif
542 typedef struct {
544  bool PlainData;
546  unsigned Block;
561 #ifdef BRP_SUPPORT_LEGACY_METHODS
562 brp_errcode brp_Mif_WriteSL3(brp_protocol protocol, bool _input_PlainData, bool _input_NoMacOnResp, unsigned _input_Block, brp_buf _input_BlockData, size_t _input_BlockData_len);
563 #else
565 #endif
566 typedef struct {
570  unsigned Block;
571  unsigned KeyIdx;
572  unsigned KeyExtIdx;
574  size_t DivData_len;
589 #ifdef BRP_SUPPORT_LEGACY_METHODS
590 brp_errcode brp_Mif_ChangeAESKey(brp_protocol protocol, bool _input_KeyHasExtIdx, bool _input_NoMacOnResp, unsigned _input_Block, unsigned _input_KeyIdx, unsigned _input_KeyExtIdx, brp_buf _input_DivData, size_t _input_DivData_len);
591 #else
593 #endif
594 typedef struct {
598  unsigned Block;
599  unsigned DestBlock;
600  unsigned Value;
621 #ifdef BRP_SUPPORT_LEGACY_METHODS
622 brp_errcode brp_Mif_ValueSL3(brp_protocol protocol, bool _input_NoMacOnResp, brp_Mif_ValueSL3_Cmd _input_Cmd, unsigned _input_Block, unsigned _input_DestBlock, unsigned _input_Value, brp_buf* TMCounterTMValue, size_t* TMCounterTMValue_len, brp_mempool *mempool);
623 #else
625 #endif
626 typedef struct {
628  unsigned M;
633  unsigned ProxKeyIdx;
635  size_t DivData_len;
637  size_t ProxKey_len;
655 #ifdef BRP_SUPPORT_LEGACY_METHODS
656 brp_errcode brp_Mif_ProxCheck(brp_protocol protocol, unsigned _input_M, bool _input_DisableIsoWrapping, bool _input_UseExtProxKey, bool _input_DiversifyProxKey, bool _input_UseProxKey, unsigned _input_ProxKeyIdx, brp_buf _input_DivData, size_t _input_DivData_len, brp_buf _input_ProxKey, size_t _input_ProxKey_len);
657 #else
659 #endif
660 typedef struct {
675 #ifdef BRP_SUPPORT_LEGACY_METHODS
676 brp_errcode brp_Mif_GetCardVersion(brp_protocol protocol, brp_buf* CardVersion, size_t* CardVersion_len, brp_mempool *mempool);
677 #else
679 #endif
680 typedef struct {
695 #ifdef BRP_SUPPORT_LEGACY_METHODS
696 brp_errcode brp_Mif_ReadSig(brp_protocol protocol, brp_buf* NxpSignature, size_t* NxpSignature_len, brp_mempool *mempool);
697 #else
699 #endif
700 typedef struct {
704  unsigned DiversifyMacKey;
708  size_t IID_len;
709  unsigned EncKeyIdx;
710  unsigned MacKeyIdx;
712  size_t DivData_len;
714  size_t EncKey_len;
716  size_t MacKey_len;
719  size_t* Fci_len;
747 #ifdef BRP_SUPPORT_LEGACY_METHODS
748 brp_errcode brp_Mif_VirtualCardSelect(brp_protocol protocol, bool _input_ForceVcsAuthentication, bool _input_UseExtVcSelectKeys, unsigned _input_DiversifyMacKey, bool _input_DiversifyEncKey, bool _input_UseVcSelectKeys, brp_buf _input_IID, size_t _input_IID_len, unsigned _input_EncKeyIdx, unsigned _input_MacKeyIdx, brp_buf _input_DivData, size_t _input_DivData_len, brp_buf _input_EncKey, size_t _input_EncKey_len, brp_buf _input_MacKey, size_t _input_MacKey_len, brp_Mif_VirtualCardSelect_FciType* FciType, brp_buf* Fci, size_t* Fci_len, brp_mempool *mempool);
749 #else
751 #endif
752 typedef struct {
777 #ifdef BRP_SUPPORT_LEGACY_METHODS
778 brp_errcode brp_Mif_SectorSwitch(brp_protocol protocol, bool _input_L3SectorSwitch, unsigned _input_SectorSwitchKeyIdx, brp_buf _input_SectorSwitchKeyDivData, size_t _input_SectorSwitchKeyDivData_len, brp_Mif_SectorSwitch_SectorSpec_Entry* _input_SectorSpec, size_t _input_SectorSpec_len, brp_buf _input_SectorKeysDivData, size_t _input_SectorKeysDivData_len);
779 #else
781 #endif
782 typedef struct {
784  unsigned Block;
786  size_t* EncTRI_len;
799 #ifdef BRP_SUPPORT_LEGACY_METHODS
800 brp_errcode brp_Mif_CommitReaderID(brp_protocol protocol, unsigned _input_Block, brp_buf* EncTRI, size_t* EncTRI_len, brp_mempool *mempool);
801 #else
803 #endif
804 typedef struct {
815 #ifdef BRP_SUPPORT_LEGACY_METHODS
817 #else
819 #endif
820 #endif
821 
size_t * CardVersion_len
Definition: mif.h:663
brp_errcode brp_Mif_AuthE2(brp_Mif_AuthE2_t params)
This command authenticates a certain sector of a card using a key from the secure EEPROM of the Balte...
brp_errcode brp_Mif_CommitReaderID(brp_Mif_CommitReaderID_t params)
This commands commits a reader ID from a card and returns the encrypted TMRI to the host...
unsigned KeyIdx
Definition: mif.h:178
bool NoMacOnResp
Definition: mif.h:596
brp_errcode brp_Mif_Write(brp_Mif_Write_t params)
This command write data to a specified block of the currently selected card, providing authentication...
brp_errcode brp_Mif_ResetAuth(brp_Mif_ResetAuth_t params)
This command resets the reader's authentication state (used for MIFARE Pro specific Read/Write counte...
brp_protocol protocol
Definition: mif.h:595
unsigned DiversifyMacKey
Definition: mif.h:704
unsigned KeyIdx
Definition: mif.h:268
brp_buf BlockData
Definition: mif.h:335
brp_buf * CardVersion
Definition: mif.h:662
brp_buf * EncTRI
Definition: mif.h:785
brp_Mif_SectorSwitch_SectorSpec_Entry * SectorSpec
Definition: mif.h:758
unsigned Block
Definition: mif.h:570
brp_mempool * mempool
Definition: mif.h:684
brp_Mif_ChangeValueBackup_Mode
Access mode.
Definition: typedefs.h:5301
brp_Mif_AuthUser_AuthMode
Authentication Mode.
Definition: typedefs.h:5250
unsigned ProxKeyIdx
Definition: mif.h:633
size_t DivData_len
Definition: mif.h:635
brp_Mif_AuthE2_AuthMode AuthMode
Definition: mif.h:266
unsigned Block
Definition: mif.h:314
brp_protocol protocol
Definition: mif.h:379
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_ValueSL3(brp_Mif_ValueSL3_t params)
This command performs an operation on a value block.
bool NoMacOnCmd
Definition: mif.h:514
unsigned Block
Definition: mif.h:402
unsigned Block
Definition: mif.h:598
brp_buf SectorSwitchKeyDivData
Definition: mif.h:756
brp_buf * BlockData
Definition: mif.h:519
brp_protocol protocol
Definition: mif.h:627
brp_Mif_AuthE2_AuthMode
Authentication Mode.
Definition: typedefs.h:5227
size_t * EncTRI_len
Definition: mif.h:786
struct brp_protocol_t * brp_protocol
This is a generic handle of a protocol.
Definition: protocol.h:34
size_t * TMCounterTMValue_len
Definition: mif.h:602
unsigned Block
Definition: mif.h:353
unsigned DestBlock
Definition: mif.h:599
unsigned KeyExtIdx
Definition: mif.h:444
size_t ProxKey_len
Definition: mif.h:637
brp_Mif_ChangeValue_Mode
Access mode.
Definition: typedefs.h:5273
unsigned Block
Definition: mif.h:334
brp_protocol protocol
Definition: mif.h:265
brp_protocol protocol
Definition: mif.h:351
brp_buf ProxKey
Definition: mif.h:636
brp_protocol protocol
Definition: mif.h:681
unsigned Value
Definition: mif.h:600
brp_Mif_ValueSL3_Cmd
Selects a value operation.
Definition: typedefs.h:5385
brp_errcode brp_Mif_SetFraming(brp_Mif_SetFraming_t params)
This command switches the communication protocol mode for MIFARE Plus EV1 cards.
brp_errcode brp_Mif_GetCardVersion(brp_Mif_GetCardVersion_t params)
This command returns HW- / SW- / Production-Information.
size_t BlockData_len
Definition: mif.h:548
brp_protocol protocol
Definition: mif.h:513
brp_errcode brp_Mif_AuthUser(brp_Mif_AuthUser_t params)
This command authenticates a certain sector of a card using the key specified in the Key variable...
brp_buf * NxpSignature
Definition: mif.h:682
struct brp_mempool_object_t * brp_mempool
mempool handle.
Definition: mempool.h:29
brp_buf Key
Definition: mif.h:179
bool UseExtProxKey
Definition: mif.h:630
brp_protocol protocol
Definition: mif.h:701
brp_errcode brp_Mif_ChangeValueBackup(brp_Mif_ChangeValueBackup_t params)
This command is identical to Mif.ChangeValue, but can only be used for MIFARE cards which support aut...
brp_buf * BlockData
Definition: mif.h:315
brp_errcode brp_Mif_AuthUserExtended(brp_Mif_AuthUserExtended_t params)
This command is identical to the Mif.AuthUser command with the exception that it supports stronger au...
brp_mempool * mempool
Definition: mif.h:316
bool NoMacOnResp
Definition: mif.h:516
brp_Mif_VirtualCardSelect_FciType
Type of File Control Information returned.
Definition: typedefs.h:5428
size_t DivData_len
Definition: mif.h:574
brp_errcode brp_Mif_AuthE2Extended(brp_Mif_AuthE2Extended_t params)
This command is identical to the Mif.AuthE2 command with the exception that it supports stronger auth...
unsigned SectorSwitchKeyIdx
Definition: mif.h:755
brp_errcode brp_Mif_TransferBlock(brp_Mif_TransferBlock_t params)
This command transfers data from the card's internal Transfer Buffer to a specified block...
brp_mempool * mempool
Definition: mif.h:521
unsigned Block
Definition: mif.h:267
unsigned KeyIdx
Definition: mif.h:571
brp_errcode brp_Mif_SectorSwitch(brp_Mif_SectorSwitch_t params)
This command performs a sector switch command (only for EV1 cards).
brp_errcode brp_Mif_VirtualCardSelect(brp_Mif_VirtualCardSelect_t params)
Command is only supported by MIFARE Plus EV1 cards.
size_t * NxpSignature_len
Definition: mif.h:683
unsigned Value
Definition: mif.h:354
brp_mempool * mempool
Definition: mif.h:603
brp_errcode brp_Mif_Read(brp_Mif_Read_t params)
This command reads data from a specified block of the currently selected card, providing authenticati...
brp_protocol protocol
Definition: mif.h:499
brp_Mif_ChangeValueBackup_Mode Mode
Definition: mif.h:380
brp_protocol protocol
Definition: mif.h:661
size_t SectorSpec_len
Definition: mif.h:759
brp_buf DivData
Definition: mif.h:573
unsigned KeyExtIdx
Definition: mif.h:572
brp_mempool * mempool
Definition: mif.h:720
brp_Mif_SetFraming_CommMode
Defines 14443-4 communication mode for MIFARE Plus EV1 cards.
Definition: typedefs.h:5472
brp_buf Key
Definition: mif.h:292
brp_protocol protocol
Definition: mif.h:783
brp_protocol protocol
Definition: mif.h:437
unsigned M
Definition: mif.h:628
unsigned Block
Definition: mif.h:546
brp_protocol protocol
Definition: mif.h:805
brp_protocol protocol
Definition: mif.h:177
Definition: typedefs.h:5456
brp_mempool * mempool
Definition: mif.h:787
brp_errcode brp_Mif_WriteSL3(brp_Mif_WriteSL3_t params)
This command writes blocks to an SL3-authenticated MIFARE Pro card.
brp_errcode brp_Mif_ProxCheck(brp_Mif_ProxCheck_t params)
This command performs a proximity check.
unsigned BlockNr
Definition: mif.h:518
brp_protocol protocol
Definition: mif.h:289
brp_errcode brp_Mif_ReadSL3(brp_Mif_ReadSL3_t params)
This command reads blocks from an SL3-authenticated MIFARE Pro card.
size_t SectorSwitchKeyDivData_len
Definition: mif.h:757
brp_Mif_AuthUserExtended_AuthLevel AuthLevel
Definition: mif.h:472
brp_errcode brp_Mif_LoadKey(brp_Mif_LoadKey_t params)
This command writes a MIFARE Classic key to the reader's secure key memory.
bool DisableIsoWrapping
Definition: mif.h:629
brp_errcode brp_Mif_ChangeAESKey(brp_Mif_ChangeAESKey_t params)
This command changes an AES key on a MIFARE Plus card.
brp_buf * TMCounterTMValue
Definition: mif.h:601
brp_Mif_AuthE2Extended_AuthLevel
Desired authentication level.
Definition: typedefs.h:5329
brp_Mif_AuthUserExtended_AuthLevel
Desired authentication level.
Definition: typedefs.h:5357
bool PlainData
Definition: mif.h:544
size_t * BlockData_len
Definition: mif.h:520
brp_protocol protocol
Definition: mif.h:567
bool UseProxKey
Definition: mif.h:632
brp_protocol protocol
Definition: mif.h:471
bool DiversifyProxKey
Definition: mif.h:631
size_t SectorKeysDivData_len
Definition: mif.h:761
brp_protocol protocol
Definition: mif.h:313
brp_buf SectorKeysDivData
Definition: mif.h:760
brp_buf BlockData
Definition: mif.h:547
unsigned char * brp_buf
represents a pointer to a protocol data buffer.
Definition: common.h:61
brp_mempool * mempool
Definition: mif.h:664
brp_Mif_ChangeValue_Mode Mode
Definition: mif.h:352
brp_Mif_AuthE2Extended_AuthLevel AuthLevel
Definition: mif.h:438
brp_Mif_AuthUser_AuthMode AuthMode
Definition: mif.h:290
brp_Mif_SetFraming_CommMode CommMode
Definition: mif.h:806
brp_Mif_ValueSL3_Cmd Cmd
Definition: mif.h:597
brp_protocol protocol
Definition: mif.h:753
brp_errcode brp_Mif_ChangeValue(brp_Mif_ChangeValue_t params)
This command uses the value block specified by the Block parameter and performs an operation given by...
brp_protocol protocol
Definition: mif.h:543
unsigned Block
Definition: mif.h:517
brp_protocol protocol
Definition: mif.h:401
unsigned Block
Definition: mif.h:291
brp_errcode brp_Mif_ReadSig(brp_Mif_ReadSig_t params)
bool NoMacOnResp
Definition: mif.h:545
brp_Mif_VirtualCardSelect_FciType * FciType
Definition: mif.h:717
bool PlainData
Definition: mif.h:515
brp_protocol protocol
Definition: mif.h:333
brp_buf DivData
Definition: mif.h:634