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 KeyIdx, brp_buf 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 ReqAll, unsigned* ATQA);
214 #else
215 brp_errcode brp_Mif_Request(brp_Mif_Request_t params);
216 #endif
217 #endif // BALTECH_SDK_INTERNAL
218 #ifdef BALTECH_SDK_INTERNAL
219 typedef struct {
220  brp_protocol protocol;
221  unsigned BitCount;
222  brp_buf PreSelSer;
223  brp_buf* Snr;
224  brp_mempool *mempool;
225 } brp_Mif_Anticoll_t;
240 #ifdef BRP_SUPPORT_LEGACY_METHODS
241 brp_errcode brp_Mif_Anticoll(brp_protocol protocol, unsigned BitCount, brp_buf PreSelSer, brp_buf* Snr, brp_mempool *mempool);
242 #else
243 brp_errcode brp_Mif_Anticoll(brp_Mif_Anticoll_t params);
244 #endif
245 #endif // BALTECH_SDK_INTERNAL
246 #ifdef BALTECH_SDK_INTERNAL
247 typedef struct {
248  brp_protocol protocol;
249  brp_buf Snr;
250  unsigned* SAK;
251 } brp_Mif_Select_t;
262 #ifdef BRP_SUPPORT_LEGACY_METHODS
263 brp_errcode brp_Mif_Select(brp_protocol protocol, brp_buf Snr, unsigned* SAK);
264 #else
265 brp_errcode brp_Mif_Select(brp_Mif_Select_t params);
266 #endif
267 #endif // BALTECH_SDK_INTERNAL
268 typedef struct {
271  unsigned Block;
272  unsigned KeyIdx;
287 #ifdef BRP_SUPPORT_LEGACY_METHODS
288 brp_errcode brp_Mif_AuthE2(brp_protocol protocol, brp_Mif_AuthE2_AuthMode AuthMode, unsigned Block, unsigned KeyIdx);
289 #else
291 #endif
292 typedef struct {
295  unsigned Block;
311 #ifdef BRP_SUPPORT_LEGACY_METHODS
312 brp_errcode brp_Mif_AuthUser(brp_protocol protocol, brp_Mif_AuthUser_AuthMode AuthMode, unsigned Block, brp_buf Key);
313 #else
315 #endif
316 typedef struct {
318  unsigned Block;
331 #ifdef BRP_SUPPORT_LEGACY_METHODS
332 brp_errcode brp_Mif_Read(brp_protocol protocol, unsigned Block, brp_buf* BlockData, brp_mempool *mempool);
333 #else
335 #endif
336 typedef struct {
338  unsigned Block;
349 #ifdef BRP_SUPPORT_LEGACY_METHODS
350 brp_errcode brp_Mif_Write(brp_protocol protocol, unsigned Block, brp_buf BlockData);
351 #else
353 #endif
354 typedef struct {
357  unsigned Block;
358  unsigned Value;
377 #ifdef BRP_SUPPORT_LEGACY_METHODS
378 brp_errcode brp_Mif_ChangeValue(brp_protocol protocol, brp_Mif_ChangeValue_Mode Mode, unsigned Block, unsigned Value);
379 #else
381 #endif
382 typedef struct {
385  unsigned Block;
386  unsigned Value;
399 #ifdef BRP_SUPPORT_LEGACY_METHODS
400 brp_errcode brp_Mif_ChangeValueBackup(brp_protocol protocol, brp_Mif_ChangeValueBackup_Mode Mode, unsigned Block, unsigned Value);
401 #else
403 #endif
404 typedef struct {
406  unsigned Block;
419 #ifdef BRP_SUPPORT_LEGACY_METHODS
420 brp_errcode brp_Mif_TransferBlock(brp_protocol protocol, unsigned Block);
421 #else
423 #endif
424 #ifdef BALTECH_SDK_INTERNAL
425 typedef struct {
426  brp_protocol protocol;
427 } brp_Mif_Halt_t;
434 #ifdef BRP_SUPPORT_LEGACY_METHODS
435 brp_errcode brp_Mif_Halt(brp_protocol protocol);
436 #else
437 brp_errcode brp_Mif_Halt(brp_Mif_Halt_t params);
438 #endif
439 #endif // BALTECH_SDK_INTERNAL
440 typedef struct {
444  bool EV1Mode;
445  bool IsKeyB;
446  unsigned Block;
447  unsigned KeyIdx;
448  unsigned KeyExtIdx;
450  size_t DivData_len;
469 #ifdef BRP_SUPPORT_LEGACY_METHODS
470 brp_errcode brp_Mif_AuthE2Extended(brp_protocol protocol, brp_Mif_AuthE2Extended_AuthLevel AuthLevel, bool KeyHasExtIdx, bool EV1Mode, bool IsKeyB, unsigned Block, unsigned KeyIdx, unsigned KeyExtIdx, brp_buf DivData, size_t DivData_len);
471 #else
473 #endif
474 typedef struct {
477  bool EV1Mode;
478  bool KeyB;
479  unsigned Block;
481  size_t Key_len;
497 #ifdef BRP_SUPPORT_LEGACY_METHODS
498 brp_errcode brp_Mif_AuthUserExtended(brp_protocol protocol, brp_Mif_AuthUserExtended_AuthLevel AuthLevel, bool EV1Mode, bool KeyB, unsigned Block, brp_buf Key, size_t Key_len);
499 #else
501 #endif
502 typedef struct {
511 #ifdef BRP_SUPPORT_LEGACY_METHODS
513 #else
515 #endif
516 typedef struct {
519  bool PlainData;
521  unsigned Block;
522  unsigned BlockNr;
524  size_t* BlockData_len;
541 #ifdef BRP_SUPPORT_LEGACY_METHODS
542 brp_errcode brp_Mif_ReadSL3(brp_protocol protocol, bool NoMacOnCmd, bool PlainData, bool NoMacOnResp, unsigned Block, unsigned BlockNr, brp_buf* BlockData, size_t* BlockData_len, brp_mempool *mempool);
543 #else
545 #endif
546 typedef struct {
548  bool PlainData;
550  unsigned Block;
565 #ifdef BRP_SUPPORT_LEGACY_METHODS
566 brp_errcode brp_Mif_WriteSL3(brp_protocol protocol, bool PlainData, bool NoMacOnResp, unsigned Block, brp_buf BlockData, size_t BlockData_len);
567 #else
569 #endif
570 typedef struct {
574  unsigned Block;
575  unsigned KeyIdx;
576  unsigned KeyExtIdx;
578  size_t DivData_len;
593 #ifdef BRP_SUPPORT_LEGACY_METHODS
594 brp_errcode brp_Mif_ChangeAESKey(brp_protocol protocol, bool KeyHasExtIdx, bool NoMacOnResp, unsigned Block, unsigned KeyIdx, unsigned KeyExtIdx, brp_buf DivData, size_t DivData_len);
595 #else
597 #endif
598 typedef struct {
602  unsigned Block;
603  unsigned DestBlock;
604  unsigned Value;
625 #ifdef BRP_SUPPORT_LEGACY_METHODS
626 brp_errcode brp_Mif_ValueSL3(brp_protocol protocol, bool NoMacOnResp, brp_Mif_ValueSL3_Cmd Cmd, unsigned Block, unsigned DestBlock, unsigned Value, brp_buf* TMCounterTMValue, size_t* TMCounterTMValue_len, brp_mempool *mempool);
627 #else
629 #endif
630 typedef struct {
632  unsigned M;
637  unsigned ProxKeyIdx;
639  size_t DivData_len;
641  size_t ProxKey_len;
659 #ifdef BRP_SUPPORT_LEGACY_METHODS
660 brp_errcode brp_Mif_ProxCheck(brp_protocol protocol, unsigned M, bool DisableIsoWrapping, bool UseExtProxKey, bool DiversifyProxKey, bool UseProxKey, unsigned ProxKeyIdx, brp_buf DivData, size_t DivData_len, brp_buf ProxKey, size_t ProxKey_len);
661 #else
663 #endif
664 typedef struct {
679 #ifdef BRP_SUPPORT_LEGACY_METHODS
680 brp_errcode brp_Mif_GetCardVersion(brp_protocol protocol, brp_buf* CardVersion, size_t* CardVersion_len, brp_mempool *mempool);
681 #else
683 #endif
684 typedef struct {
699 #ifdef BRP_SUPPORT_LEGACY_METHODS
700 brp_errcode brp_Mif_ReadSig(brp_protocol protocol, brp_buf* NxpSignature, size_t* NxpSignature_len, brp_mempool *mempool);
701 #else
703 #endif
704 typedef struct {
708  unsigned DiversifyMacKey;
712  size_t IID_len;
713  unsigned EncKeyIdx;
714  unsigned MacKeyIdx;
716  size_t DivData_len;
718  size_t EncKey_len;
720  size_t MacKey_len;
723  size_t* Fci_len;
751 #ifdef BRP_SUPPORT_LEGACY_METHODS
752 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, brp_Mif_VirtualCardSelect_FciType* FciType, brp_buf* Fci, size_t* Fci_len, brp_mempool *mempool);
753 #else
755 #endif
756 typedef struct {
781 #ifdef BRP_SUPPORT_LEGACY_METHODS
782 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);
783 #else
785 #endif
786 typedef struct {
788  unsigned Block;
790  size_t* EncTRI_len;
803 #ifdef BRP_SUPPORT_LEGACY_METHODS
804 brp_errcode brp_Mif_CommitReaderID(brp_protocol protocol, unsigned Block, brp_buf* EncTRI, size_t* EncTRI_len, brp_mempool *mempool);
805 #else
807 #endif
808 typedef struct {
819 #ifdef BRP_SUPPORT_LEGACY_METHODS
821 #else
823 #endif
824 #endif
825 
size_t * CardVersion_len
Definition: mif.h:667
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:600
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:599
unsigned DiversifyMacKey
Definition: mif.h:708
unsigned KeyIdx
Definition: mif.h:272
brp_buf BlockData
Definition: mif.h:339
brp_buf * CardVersion
Definition: mif.h:666
brp_buf * EncTRI
Definition: mif.h:789
brp_Mif_SectorSwitch_SectorSpec_Entry * SectorSpec
Definition: mif.h:762
unsigned Block
Definition: mif.h:574
brp_mempool * mempool
Definition: mif.h:688
brp_Mif_ChangeValueBackup_Mode
Access mode.
Definition: typedefs.h:1829
brp_Mif_AuthUser_AuthMode
Authentication Mode.
Definition: typedefs.h:1797
unsigned ProxKeyIdx
Definition: mif.h:637
size_t DivData_len
Definition: mif.h:639
brp_Mif_AuthE2_AuthMode AuthMode
Definition: mif.h:270
unsigned Block
Definition: mif.h:318
brp_protocol protocol
Definition: mif.h:383
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:518
unsigned Block
Definition: mif.h:406
unsigned Block
Definition: mif.h:602
brp_buf SectorSwitchKeyDivData
Definition: mif.h:760
brp_buf * BlockData
Definition: mif.h:523
brp_protocol protocol
Definition: mif.h:631
brp_Mif_AuthE2_AuthMode
Authentication Mode.
Definition: typedefs.h:1783
size_t * EncTRI_len
Definition: mif.h:790
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:606
unsigned Block
Definition: mif.h:357
unsigned DestBlock
Definition: mif.h:603
unsigned KeyExtIdx
Definition: mif.h:448
size_t ProxKey_len
Definition: mif.h:641
brp_Mif_ChangeValue_Mode
Access mode.
Definition: typedefs.h:1811
unsigned Block
Definition: mif.h:338
brp_protocol protocol
Definition: mif.h:269
brp_protocol protocol
Definition: mif.h:355
brp_buf ProxKey
Definition: mif.h:640
brp_protocol protocol
Definition: mif.h:685
unsigned Value
Definition: mif.h:604
brp_Mif_ValueSL3_Cmd
Selects a value operation.
Definition: typedefs.h:1883
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:552
brp_protocol protocol
Definition: mif.h:517
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:686
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:634
brp_protocol protocol
Definition: mif.h:705
brp_errcode brp_Mif_ChangeValueBackup(brp_Mif_ChangeValueBackup_t params)
This command is identical to brp_Mif_ChangeValue(), but can only be used for MIFARE cards which suppo...
brp_buf * BlockData
Definition: mif.h:319
brp_errcode brp_Mif_AuthUserExtended(brp_Mif_AuthUserExtended_t params)
This command is identical to the brp_Mif_AuthUser() command with the exception that it supports stron...
brp_mempool * mempool
Definition: mif.h:320
bool NoMacOnResp
Definition: mif.h:520
brp_Mif_VirtualCardSelect_FciType
Type of File Control Information returned.
Definition: typedefs.h:1913
size_t DivData_len
Definition: mif.h:578
brp_errcode brp_Mif_AuthE2Extended(brp_Mif_AuthE2Extended_t params)
This command is identical to the brp_Mif_AuthE2() command with the exception that it supports stronge...
unsigned SectorSwitchKeyIdx
Definition: mif.h:759
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:525
unsigned Block
Definition: mif.h:271
unsigned KeyIdx
Definition: mif.h:575
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:687
unsigned Value
Definition: mif.h:358
brp_mempool * mempool
Definition: mif.h:607
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:503
brp_Mif_ChangeValueBackup_Mode Mode
Definition: mif.h:384
brp_protocol protocol
Definition: mif.h:665
size_t SectorSpec_len
Definition: mif.h:763
brp_buf DivData
Definition: mif.h:577
unsigned KeyExtIdx
Definition: mif.h:576
brp_mempool * mempool
Definition: mif.h:724
brp_Mif_SetFraming_CommMode
Defines 14443-4 communication mode for MIFARE Plus EV1 cards.
Definition: typedefs.h:1947
brp_buf Key
Definition: mif.h:296
brp_protocol protocol
Definition: mif.h:787
brp_protocol protocol
Definition: mif.h:441
unsigned M
Definition: mif.h:632
unsigned Block
Definition: mif.h:550
brp_protocol protocol
Definition: mif.h:809
brp_protocol protocol
Definition: mif.h:177
Definition: typedefs.h:1931
brp_mempool * mempool
Definition: mif.h:791
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:522
brp_protocol protocol
Definition: mif.h:293
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:761
brp_Mif_AuthUserExtended_AuthLevel AuthLevel
Definition: mif.h:476
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:633
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:605
brp_Mif_AuthE2Extended_AuthLevel
Desired authentication level.
Definition: typedefs.h:1847
brp_Mif_AuthUserExtended_AuthLevel
Desired authentication level.
Definition: typedefs.h:1865
bool PlainData
Definition: mif.h:548
size_t * BlockData_len
Definition: mif.h:524
brp_protocol protocol
Definition: mif.h:571
bool UseProxKey
Definition: mif.h:636
brp_protocol protocol
Definition: mif.h:475
bool DiversifyProxKey
Definition: mif.h:635
size_t SectorKeysDivData_len
Definition: mif.h:765
brp_protocol protocol
Definition: mif.h:317
brp_buf SectorKeysDivData
Definition: mif.h:764
brp_buf BlockData
Definition: mif.h:551
unsigned char * brp_buf
represents a pointer to a protocol data buffer.
Definition: common.h:61
brp_mempool * mempool
Definition: mif.h:668
brp_Mif_ChangeValue_Mode Mode
Definition: mif.h:356
brp_Mif_AuthE2Extended_AuthLevel AuthLevel
Definition: mif.h:442
brp_Mif_AuthUser_AuthMode AuthMode
Definition: mif.h:294
brp_Mif_SetFraming_CommMode CommMode
Definition: mif.h:810
brp_Mif_ValueSL3_Cmd Cmd
Definition: mif.h:601
brp_protocol protocol
Definition: mif.h:757
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:547
unsigned Block
Definition: mif.h:521
brp_protocol protocol
Definition: mif.h:405
unsigned Block
Definition: mif.h:295
brp_errcode brp_Mif_ReadSig(brp_Mif_ReadSig_t params)
bool NoMacOnResp
Definition: mif.h:549
brp_Mif_VirtualCardSelect_FciType * FciType
Definition: mif.h:721
bool PlainData
Definition: mif.h:519
brp_protocol protocol
Definition: mif.h:337
brp_buf DivData
Definition: mif.h:638