BALTECH SDK wrapper functions reference
typedefs.h
Go to the documentation of this file.
1 
4 #ifndef __BRP_BALTECH_API_TYPEDEFS_H__
5 #define __BRP_BALTECH_API_TYPEDEFS_H__
6 
7 #include "brp_lib.h"
8 
9 #include <limits.h>
10 #if UINT_MAX < 0xFFFFFFFF
11 #error "baltech_api requires unsigned with a size of >=32bits"
12 #endif
13 
14 #define BRP_BALTECH_API_VERSION "D-40001"
15 
18 typedef enum {
38 typedef struct {
42  bool IsVersion;
46  bool IsDivInfo;
54  bool DenyFormat;
58  bool DenyWrite;
62  bool DenyRead;
67 typedef enum {
81 typedef enum {
493 typedef enum {
513 typedef enum {
531 typedef struct {
539  bool IsPulse;
549 typedef enum {
567 typedef struct {
605  unsigned Size;
610 typedef enum {
632 typedef enum {
650 typedef enum {
668 typedef enum {
690 typedef enum {
708 typedef enum {
730 typedef enum {
748 typedef enum {
766 typedef enum {
784 typedef enum {
802 typedef enum {
820 typedef enum {
834 typedef struct {
838  unsigned AppId;
842  unsigned IsoFileId;
852 #ifdef BALTECH_SDK_INTERNAL
853 
856 typedef enum {
860  brp_EM_DecodeCfg_RxMod_Unknown = 0,
864  brp_EM_DecodeCfg_RxMod_Manchester = 16,
868  brp_EM_DecodeCfg_RxMod_Biphase = 32,
872  brp_EM_DecodeCfg_RxMod_NRZ = 48,
873  brp_EM_DecodeCfg_RxMod_undefined = -1
874 } brp_EM_DecodeCfg_RxMod;
875 #endif // BALTECH_SDK_INTERNAL
876 #ifdef BALTECH_SDK_INTERNAL
877 
880 typedef enum {
884  brp_Eth_GetTcpConnectionStatus_Status_NotConnected = 0,
888  brp_Eth_GetTcpConnectionStatus_Status_ConnectionTrialRunning = 1,
892  brp_Eth_GetTcpConnectionStatus_Status_Connected = 2,
893  brp_Eth_GetTcpConnectionStatus_Status_undefined = -1
894 } brp_Eth_GetTcpConnectionStatus_Status;
895 #endif // BALTECH_SDK_INTERNAL
896 #ifdef BALTECH_SDK_INTERNAL
897 
900 typedef enum {
904  brp_Eth_OpenTcpConnection_ConnectionReason_Powerup = 1,
908  brp_Eth_OpenTcpConnection_ConnectionReason_LinkChange = 2,
912  brp_Eth_OpenTcpConnection_ConnectionReason_SessionkeyTimeout = 4,
916  brp_Eth_OpenTcpConnection_ConnectionReason_Message = 8,
920  brp_Eth_OpenTcpConnection_ConnectionReason_UdpIntrospection = 16,
924  brp_Eth_OpenTcpConnection_ConnectionReason_Reset = 32,
928  brp_Eth_OpenTcpConnection_ConnectionReason_FailedConnectionTrials = 32768,
929  brp_Eth_OpenTcpConnection_ConnectionReason_undefined = -1
930 } brp_Eth_OpenTcpConnection_ConnectionReason;
931 #endif // BALTECH_SDK_INTERNAL
932 
935 typedef enum {
949 typedef enum {
963 typedef struct {
971  size_t NFCID_len;
973 #ifdef BALTECH_SDK_INTERNAL
974 
977 typedef enum {
981  brp_Hitag_Request_TagType_HitagS = 0,
985  brp_Hitag_Request_TagType_Hitag1 = 1,
989  brp_Hitag_Request_TagType_Hitag2Manchester = 2,
993  brp_Hitag_Request_TagType_Hitag2Biphase = 3,
994  brp_Hitag_Request_TagType_undefined = -1
995 } brp_Hitag_Request_TagType;
996 #endif // BALTECH_SDK_INTERNAL
997 #ifdef BALTECH_SDK_INTERNAL
998 
1001 typedef enum {
1005  brp_Hitag_Request_Mode_StdHtg12S = 0,
1009  brp_Hitag_Request_Mode_AdvHtg1S = 1,
1013  brp_Hitag_Request_Mode_FAdvHS = 2,
1014  brp_Hitag_Request_Mode_undefined = -1
1015 } brp_Hitag_Request_Mode;
1016 #endif // BALTECH_SDK_INTERNAL
1017 #ifdef BALTECH_SDK_INTERNAL
1018 
1021 typedef enum {
1025  brp_Hitag_Select_SelMode_Select = 0,
1029  brp_Hitag_Select_SelMode_Quiet = 1,
1033  brp_Hitag_Select_SelMode_AuthPwd = 2,
1037  brp_Hitag_Select_SelMode_H2AuthOnlyPwd = 3,
1038  brp_Hitag_Select_SelMode_undefined = -1
1039 } brp_Hitag_Select_SelMode;
1040 #endif // BALTECH_SDK_INTERNAL
1041 #ifdef BALTECH_SDK_INTERNAL
1042 
1045 typedef enum {
1049  brp_Iso14a_RequestLegacy_UIDSize_SingleSize = 0,
1053  brp_Iso14a_RequestLegacy_UIDSize_DoubleSize = 1,
1057  brp_Iso14a_RequestLegacy_UIDSize_TripleSize = 2,
1058  brp_Iso14a_RequestLegacy_UIDSize_undefined = -1
1059 } brp_Iso14a_RequestLegacy_UIDSize;
1060 #endif // BALTECH_SDK_INTERNAL
1061 
1066 typedef enum {
1108 typedef enum {
1134 typedef enum {
1176 typedef enum {
1194 typedef enum {
1264 typedef enum {
1330 typedef struct {
1344  bool Synced;
1348  bool Send848;
1352  bool Send424;
1356  bool Send212;
1360  bool Recv848;
1364  bool Recv424;
1368  bool Recv212;
1391  unsigned ADC;
1395  bool NAD;
1399  bool CID;
1412 typedef enum {
1430 typedef enum {
1448 typedef enum {
1462 typedef enum {
1478 typedef enum {
1520 typedef enum {
1566 typedef enum {
1632 typedef struct {
1640  unsigned DSFID;
1645 typedef enum {
1660 #ifdef BALTECH_SDK_INTERNAL
1661 
1664 typedef struct {
1670  brp_buf BlockData;
1674  unsigned BlockSecData;
1675 } brp_Iso15_ReadBlock_Data_Entry;
1676 #endif // BALTECH_SDK_INTERNAL
1677 
1680 typedef struct {
1693 typedef struct {
1706 typedef enum {
1728 #ifdef BALTECH_SDK_INTERNAL
1729 
1732 typedef enum {
1736  brp_Main_Bf2Upload_ResultCode_Success = 0,
1740  brp_Main_Bf2Upload_ResultCode_InvalidChecksum = 1,
1744  brp_Main_Bf2Upload_ResultCode_ProgrammingTimeout = 2,
1748  brp_Main_Bf2Upload_ResultCode_VerifyTimeout = 3,
1752  brp_Main_Bf2Upload_ResultCode_UnsupportedCodeType = 4,
1756  brp_Main_Bf2Upload_ResultCode_ProtocolError = 5,
1760  brp_Main_Bf2Upload_ResultCode_SecuredByConfigSecurityCode = 6,
1761  brp_Main_Bf2Upload_ResultCode_undefined = -1
1762 } brp_Main_Bf2Upload_ResultCode;
1763 #endif // BALTECH_SDK_INTERNAL
1764 #ifdef BALTECH_SDK_INTERNAL
1765 
1768 typedef enum {
1772  brp_Mce_Enable_Mode_Disable = 0,
1776  brp_Mce_Enable_Mode_Enable = 1,
1777  brp_Mce_Enable_Mode_undefined = -1
1778 } brp_Mce_Enable_Mode;
1779 #endif // BALTECH_SDK_INTERNAL
1780 
1783 typedef enum {
1797 typedef enum {
1811 typedef enum {
1829 typedef enum {
1847 typedef enum {
1865 typedef enum {
1883 typedef enum {
1913 typedef enum {
1931 typedef struct {
1935  unsigned BlockAddress;
1942  unsigned SectorKeyIdx;
1947 typedef enum {
1961 typedef enum {
1975 typedef struct {
2016  bool WiFi;
2022  bool Tamper;
2034  bool Keyboard;
2046  bool Display;
2058  bool Ethernet;
2070  bool Rf125kHz;
2076  bool Rf13MHz;
2102  bool RTC;
2125 #ifdef BALTECH_SDK_INTERNAL
2126 
2129 typedef struct {
2133  unsigned ID;
2137  unsigned Value;
2138 } brp_Sys_SetRegister_RegisterAssignments_Entry;
2139 #endif // BALTECH_SDK_INTERNAL
2140 
2143 typedef struct {
2147  unsigned ID;
2151  unsigned Value;
2156 typedef enum {
2175 #ifdef BALTECH_SDK_INTERNAL
2176 
2179 typedef enum {
2183  brp_TTF_ReadByteStream_RxMod_Manchester = 16,
2187  brp_TTF_ReadByteStream_RxMod_Biphase = 32,
2191  brp_TTF_ReadByteStream_RxMod_Ind = 48,
2195  brp_TTF_ReadByteStream_RxMod_HIDP = 80,
2199  brp_TTF_ReadByteStream_RxMod_PSK = 96,
2203  brp_TTF_ReadByteStream_RxMod_SMPL = 112,
2204  brp_TTF_ReadByteStream_RxMod_undefined = -1
2205 } brp_TTF_ReadByteStream_RxMod;
2206 #endif // BALTECH_SDK_INTERNAL
2207 
2210 typedef enum {
2232 typedef enum {
2243 #ifdef BALTECH_SDK_INTERNAL
2244 
2247 typedef enum {
2251  brp_UsbHost_SetupPipes_Type_Control = 0,
2255  brp_UsbHost_SetupPipes_Type_Interrupt = 1,
2259  brp_UsbHost_SetupPipes_Type_Bulk = 2,
2263  brp_UsbHost_SetupPipes_Type_Isochronous = 3,
2264  brp_UsbHost_SetupPipes_Type_undefined = -1
2265 } brp_UsbHost_SetupPipes_Type;
2266 #endif // BALTECH_SDK_INTERNAL
2267 #ifdef BALTECH_SDK_INTERNAL
2268 
2271 typedef struct {
2275  unsigned No;
2279  brp_UsbHost_SetupPipes_Type Type;
2283  unsigned FrameSize;
2284 } brp_UsbHost_SetupPipes_Pipes_Entry;
2285 #endif // BALTECH_SDK_INTERNAL
2286 
2289 typedef enum {
2303 typedef enum {
2317 typedef enum {
2331 typedef enum {
2345 typedef enum {
2359 typedef enum {
2373 typedef enum {
2387 typedef enum {
2403 typedef enum {
2439 typedef enum {
2453 typedef enum {
2467 typedef enum {
2481 typedef enum {
2499 typedef enum {
2513 typedef enum {
2533 typedef struct {
2545  size_t Name_len;
2553  size_t Path_len;
2566 typedef enum {
2580 typedef enum {
2591 #ifdef BALTECH_SDK_INTERNAL
2592 
2595 typedef enum {
2599  brp_DHWCtrl_PortConfig_Mode_OutputLow = 0,
2603  brp_DHWCtrl_PortConfig_Mode_OutputHigh = 1,
2607  brp_DHWCtrl_PortConfig_Mode_InputTristate = 2,
2611  brp_DHWCtrl_PortConfig_Mode_InputPullup = 3,
2612  brp_DHWCtrl_PortConfig_Mode_undefined = -1
2613 } brp_DHWCtrl_PortConfig_Mode;
2614 #endif // BALTECH_SDK_INTERNAL
2615 #ifdef BALTECH_SDK_INTERNAL
2616 
2619 typedef enum {
2623  brp_DHWCtrl_DispColor_Color_White = 0,
2627  brp_DHWCtrl_DispColor_Color_Black = 255,
2628  brp_DHWCtrl_DispColor_Color_undefined = -1
2629 } brp_DHWCtrl_DispColor_Color;
2630 #endif // BALTECH_SDK_INTERNAL
2631 #ifdef BALTECH_SDK_INTERNAL
2632 
2635 typedef enum {
2639  brp_DHWCtrl_GetReaderChipType_ChipType_RC500 = 1,
2643  brp_DHWCtrl_GetReaderChipType_ChipType_RC632 = 4,
2647  brp_DHWCtrl_GetReaderChipType_ChipType_RC663 = 5,
2651  brp_DHWCtrl_GetReaderChipType_ChipType_PN512 = 33,
2652  brp_DHWCtrl_GetReaderChipType_ChipType_undefined = -1
2653 } brp_DHWCtrl_GetReaderChipType_ChipType;
2654 #endif // BALTECH_SDK_INTERNAL
2655 #ifdef BALTECH_SDK_INTERNAL
2656 
2659 typedef enum {
2663  brp_DHWCtrl_GetSamType_ChipType_TDA8007C2 = 1,
2667  brp_DHWCtrl_GetSamType_ChipType_TDA8007C3 = 2,
2668  brp_DHWCtrl_GetSamType_ChipType_undefined = -1
2669 } brp_DHWCtrl_GetSamType_ChipType;
2670 #endif // BALTECH_SDK_INTERNAL
2671 #ifdef BALTECH_SDK_INTERNAL
2672 
2675 typedef enum {
2679  brp_DHWCtrl_HfAcquire_ModuleId_No = 0,
2683  brp_DHWCtrl_HfAcquire_ModuleId_RC = 1,
2687  brp_DHWCtrl_HfAcquire_ModuleId_Legic = 3,
2691  brp_DHWCtrl_HfAcquire_ModuleId_PN = 17,
2695  brp_DHWCtrl_HfAcquire_ModuleId_LegicAdvant = 19,
2699  brp_DHWCtrl_HfAcquire_ModuleId_RC125 = 24,
2703  brp_DHWCtrl_HfAcquire_ModuleId_PN2 = 26,
2707  brp_DHWCtrl_HfAcquire_ModuleId_RC663 = 34,
2711  brp_DHWCtrl_HfAcquire_ModuleId_HTRC110 = 36,
2712  brp_DHWCtrl_HfAcquire_ModuleId_undefined = -1
2713 } brp_DHWCtrl_HfAcquire_ModuleId;
2714 #endif // BALTECH_SDK_INTERNAL
2715 #ifdef BALTECH_SDK_INTERNAL
2716 
2719 typedef enum {
2723  brp_DHWCtrl_AesWrapKey_WrappedKeyNr_WrapNone = 0,
2727  brp_DHWCtrl_AesWrapKey_WrappedKeyNr_WrapDHUK = 1,
2728  brp_DHWCtrl_AesWrapKey_WrappedKeyNr_undefined = -1
2729 } brp_DHWCtrl_AesWrapKey_WrappedKeyNr;
2730 #endif // BALTECH_SDK_INTERNAL
2731 #ifdef BALTECH_SDK_INTERNAL
2732 
2735 typedef enum {
2739  brp_DHWCtrl_AesEncrypt_WrappedKeyNr_WrapNone = 0,
2743  brp_DHWCtrl_AesEncrypt_WrappedKeyNr_WrapDHUK = 1,
2744  brp_DHWCtrl_AesEncrypt_WrappedKeyNr_undefined = -1
2745 } brp_DHWCtrl_AesEncrypt_WrappedKeyNr;
2746 #endif // BALTECH_SDK_INTERNAL
2747 #ifdef BALTECH_SDK_INTERNAL
2748 
2751 typedef enum {
2755  brp_DHWCtrl_AesDecrypt_WrappedKeyNr_WrapNone = 0,
2759  brp_DHWCtrl_AesDecrypt_WrappedKeyNr_WrapDHUK = 1,
2760  brp_DHWCtrl_AesDecrypt_WrappedKeyNr_undefined = -1
2761 } brp_DHWCtrl_AesDecrypt_WrappedKeyNr;
2762 #endif // BALTECH_SDK_INTERNAL
2763 
2766 typedef struct {
2770  bool TTF;
2774  bool Hitag2B;
2778  bool Hitag2M;
2782  bool Hitag1S;
2790  bool HidProx;
2794  bool HidAwid;
2806  bool Keri;
2814  bool Pyramid;
2818  bool EM4450;
2822  bool EM4100;
2826  bool EM4205;
2831 typedef struct {
2835  bool Idteck;
2839  bool Cotag;
2847  bool GProx;
2859 typedef unsigned brp_DesfireKeyIdx;
2863 typedef enum {
2877 } brp_FileType;
2895 typedef struct {
2910 typedef struct {
2921 typedef struct {
2925  bool CRC16bit;
2930 typedef struct {
2934  bool Secure;
2938  bool KeyB;
2943 typedef enum {
2971 typedef enum {
2985 typedef enum {
2995 } brp_Alignment;
3001 typedef struct {
3011  bool BcdToBin;
3019  bool Unpack;
3029  bool BinToBcd;
3037  bool Pack;
3045  bool Reverse;
3050 typedef struct {
3058  unsigned DeviceCode;
3062  unsigned CommandCode;
3066  char* Parameter;
3073 typedef enum {
3161 } brp_ProtocolID;
3165 typedef enum {
3199 } brp_MessageType;
3203 typedef enum {
3273 typedef struct {
3283  unsigned Version;
3293  unsigned DivIdx;
3298 typedef struct {
3302  unsigned Page;
3306  unsigned Idx;
3311 typedef enum {
3339 typedef enum {
3358 #ifdef BALTECH_SDK_INTERNAL
3359 
3362 typedef unsigned brp_Time;
3363 #endif // BALTECH_SDK_INTERNAL
3364 #ifdef BALTECH_SDK_INTERNAL
3365 
3368 typedef struct {
3372  bool Gpio7;
3376  bool Gpio6;
3380  bool Gpio5;
3384  bool Gpio4;
3388  bool Gpio3;
3392  bool Gpio2;
3396  bool Gpio1;
3400  bool Gpio0;
3404  bool TamperAlarm;
3408  bool BlueLed;
3412  bool Input1;
3416  bool Input0;
3420  bool Relay;
3424  bool Beeper;
3428  bool RedLed;
3432  bool GreenLed;
3433 } brp_IoPortBitmask;
3434 #endif // BALTECH_SDK_INTERNAL
3435 
3438 typedef enum {
3750 } brp_FeatureID;
3754 typedef struct {
3760  bool LeftLed;
3766  bool RightLed;
3773 } brp_LedBitMask;
3777 typedef enum {
3791 } brp_Parity;
3797 typedef enum {
3859 } brp_Baudrate;
3863 typedef enum {
3993 } brp_IoPort;
3997 typedef struct {
4005  unsigned RepeatCnt;
4009  unsigned Param;
4018 typedef enum {
4040 typedef enum {
4234 } brp_CardType;
4238 typedef struct {
4254  bool Srix;
4262  bool Felica;
4268  bool IClass;
4282  bool Iso15693;
4291 typedef struct {
4295  unsigned FileNo;
4311  unsigned ReadKeyNo;
4317  unsigned WriteKeyNo;
4321  unsigned Offset;
4325  unsigned Length;
4333  unsigned ReadKeyIdx;
4342  unsigned WriteKeyIdx;
4358  unsigned ChangeKeyIdx;
4364  unsigned FileSize;
4370  unsigned IsoFid;
4375 typedef enum {
4405 typedef enum {
4434 typedef struct {
4466  bool RtcWrite;
4478  bool VhlWrite;
4482  bool VhlRead;
4522  bool SysReset;
4538  bool SetKey3;
4542  bool SetKey2;
4546  bool SetKey1;
4555 typedef struct {
4576 typedef struct {
4580  unsigned FirmwareID;
4609 typedef struct {
4617  unsigned RgbColor;
4625  unsigned RgbColor2;
4629  unsigned TransitionTime;
4634 typedef struct {
4642  bool Ble;
4665  bool Hid;
4667 #endif
4668 
The reader supports ISO 15693 cards as documented here.
Definition: typedefs.h:3486
Custom Virtual LED (VLED) port.
Definition: typedefs.h:3943
bool VhlWrite
Has to be cleared to deny writing cards via VHL.
Definition: typedefs.h:4478
Refers to a general purpose I/O.
Definition: typedefs.h:3903
unsigned ReadKeyNo
ReadKeyNo , i.e.
Definition: typedefs.h:4311
Keylength: 16 byte.
Definition: typedefs.h:3327
ISO 14443-4 Type A; this card type is capable of transferring application protocol data units (APDU) ...
Definition: typedefs.h:4072
bool Hitag1S
HITAG 1 or S.
Definition: typedefs.h:2782
bool SupportsNotify
Definition: typedefs.h:583
brp_Desfire_WriteData_Mode
Communication settings linked to the file.
Definition: typedefs.h:748
brp_Iso78_OpenSam_LID
Logical SAM-ID (LID)
Definition: typedefs.h:1706
Custom Virtual LED (VLED) port.
Definition: typedefs.h:3991
brp_VHL_Setup_MifareHasMadId
Definition: typedefs.h:2331
The reader supports Keri Systems cards as documented here.
Definition: typedefs.h:3590
Use this value to select an NXP MIFARE SAM AV2 or AV3.
Definition: typedefs.h:1710
References keys which are defined in respective VHL files: AES keys in MifarePlusAesKeyList Mifare ke...
Definition: typedefs.h:2965
brp_CardType
Definition: typedefs.h:4040
SAM AV1 mode (1 encryption round for Tripple DES keys).
Definition: typedefs.h:2218
The reader supports Mobile Card Emulation (MCE).
Definition: typedefs.h:3740
brp_IoPort SwitchIoPort
I/O pins of the reader that can be controlled by the user.
Definition: typedefs.h:4013
bool SupportsWrite
Definition: typedefs.h:587
The reader supports the emulation of ISO14443-4 compatible cards.
Definition: typedefs.h:3696
EM 4100/EM 4102.
Definition: typedefs.h:4132
License bit mask.
Definition: typedefs.h:4634
AES SL1 authentication.
Definition: typedefs.h:1851
bool CorruptFirmware
The reader firmware is corrupted.
Definition: typedefs.h:2118
size_t ApduCommand_len
Length of ApduCommand (in bytes).
Definition: typedefs.h:2561
bool BcdToBin
Converts a BCD Number (must only contain nibbles 0-9, not A-F) to a binary number.
Definition: typedefs.h:3011
For every of these filter bits, a specific data conversion mechanism is specified.
Definition: typedefs.h:3001
Custom Virtual LED (VLED) port.
Definition: typedefs.h:3967
Accept only BEC/BEC2/BF3 files or ConfigCards that are encrypted with a matching customer key...
Definition: typedefs.h:4387
brp_MessageType
Event that triggered the message.
Definition: typedefs.h:3165
More accurate info: The reader supports reading the PCN of HID iCLASS SR cards as documented here...
Definition: typedefs.h:3684
unsigned RgbColor2
This field is only available in case of a pulse signal.
Definition: typedefs.h:4625
bool IncompleteFirmware
Due to an aborted upload, the firmware on the reader is incomplete and not fully functional.
Definition: typedefs.h:2123
File is specified by DF name.
Definition: typedefs.h:2867
iCLASS via ISO 15693
Definition: typedefs.h:4120
The reader supports MIFARE Plus EV0 cards in Security Level 3 using AES authentication as documented ...
Definition: typedefs.h:3530
brp_VHL_Setup_FileSpecifier
The method to select the file.
Definition: typedefs.h:2513
bool AdvantAddressMode
Use Advant address mode.
Definition: typedefs.h:2899
DESFire native mode (default communication mode).
Definition: typedefs.h:824
brp_KeyAccessRights_DiversificationMode DiversificationMode
Definition: typedefs.h:3287
brp_Iso14b_Attrib_EOF_
End Of Frame (EOF) flag for sending data to reader.
Definition: typedefs.h:1448
The reader supports ISO 14443 Type A cards as documented here.
Definition: typedefs.h:3466
bool TTF
Low level card type / programmable decoder.
Definition: typedefs.h:2770
This is a Shortcut for DisablePort GreenLed (requires only one byte intead of 2). ...
Definition: typedefs.h:139
brp_Iso14b_Request_FWI
Frame Waiting time Integer (FWI).
Definition: typedefs.h:1194
Keylength: 8 byte.
Definition: typedefs.h:3315
Custom Virtual LED (VLED) port.
Definition: typedefs.h:3975
brp_Mif_ChangeValueBackup_Mode
Access mode.
Definition: typedefs.h:1829
bool Khz125Part1
Scans for the following 125kHz cards: EM4205, EM4305, EM4100, EM4102, EM4450, Farpointe Pyramid...
Definition: typedefs.h:4258
unsigned GreatestBlockedFwVersionMajor
Binary that specifies the major number of the greatest non-blocked fw version.
Definition: typedefs.h:4596
bool Iso15693
Scans for ISO-15693-compatible cards, e.g.
Definition: typedefs.h:4282
Refers to a general purpose I/O.
Definition: typedefs.h:3927
unsigned GreatestBlockedFwVersionBuild
Binary that specifies the build number of the greatest non-blocked fw version.
Definition: typedefs.h:4604
unsigned SmallestBlockedFwVersionMajor
Binary that specifies the major number of the smallest blocked fw version.
Definition: typedefs.h:4584
brp_VHL_Setup_Iso15HasBlockSize
Definition: typedefs.h:2499
bool Hitag2M
HITAG 2 Manchester.
Definition: typedefs.h:2778
brp_Mif_AuthUser_AuthMode
Authentication Mode.
Definition: typedefs.h:1797
Custom Virtual LED (VLED) port.
Definition: typedefs.h:3971
brp_Desfire_Authenticate_KeyDivMode
Specifies diversification algorithm.
Definition: typedefs.h:668
The reader has an RGB LED that is fully customizable.
Definition: typedefs.h:3720
The reader supports MIFARE DESFire EV3 cards as documented here.
Definition: typedefs.h:3732
bool SwapNibbles
Swap the higher nibble (bits 5-7) of each byte with the lower nibble (bits 0-3).
Definition: typedefs.h:3033
The reader supports QuadraKey cards as documented here.
Definition: typedefs.h:3598
References keys within the CryptoKey memory.
Definition: typedefs.h:2948
Access rights and key info.
Definition: typedefs.h:38
See description above.
Definition: typedefs.h:4044
The reader supports EM 4205 cards as documented here.
Definition: typedefs.h:3554
unsigned IsoFileId
ISO file ID.
Definition: typedefs.h:842
The reader will boot in Autoread mode and scan for cards, no matter if its configuration contains an ...
Definition: typedefs.h:4420
LBus protocol.
Definition: typedefs.h:3139
brp_DivisorInteger
Divisor Send/Receive Integer (DSI/DRI)
Definition: typedefs.h:3339
Custom Virtual LED (VLED) port.
Definition: typedefs.h:3951
unsigned Version
Key version.
Definition: typedefs.h:3283
bool KeyB
The key assigned to this sector/block shall be applied as key B.
Definition: typedefs.h:2938
brp_buf RecvBlock
Contains the actual data read from a block.
Definition: typedefs.h:1697
brp_ProtocolID
A list of all protocols.
Definition: typedefs.h:3073
unsigned AppId
Application ID - range from 0x00000000 to 0x00FFFFFF.
Definition: typedefs.h:838
Complete the BEC transfer, but don&#39;t reboot.
Definition: typedefs.h:2166
Refers to a general purpose I/O.
Definition: typedefs.h:3911
Custom Virtual LED (VLED) port.
Definition: typedefs.h:3939
ISO-15693-compliant label.
Definition: typedefs.h:4096
The reader supports ST SRIX cards as documented here.
Definition: typedefs.h:3538
The reader supports firmware/configuration upload via BEC2 files.
Definition: typedefs.h:3728
brp_VirtualLedDefinition_Mode Mode
This byte is required to enable additional fields for the characterization of the desired LED behavio...
Definition: typedefs.h:4613
Abstract card type for reading MIFARE DESFire cards using a special VHL implementation for LEGIC read...
Definition: typedefs.h:4232
size_t WriteBlock_len
Length of WriteBlock (in bytes).
Definition: typedefs.h:1688
bool IoPortWrite
Has to be cleared to deny write access to io ports.
Definition: typedefs.h:4502
Resolvable private random address.
Definition: typedefs.h:622
iCLASS via proprietary ISO 14443 Type B protocol derivate (Level 2 compatible)
Definition: typedefs.h:4116
The reader supports EM 4100 cards as documented here.
Definition: typedefs.h:3558
The reader supports OSDP specification version 2.17.
Definition: typedefs.h:3712
Custom Virtual LED (VLED) port.
Definition: typedefs.h:3963
brp_AutoReadMode
Definition: typedefs.h:4405
unsigned SmallestBlockedFwVersionMinor
Binary that specifies the minor number of the smallest blocked fw version.
Definition: typedefs.h:4588
SAM AV1 mode (2 encryption rounds for Tripple DES keys).
Definition: typedefs.h:2222
SAM AV1 mode only for DES keys - two encryption rounds.
Definition: typedefs.h:792
The reader supports EM 4450 cards as documented here.
Definition: typedefs.h:3562
bool CRC16bit
Use 16-bit CRC.
Definition: typedefs.h:2925
Custom Virtual LED (VLED) port.
Definition: typedefs.h:3959
brp_VHL_Setup_LegicAdrMode
Specifies the addressing mode.
Definition: typedefs.h:2403
bool IsPulse
If true , this virtual LED definition describes a pulse signal that continuously fades between 2 RGB ...
Definition: typedefs.h:539
SAM AV1 compatible mode (AES, 3K3DES, 3DES: 2 encryption rounds).
Definition: typedefs.h:680
brp_MobileId_Enable_Mode
Definition: typedefs.h:1961
The reader supports Farpointe Pyramid cards as documented here.
Definition: typedefs.h:3566
bool Synced
If this flag is set, data must be sent and received at equal bit rates.
Definition: typedefs.h:1344
brp_buf WriteBlock
Content that shall be written to blocks starting at BlockId
Definition: typedefs.h:1684
Due to an aborted upload, the firmware on the reader is incomplete and not fully functional.
Definition: typedefs.h:3664
brp_Mif_AuthE2_AuthMode
Authentication Mode.
Definition: typedefs.h:1783
Parity is used.
Definition: typedefs.h:3785
brp_buf PUPI
Pseudo-Unique PICC Identifier (PUPI).
Definition: typedefs.h:1334
BRP protocol over RS-232/UART.
Definition: typedefs.h:3081
brp_MifarePlusKeyMemoryType
This value references a key memory type within the reader.
Definition: typedefs.h:2943
The hardware limits the HF baud rate to 424 kbps.
Definition: typedefs.h:3658
This is a Shortcut for RepeatLoop 1 which is actually a dummy operation, as the repeat block is was a...
Definition: typedefs.h:179
The reader has a red LED.
Definition: typedefs.h:3446
The hardware limits the HF baud rate to 106 kbps.
Definition: typedefs.h:3646
bool Hitag2B
HITAG 2 Biphase.
Definition: typedefs.h:2774
bool FirmwareVersionBlockedLegacy
The loaded firmware version is blacklisted.
Definition: typedefs.h:2040
The reader can read the UID of a PicoPass card.
Definition: typedefs.h:3632
brp_VHL_Setup_HasMifareKey
Definition: typedefs.h:2303
Jumps back to the corresponding StartLoop a specified number of repetitions.
Definition: typedefs.h:93
Fire the corresponding "OnSetXxxx" event if the corresponding input port&#39;s state is set...
Definition: typedefs.h:4030
brp_RunSequenceCmd_CmdCode CmdCode
Definition: typedefs.h:4001
SAM AV1 mode only for DES keys - two encryption rounds).
Definition: typedefs.h:810
The reader supports Mifare Ultralight cards as documented The reader supports Mifare Ultralight cards...
Definition: typedefs.h:3692
Handle Bytes in Least significant bit first order.
Definition: typedefs.h:2975
brp_Desfire_SetFraming_CommMode
Defines 14443-4 communication mode to DESFire card.
Definition: typedefs.h:820
The reader can read the UID of an ISO 14443 Type A card.
Definition: typedefs.h:3472
Enable/disable/toggle the blue LED (if available).
Definition: typedefs.h:3891
bool SupportsWriteNoResponse
Definition: typedefs.h:591
Authenticate with Key B.
Definition: typedefs.h:1791
brp_buf AppData
Application data field.
Definition: typedefs.h:1340
MIFARE Plus L3.
Definition: typedefs.h:4084
bool HWoptions
A hardware options error occurred, device out of order.
Definition: typedefs.h:2096
bool Pack
Merges two Bytes at a time to a single one by removing the leading nibble (which has to be 0) of each...
Definition: typedefs.h:3037
Do never fire the corresponding event (no matter what the corresponding input port&#39;s state is) ...
Definition: typedefs.h:4022
brp_UI_Toggle_Polarity
Definition: typedefs.h:2289
SAM AV2 mode (AES according NXP: AN 10922).
Definition: typedefs.h:684
bool VariableSize
Definition: typedefs.h:599
bool HidProx32
HID Prox32.
Definition: typedefs.h:2810
brp_buf UID
Unique ID of label.
Definition: typedefs.h:1636
brp_Iso15_SetMode_Mode
Communication mode for label addressing.
Definition: typedefs.h:1645
bool SysReset
Has to be cleared to deny allow reboot/powerdown of system.
Definition: typedefs.h:4522
bool ConfigurationInconsistent
The reader configuration is corrupted.
Definition: typedefs.h:2000
brp_Iso14b_Attrib_SOF
Start Of Frame (SOF) flag for sending data to reader.
Definition: typedefs.h:1462
Increment the value.
Definition: typedefs.h:1819
brp_Iso14L4_SetupAPDU_FSCI
Frame Size proximity Card Integer (FSCI).
Definition: typedefs.h:1520
Definition: typedefs.h:834
Refers to a general purpose I/O.
Definition: typedefs.h:3915
bool Bluetooth
The Bluetooth chip of the reader is defective, device out of order.
Definition: typedefs.h:2010
brp_VHL_Setup_Iso14HasApduTimeout
Definition: typedefs.h:2580
unsigned Value
Value of counter (Baltech internal use)
Definition: typedefs.h:2151
brp_FileType
Filetypes supported by VHL.
Definition: typedefs.h:2863
brp_Iso14b_Request_TimeSlots
Number of time slots which should be used for requesting PICCs.
Definition: typedefs.h:1108
brp_Sys_CfgLoadFinish_FinalizeAction
Defines the reader&#39;s behaviour on error/success.
Definition: typedefs.h:2156
unsigned WriteKeyIdx
Index of the write key on the reader If omitted and WriteKeyNo is equal to ReadKeyNo ...
Definition: typedefs.h:4342
bool Rf13MHzLegacy
The 13.56 MHz RFID interface of the reader is defective, device out of order.
Definition: typedefs.h:2090
The customer key and the Config Security Code have to match for this BEC/BEC2/BF3 file or ConfigCard ...
Definition: typedefs.h:4395
SAM AV1 mode (3DES: 1 encryption round).
Definition: typedefs.h:676
Bluetooth MCE; Mobile Card Emulation over Bluetooth.
Definition: typedefs.h:4212
This byte defines how a Legic segment shall be accessed.
Definition: typedefs.h:2895
Fire the corresponding "OnClearXxxx" event if the corresponding input port&#39;s state is cleared...
Definition: typedefs.h:4026
bool Recv424
When this flag is set, the PICC can receive data with a bit rate of up to 424 kbit/s.
Definition: typedefs.h:1364
brp_Mif_ChangeValue_Mode
Access mode.
Definition: typedefs.h:1811
bool VhlFormat
Has to be cleared to deny formattings cards via VHL.
Definition: typedefs.h:4474
This word defines the CRC address according to the addressing mode selected in SegmentIdentificationA...
Definition: typedefs.h:2921
Select the file by DF name.
Definition: typedefs.h:2517
Decrements a value block by the given value and stores the result in the Transfer Buffer...
Definition: typedefs.h:1891
Key diversification according to NXP AN10922.
Definition: typedefs.h:75
brp_Ultralight_AuthE2_DivMode
Specifies diversification algorithm.
Definition: typedefs.h:2210
brp_buf IsoDfName
ISO DF filename (optional, 0..16 bytes)
Definition: typedefs.h:846
No Parity is used.
Definition: typedefs.h:3781
The reader supports Jewel cards as documented here.
Definition: typedefs.h:3542
bool BatteryManagement
The battery management system of the reader is defective, device out of order.
Definition: typedefs.h:2028
Combined Decrement and Transfer.
Definition: typedefs.h:1903
bool FactorySettings
An error occurred during a factory reset, leaving the reader without any settings instead of restorin...
Definition: typedefs.h:1993
Useful if a lot of operations need to be performed with the same label since the UID is not transferr...
Definition: typedefs.h:1657
unsigned BlockAddress
Block address of the sector that is switched to the targeted security level.
Definition: typedefs.h:1935
Enable/disable/toggle the beeper (if available).
Definition: typedefs.h:3875
The reader has a green LED.
Definition: typedefs.h:3442
unsigned DivIdx
Index for data converter rule: Possible values:
Definition: typedefs.h:3293
bool NewerReaderChipFirmware
The reader chip has not accepted the reader chip firmware included in the latest firmware update...
Definition: typedefs.h:1983
Accept any kind of BEC/BEC2/BF3 files or ConfigCards, even unencrypted ones.
Definition: typedefs.h:4383
size_t NFCID_len
Length of NFCID (in bytes).
Definition: typedefs.h:971
brp_VHL_Setup_Iso15HasFirstBlock
Definition: typedefs.h:2439
brp_Iso14b_Request_FSCI FSCI
Frame Size proximity Card Integer (FSCI).
Definition: typedefs.h:1372
bool ConfigRead
Has to be cleared to deny read access to configuration keys/values.
Definition: typedefs.h:4518
unsigned ADC
Application Data Coding supported by the PICC.
Definition: typedefs.h:1391
brp_Mif_ValueSL3_Cmd
Selects a value operation.
Definition: typedefs.h:1883
brp_Desfire_AuthExtKey_CryptoMode
Sets the encryption algorithm.
Definition: typedefs.h:708
The reader supports 125 kHz cards.
Definition: typedefs.h:3462
If execution of the sequence was aborted, jump to this label and run the following commands until End...
Definition: typedefs.h:115
Custom Virtual LED (VLED) port.
Definition: typedefs.h:3979
BRP protocol over RS485 connection.
Definition: typedefs.h:3085
bool GuiAccess
Has to be cleared to deny access to keypad/lcd.
Definition: typedefs.h:4498
bool ExtendedAccess
Has to be cleared to deny allow access to the extended reader partition.
Definition: typedefs.h:4454
Fire the corresponding event always (no matter what the corresponding input port&#39;s state is) ...
Definition: typedefs.h:4034
bool HidProx
HID Proximity.
Definition: typedefs.h:2790
Definition: typedefs.h:2143
Align to the right.
Definition: typedefs.h:2989
Custom Virtual LED (VLED) port.
Definition: typedefs.h:3983
brp_KeyAccessRights_KeySettings KeySettings
Access rights and key info.
Definition: typedefs.h:3279
The initial and final port state is disabled/inactive/low.
Definition: typedefs.h:2293
This is a autoread protocol that sends the ID read by autoread mode without any protocol overhead...
Definition: typedefs.h:3101
brp_BlePeriph_IsConnected_AddressType
Remote device address type.
Definition: typedefs.h:610
brp_VHL_Setup_LegicHasEnStamp
Definition: typedefs.h:2373
bool WiFi
The WiFi chip of the reader is defective, device out of order.
Definition: typedefs.h:2016
bool Ble
BLE license.
Definition: typedefs.h:4642
Restore/load the value.
Definition: typedefs.h:1823
Mobile ID is enabled.
Definition: typedefs.h:1965
The hardware limits the HF baud rate to 212 kbps.
Definition: typedefs.h:3652
Decrement the value.
Definition: typedefs.h:1815
The customer key and the Config Security Code have to match for this BEC/BEC2/BF3 file or ConfigCard ...
Definition: typedefs.h:4399
Restore/load the value.
Definition: typedefs.h:1841
bool Rf13MHz
The 13.56 MHz RFID interface for ISO 14443/ISO 15693 card systems is defective, device out of order...
Definition: typedefs.h:2076
brp_Desfire_ChangeExtKey_MasterKeyType
These bits must only be set if the card&#39;s Master Key is changed.
Definition: typedefs.h:766
A SAM AV3 card is inserted.
Definition: typedefs.h:3708
brp_Desfire_ChangeKey_NewKeyDivMode
Specifies diversification algorithm.
Definition: typedefs.h:784
unsigned Param
This field represents a time (either in milliseconds or seconds).
Definition: typedefs.h:4009
bool VhlRead
Has to be cleared to deny reading cards via VHL.
Definition: typedefs.h:4482
MIFARE Classic (1k and 4k variants)
Definition: typedefs.h:4048
iCLASS via standard-compliant ISO 14443 Type B protocol (Level 3 compatible)
Definition: typedefs.h:4112
bool Ethernet
The Ethernet interface of the reader is defective, device out of order.
Definition: typedefs.h:2058
unsigned FileSize
**Only needed to runVHL.Format .
Definition: typedefs.h:4364
brp_Felica_GenericCmd_FastBaud
Baudrate PCD-PICC.
Definition: typedefs.h:935
bool BinToBcd
Converts a binary Number to a BCD encoded number.
Definition: typedefs.h:3029
size_t RecvBlock_len
Length of RecvBlock (in bytes).
Definition: typedefs.h:1701
A bitmask containing the physical LEDs you want to switch.
Definition: typedefs.h:3754
bool Keyboard
The keyboard of the reader is defective, device out of order.
Definition: typedefs.h:2034
Custom Virtual LED (VLED) port.
Definition: typedefs.h:3987
Low-level card type/programmable decoder.
Definition: typedefs.h:4184
brp_AutoRunCommand_RunMode
Definition: typedefs.h:18
brp_RunSequenceCmd_CmdCode
Definition: typedefs.h:81
bool RequireContinuousIv
Initialvector of CBC encryption is not reset between commands.
Definition: typedefs.h:4559
bool FlashFileSystemWrite
Has to be cleared to deny write access to flash file system.
Definition: typedefs.h:4458
This bitmask can be combined with a reference to a key index in the readers keylist and specifies mor...
Definition: typedefs.h:2930
HITAG 2 Biphase.
Definition: typedefs.h:4180
bool IClassIso14B
Can be used instead of iCLASS to increase scanning speed.
Definition: typedefs.h:4274
unsigned GreatestBlockedFwVersionMinor
Binary that specifies the minor number of the greatest non-blocked fw version.
Definition: typedefs.h:4600
bool HfLowlevelAccess
Has to be cleared to deny allow to access HF via low level commands.
Definition: typedefs.h:4494
The reader supports SecuraKey cards as documented here.
Definition: typedefs.h:3602
bool IsDivInfo
The value for diversification data can be found in Project/DiversificationData.
Definition: typedefs.h:46
The reader returned a log message.
Definition: typedefs.h:3197
unsigned Page
Project crypto memory page (range 0..0x0F)
Definition: typedefs.h:3302
The reader supports Hitag 2 Manchester cards as documented here.
Definition: typedefs.h:3614
size_t IsoDfName_len
Length of IsoDfName (in bytes).
Definition: typedefs.h:850
bool BinToAscii
Convert Binarydata to ASCII by converting the ASCII characters 0x00-0x09 to 0x30-0x39 and 0x0A-0x0F t...
Definition: typedefs.h:3015
bool AutoreadAccess
Has to be cleared to deny control autoread task.
Definition: typedefs.h:4442
Use this value to select a SAM different from those named above.
Definition: typedefs.h:1718
The firmware can be updated via a serial interface (RS-232/UART or virtual COM port).
Definition: typedefs.h:3668
Infineon my-d proximity (SLE55); this is a legacy value that is no longer returned since firmware ver...
Definition: typedefs.h:4068
The reader supports PKI-encrypted communication with the host.
Definition: typedefs.h:3676
unsigned Size
Specifies the size of the characteristic in bytes.
Definition: typedefs.h:605
This word defines the start address according to the addressing mode selected in SegmentIdentificatio...
Definition: typedefs.h:2910
bool Recv848
When this flag is set, the PICC can receive data with a bit rate of up to 848 kbit/s.
Definition: typedefs.h:1360
The reader supports 13.56 MHz cards.
Definition: typedefs.h:3458
Custom Virtual LED (VLED) port.
Definition: typedefs.h:3955
File is specified by 2 byte FID.
Definition: typedefs.h:2871
unsigned Length
Length of byte sequence within the DESFire file to map into the VHL file.
Definition: typedefs.h:4325
MIFARE native mode (default communication mode).
Definition: typedefs.h:1951
bool Unpack
Splits the high and the low nibble of each byte into two separate bytes, where the high nibble is set...
Definition: typedefs.h:3019
brp_buf ApduCommand
APDU command by which to select the file.
Definition: typedefs.h:2557
brp_Iso14b_Attrib_TR0
PICC&#39;s minimum delay before responding after the end of a command sent by PCD.
Definition: typedefs.h:1412
unsigned ChangeKeyIdx
**Only needed to runVHL.Format .
Definition: typedefs.h:4358
An HID SAM card is inserted.
Definition: typedefs.h:3518
Non-resolvable private random address.
Definition: typedefs.h:626
brp_Mif_VirtualCardSelect_FciType
Type of File Control Information returned.
Definition: typedefs.h:1913
bool Recv212
When this flag is set, the PICC can receive data with a bit rate of up to 212 kbit/s.
Definition: typedefs.h:1368
bool SetAccessConditionMask2
Has to be cleared to deny set ac 2.
Definition: typedefs.h:4526
bool SecuraKey
SecuraKey.
Definition: typedefs.h:2851
Retrieve the state of the custom input 1.
Definition: typedefs.h:3887
unsigned CommandCode
Definition: typedefs.h:3062
unsigned RgbColor
This is the color of the VLED port in the RGB color space (0x00RRGGBB).
Definition: typedefs.h:4617
unsigned ID
ID of statistics counter (Baltech internal use)
Definition: typedefs.h:2147
LEGIC advant ISO 15693.
Definition: typedefs.h:4100
bool HidIndalaSecure
Indala ASP+.
Definition: typedefs.h:2843
Keylength: 16 byte.
Definition: typedefs.h:3319
unsigned SectorKeyIdx
Crypto Memory Index (SAM or CryptoMemory) of the sector key.
Definition: typedefs.h:1942
Copies the value block content to the TransferBuffer.
Definition: typedefs.h:1907
Use this value to select an HID SE Processor (also known as iClass SAM).
Definition: typedefs.h:1714
Transfers the content of the Transfer Buffer to the specified address.
Definition: typedefs.h:1895
bool VhlExchangeapdu
Has to be cleared to deny running VHL APDU Exchange.
Definition: typedefs.h:4470
Authenticate with Key B.
Definition: typedefs.h:1805
HITAG 1 or S.
Definition: typedefs.h:4172
A card or a phone with an active Mobile ID app was presented to the reader.
Definition: typedefs.h:3169
HID Indala ASP+.
Definition: typedefs.h:4200
FIPS201 Personal Identity Verification (PIV)
Definition: typedefs.h:4228
The tamper alarm was activated.
Definition: typedefs.h:3173
brp_VHL_Setup_LegicHasAdrMode
Definition: typedefs.h:2387
bool AsciiToBin
Convert ASCII to Binarydata by converting the ASCII characters 0x30-0x39 to 0x00-0x09 and 0x41-0x49 (...
Definition: typedefs.h:3041
The reader can be used as Bluetooth Peripheral.
Definition: typedefs.h:3748
bool FactoryReset
Has to be cleared to deny resetting system to factory settings.
Definition: typedefs.h:4550
bool Bf2Upload
Has to be cleared to deny allow to upload firmware.
Definition: typedefs.h:4450
Custom Virtual LED (VLED) port.
Definition: typedefs.h:3935
brp_Desfire_ReadData_Mode
Communication settings linked to the file.
Definition: typedefs.h:730
bool IClass
Scans for iCLASS and iCLASS SR cards.
Definition: typedefs.h:4268
USB devices will register as keyboard if this value is active.
Definition: typedefs.h:3109
brp_CryptoAlgorithm
This byte defines the crypto algorithm that shall be used when working with the key that is following...
Definition: typedefs.h:3311
This is a second Autoread protocol that sends the ID read by Autoread mode without any protocol overh...
Definition: typedefs.h:3147
The reader supports ISO 14443 Type B cards as documented here.
Definition: typedefs.h:3476
Selects all available protocols.
Definition: typedefs.h:3077
Definition: typedefs.h:1632
unsigned DeviceCode
Definition: typedefs.h:3058
A SAM AV2 card is inserted.
Definition: typedefs.h:3514
The reader supports Hitag 1 and Hitag S cards as documented here.
Definition: typedefs.h:3610
Generic ISO 14443-3 Type A without ISO 7816-4 support.
Definition: typedefs.h:4052
The reader supports AES-encrypted communication with the host.
Definition: typedefs.h:3672
brp_Parity
Specifies the Parity-bit mode which is used for RS-232/UART protocols.
Definition: typedefs.h:3777
brp_VHL_Setup_FileSpecifier FileSpecifier
The method to select the file.
Definition: typedefs.h:2537
To only read the application data of the segment, use this mode.
Definition: typedefs.h:2433
Specifies a minimum of security requirements, when working in this security level.
Definition: typedefs.h:4555
References keys which are stored in reader chip memory: 32 keys (index 0..31) are available...
Definition: typedefs.h:2959
bool UnexpectedRebootsLegacy
At least 1 unexpected reboot has occurred.
Definition: typedefs.h:1989
bool EM4205
EM4205/EM4305.
Definition: typedefs.h:2826
HID Indala ASP.
Definition: typedefs.h:4156
The reader supports ISO 14443-4 cards as documented here.
Definition: typedefs.h:3546
size_t Path_len
Length of Path (in bytes).
Definition: typedefs.h:2553
The reader supports Indala FlexSecur cards as documented here.
Definition: typedefs.h:3594
Parity is used.
Definition: typedefs.h:3789
Select the file using an APDU command.
Definition: typedefs.h:2527
The reader supports FeliCa cards as documented here.
Definition: typedefs.h:3496
The reader can read the UID of an ISO 15693 card.
Definition: typedefs.h:3492
The reader has a SAM slot.
Definition: typedefs.h:3510
brp_Ultralight_AuthUser_CryptoMode
Sets the encryption algorithm.
Definition: typedefs.h:2232
Complete the BEC transfer and do an implicit reboot.
Definition: typedefs.h:2172
brp_Iso14b_Attrib_TR1
Minimum delay between subcarrier modulation start and beginning of data transmission.
Definition: typedefs.h:1430
brp_VHL_Setup_HasDesfireFileDesc
Definition: typedefs.h:2359
Commit will be performed when writing to address 0xFFFF.
Definition: typedefs.h:525
LEGIC advant ISO 14443 Type A.
Definition: typedefs.h:4080
brp_Mif_SetFraming_CommMode
Defines 14443-4 communication mode for MIFARE Plus EV1 cards.
Definition: typedefs.h:1947
Handle Bytes in Most significant bit first order.
Definition: typedefs.h:2979
Same as Enabled ; however, the reader will stop Autoread mode as soon as it has detected (and read) a...
Definition: typedefs.h:4424
bool RTC
The real-time clock is defective, device out of order.
Definition: typedefs.h:2102
bool HostToHostAccess
Has to be cleared to deny access to commands that allow host-to-host communication.
Definition: typedefs.h:4438
The reader will boot in Autoread mode only if its configuration contains at least 1 Autoread RFID int...
Definition: typedefs.h:4428
brp_buf NFCID
ID of label.
Definition: typedefs.h:967
bool SingleLed
Single LED of the reader.
Definition: typedefs.h:3772
bool CryptoAccess
Has to be cleared to deny allow access to the encryption unit.
Definition: typedefs.h:4446
unsigned IsoFid
**Only needed to runVHL.Format .
Definition: typedefs.h:4370
bool Quadrakey
QuadraKey.
Definition: typedefs.h:2802
HID Proximity.
Definition: typedefs.h:4164
brp_Iso14b_Attrib_FSDI
Frame Size proximity coupling Device Integer (FSDI) value.
Definition: typedefs.h:1478
To read the segment stamp , use this mode.
Definition: typedefs.h:2409
bool RtcWrite
Has to be cleared to deny write access to RTC.
Definition: typedefs.h:4466
brp_Iso14b_Request_SFGI
Start-up Frame Guard time Integer (SFGI).
Definition: typedefs.h:1264
brp_VHL_Setup_Iso15HasBlockCount
Definition: typedefs.h:2453
Enable/disable/toggle the green LED (if available).
Definition: typedefs.h:3867
The reader supports Mobile ID as documented here.
Definition: typedefs.h:3736
Combined Increment and Transfer.
Definition: typedefs.h:1899
brp_FeatureID
Definition: typedefs.h:3438
bool ConfCardPresented
You&#39;ve run a VHL.Select command with AcceptConfCard set to true after presenting a ConfigCard to the ...
Definition: typedefs.h:2052
brp_IoPort
I/O pins of the reader that can be controlled by the user.
Definition: typedefs.h:3863
The reader has a blue LED.
Definition: typedefs.h:3622
brp_Felica_Request_FastBaud
Baudrate PCD-PICC.
Definition: typedefs.h:949
Open Supervised Standard Protocol.
Definition: typedefs.h:3151
brp_Iso14b_Request_SFGI SFGI
Start-up Frame Guard time Integer (SFGI).
Definition: typedefs.h:1407
The reader supports MIFARE DESFire EV2 cards as documented here.
Definition: typedefs.h:3700
brp_KeyAccessRights_DiversificationMode
Definition: typedefs.h:67
SAM AV1 mode for all key types / one encryption round for DES keys.
Definition: typedefs.h:806
Enable the port ID stored in the Field Param.
Definition: typedefs.h:85
configures the pins which are usually used by the Wiegand / RawSerial /...
Definition: typedefs.h:3119
HITAG 2 Manchester.
Definition: typedefs.h:4176
bool Hid
Standard Prox license:
Definition: typedefs.h:4665
bool Reverse
Swap the first byte with the last one, the second one with the next to last one and so on...
Definition: typedefs.h:3045
brp_MaxBaudrateIso14443
Definition: typedefs.h:3203
Increments a value block by the given value and stores the result in the Transfer Buffer...
Definition: typedefs.h:1887
Do not run Autoread at all.
Definition: typedefs.h:4409
Enable/disable/toggle the relay (if available).
Definition: typedefs.h:3879
bool HidOnlyForSE
SE Prox license:
Definition: typedefs.h:4657
unsigned brp_DesfireKeyIdx
Definition: typedefs.h:2859
Commit will be performed automatically.
Definition: typedefs.h:521
bool Display
The display of the reader is defective, device out of order.
Definition: typedefs.h:2046
brp_buf Name
The name of the DF to be selected (1..16 bytes)
Definition: typedefs.h:2541
Definition: typedefs.h:1931
Align to the left.
Definition: typedefs.h:2993
Refers to a general purpose I/O.
Definition: typedefs.h:3919
For Ultralight-C authentication, a Tripple DES key has to be specified.
Definition: typedefs.h:2236
Wait exactly the amount of seconds specified in Param before going on.
Definition: typedefs.h:101
bool EM4100
EM4100/EM4102.
Definition: typedefs.h:2822
brp_VHL_Setup_Iso15OptionFlag
Option flag value for read/write operations.
Definition: typedefs.h:2481
Cancel the BEC transfer and undo all configuration changes since brp_Sys_CfgLoadPrepare().
Definition: typedefs.h:2160
The following label commands are sent without an UID (broadcast).
Definition: typedefs.h:1649
This is a ShortCut for RepeatLoop 2.
Definition: typedefs.h:183
ISO 14443-4 Type A compliant with ISO7816-4; this is a legacy value that is no longer returned since ...
Definition: typedefs.h:4056
brp_Desfire_AuthExtKey_SecureMessaging
Sets the secure messaging mode.
Definition: typedefs.h:690
bool ConfigReset
Has to be cleared to deny reset configuration keys/while configuration.
Definition: typedefs.h:4510
The reader supports G-Prox cards as documented here.
Definition: typedefs.h:3606
Retrieve the state of the custom input 0.
Definition: typedefs.h:3883
The reader can read the UID of a FeliCa card.
Definition: typedefs.h:3502
LEGIC advant (ISO 14443 Type A/ISO 15693); this is a legacy value - it has been replaced by LEGICAdva...
Definition: typedefs.h:4092
bool ContainsTransitionTime
If true , this virtual LED definition contains an individual transition time, which is applied to thi...
Definition: typedefs.h:535
Enable/disable/toggle the red LED (if available).
Definition: typedefs.h:3871
bool EnableCRC
CRC check is enabled for this fragment.
Definition: typedefs.h:2914
Fido 2.1.
Definition: typedefs.h:4224
General info: The reader supports reading the PCN of HID iCLASS cards as documented here...
Definition: typedefs.h:3680
bool Send848
When this flag is set, the PICC can send data with a bit rate of up to 848 kbit/s.
Definition: typedefs.h:1348
SAM AV1 mode for all key types / one encryption round for DES keys.
Definition: typedefs.h:788
The user has pressed a certain function key, e.g.
Definition: typedefs.h:3191
unsigned DSFID
DSFID of label, only available, if DSFID bit in Mode has been set.
Definition: typedefs.h:1640
For Ultralight-EV1 password diversification (NXP AN12694), an AES key has to be specified.
Definition: typedefs.h:2240
Use this value only if the reader has 2 SAM slots, and both SAMs are different from those named above...
Definition: typedefs.h:1725
bool Send212
When this flag is set, the PICC can send data with a bit rate of up to 212 kbit/s.
Definition: typedefs.h:1356
Definition: typedefs.h:1680
Chip Card Interface Device (CCID).
Definition: typedefs.h:3143
Abstract card type for reading SIO Elements.
Definition: typedefs.h:4220
Wait exactly the amount of ms specified in the field Param before going on.
Definition: typedefs.h:97
brp_VHL_Setup_Iso15HasOptionFlag
Definition: typedefs.h:2467
LEGIC prime; this is a legacy value - it has been replaced by LEGICPrime.
Definition: typedefs.h:4088
This is a Shortcut for WaitMs 100.
Definition: typedefs.h:239
bool ExtSamAccess
Has to be cleared to deny access to SAM over 7816-3 commands ( Iso78 command group) ...
Definition: typedefs.h:4490
bool IsDivInfoVhl
The value for diversification data can be found in VhlCfg/File/DesfireDiversificationData.
Definition: typedefs.h:50
brp_buf Path
A list of one or more 16-bit file IDs.
Definition: typedefs.h:2549
The customer key and the Config Security Code have to match for this BEC/BEC2/BF3 file or ConfigCard ...
Definition: typedefs.h:4391
Activates only the LEDs on the left side.
Definition: typedefs.h:557
ISO 7816 compatible framing (only MIFARE Plus EV1)
Definition: typedefs.h:1955
bool SupportsRead
Definition: typedefs.h:595
uid_len(1), card type(1) and memory size(1).
Definition: typedefs.h:1925
brp_FireEventAtPowerup
In Autoread mode this values are specifing the states that shall be assumed for input ports before re...
Definition: typedefs.h:4018
Disable the port ID of the Field Param.
Definition: typedefs.h:89
Retrieve the state of the tamper alarm.
Definition: typedefs.h:3895
The reader supports inter-industry ISO 14443-4 cards as documented here.
Definition: typedefs.h:3550
ISO 14443-3 Type B without ISO 7816-4 support.
Definition: typedefs.h:4104
brp_Mif_AuthE2Extended_AuthLevel
Desired authentication level.
Definition: typedefs.h:1847
bool Configuration
The reader configuration is corrupted.
Definition: typedefs.h:2113
bool Secure
The key assigned to this sector shall not be taken from the VHL file.
Definition: typedefs.h:2934
The reader can switch a relay.
Definition: typedefs.h:3454
Definition: typedefs.h:567
brp_Mif_AuthUserExtended_AuthLevel
Desired authentication level.
Definition: typedefs.h:1865
unsigned Idx
Project crypto memory index within page (range 0x80..0xBF)
Definition: typedefs.h:3306
Default settings (Actual behavior is usage-dependent).
Definition: typedefs.h:4379
bool ConfigWrite
Has to be cleared to deny write access to configuration keys/values.
Definition: typedefs.h:4514
bool SetKey3
Has to be cleared to deny set security key 3.
Definition: typedefs.h:4538
Farpointe Pyramid.
Definition: typedefs.h:4140
EM 4205/EM 4305.
Definition: typedefs.h:4128
brp_Alignment
This is the desired data alignment.
Definition: typedefs.h:2985
A previously presented card has been removed.
Definition: typedefs.h:3187
bool SetAccessConditionMask0
Has to be cleared to deny set ac 0.
Definition: typedefs.h:4534
bool SetAccessConditionMask1
Has to be cleared to deny set ac 1.
Definition: typedefs.h:4530
brp_VHL_Setup_Iso14HasFileLen
Definition: typedefs.h:2566
unsigned FileNo
The DESFire file number to access.
Definition: typedefs.h:4295
bool Send424
When this flag is set, the PICC can send data with a bit rate of up to 424 kbit/s.
Definition: typedefs.h:1352
Authenticate with Key A.
Definition: typedefs.h:1787
Authenticate with Key A.
Definition: typedefs.h:1801
unsigned TransitionTime
This field defines the transition time which is applied whenever this virtual LED is enabled...
Definition: typedefs.h:4629
The reader supports Hitag 2 Biphase cards as documented here.
Definition: typedefs.h:3618
Select the file by path, i.e.
Definition: typedefs.h:2523
bool RequireEncrypted
Commands are transferred encrypted.
Definition: typedefs.h:4563
brp_Iso14b_Request_ProtType ProtType
When this bit is set, the PICC supports ISO14443-4.
Definition: typedefs.h:1376
Definition: typedefs.h:1693
BRP protocol over HID (Human Interface Device) Protocol.
Definition: typedefs.h:3089
bool Rf125kHz
The 125 kHz RFID interface of the reader is defective, device out of order.
Definition: typedefs.h:2070
bool ContainsPhysicalLedSelection
If true , this virtual LED definition contains the field PhysicalLedSelection.
Definition: typedefs.h:544
brp_AuthReqUpload
Specifies the authentication level the BEC/BEC2/BF3 file or ConfigCard has to fulfill to be accepted...
Definition: typedefs.h:4375
brp_TemplateBitorder
This is the bit order for the CutNibbles command.
Definition: typedefs.h:2971
The reader has a beeper.
Definition: typedefs.h:3450
brp_VHL_Setup_DesfireHasAppId
Definition: typedefs.h:2345
bool Khz125Part2
Scans for the following 125kHz cards: SecuraKey, G-Prox, Indala ASP+, Cotag, Idteck.
Definition: typedefs.h:4250
Refers to a general purpose I/O.
Definition: typedefs.h:3907
MIFARE Ultralight.
Definition: typedefs.h:4060
unsigned ReadKeyIdx
Index of the read key on the reader.
Definition: typedefs.h:4333
A single include header file, that includes all header files necessary for the BRP library...
bool Iso14443A
Scans for ISO 14443 Type A compatible cards, e.g.
Definition: typedefs.h:4286
bool CID
If this flag is set, the PPIC supports CID.
Definition: typedefs.h:1399
BLE HCI Protocol.
Definition: typedefs.h:3155
brp_Iso14b_Request_FSCI
Frame Size proximity Card Integer (FSCI).
Definition: typedefs.h:1134
bool Rf13MHzLegic
The 13.56 Mhz RFID interface for LEGIC cards is defective, device out of order.
Definition: typedefs.h:2082
bool RightLed
LED(s) on the right side of the reader.
Definition: typedefs.h:3766
brp_Iso14b_Request_ProtType
When this bit is set, the PICC supports ISO14443-4.
Definition: typedefs.h:1176
bool RequireMac
A Cryptographic Signature is attached to every command.
Definition: typedefs.h:4567
This is a ShortCut for EnablePort GreenLed , if GreenLed is enabled otherwise DisablePort GreenLed...
Definition: typedefs.h:159
Refers to a general purpose I/O.
Definition: typedefs.h:3923
bool SupportsIndicate
Definition: typedefs.h:579
The initial and final port state is enabled/active/high.
Definition: typedefs.h:2297
brp_Desfire_ChangeKey_CurKeyDivMode
Specifies diversification algorithm.
Definition: typedefs.h:802
The reader supports MIFARE Plus EV1 cards in Security Level 3 using AES authentication as documented ...
Definition: typedefs.h:3704
This is a ShortCut for EnablePort GreenLed (requires only one byte intead of 2).
Definition: typedefs.h:119
brp_VirtualLedDefinition_PhysicalLedSelection PhysicalLedSelection
This field defines which physical LEDs are to be activated when the corresponding VLED port is enable...
Definition: typedefs.h:4621
SAM AV2 mode (AES according to NXP: AN 10922).
Definition: typedefs.h:2226
The reader supports Cotag cards as documented here.
Definition: typedefs.h:3626
The reader supports HID ioProx tags as documented here.
Definition: typedefs.h:3582
unsigned char * brp_buf
represents a pointer to a protocol data buffer.
Definition: common.h:61
brp_DesfireFileDescription_FileCommunicationSecurity FileCommunicationSecurity
Communication settings that define if data is to be MAC&#39;ed or encrypted before it&#39;s transmitted to th...
Definition: typedefs.h:4299
AES SL3 authentication.
Definition: typedefs.h:1855
bool ExtendedLED
The RGB LED features of the reader are defective.
Definition: typedefs.h:2064
This byte is required to enable additional fields for the characterization of the desired LED behavio...
Definition: typedefs.h:531
The reader supports Bluetooth Low Energy (BLE).
Definition: typedefs.h:3716
bool RequireSessionKey
3-pass authentication and sessionkey generation
Definition: typedefs.h:4571
brp_Baudrate
The Baudrate specifies the performance of an RS-232/UART based interface in bits per second...
Definition: typedefs.h:3797
The reader supports MIFARE DESFire EV1 cards as documented here.
Definition: typedefs.h:3534
File is specified by APDU Select command that has to be executed to activate a file.
Definition: typedefs.h:2875
This is a autoread protocol that sends the ID read by autoread mode via Wiegand protocol.
Definition: typedefs.h:3105
The reader can read the UID of an ISO 14443 Type B card.
Definition: typedefs.h:3482
brp_Iso14a_RequestATS_FSDI
Frame Size proximity coupling Device Integer (FSDI) value.
Definition: typedefs.h:1066
brp_Desfire_ExecCommand_CryptoMode
Type of encryption.
Definition: typedefs.h:632
More accurate info: The reader supports reading the PCN of HID iCLASS SE and Seos cards as documented...
Definition: typedefs.h:3688
bool Dataflash
The data flash chip is defective, device out of order.
Definition: typedefs.h:2108
bool Pyramid
Farpointe Pyramid.
Definition: typedefs.h:2814
The reader supports Indala cards as documented here.
Definition: typedefs.h:3586
The reader supports MIFARE Classic cards and MIFARE Plus cards in Security Level 1 using MIFARE CRYPT...
Definition: typedefs.h:3526
The reader supports HID AWID tags as documented here.
Definition: typedefs.h:3574
bool NAD
If this flag is set, the PPIC supports NAD.
Definition: typedefs.h:1395
char * Parameter
The length of this block depends on the length of the command.
Definition: typedefs.h:3066
The reader supports IDTECK cards as documented here.
Definition: typedefs.h:3636
brp_Iso14b_Request_FWI FWI
Frame Waiting time Integer (FWI).
Definition: typedefs.h:1384
size_t Name_len
Length of Name (in bytes).
Definition: typedefs.h:2545
Refers to a general purpose I/O.
Definition: typedefs.h:3899
Custom Virtual LED (VLED) port.
Definition: typedefs.h:3947
Definition: typedefs.h:2533
bool IoPortRead
Has to be cleared to deny read access to io ports.
Definition: typedefs.h:4506
bool HidIndala
Indala ASP.
Definition: typedefs.h:2798
unsigned RepeatCnt
The number of repetitions of the code block between the matching tLoop this atLoop mand...
Definition: typedefs.h:4005
Definition: typedefs.h:1330
brp_AutoRunCommand_RunMode RunMode
Definition: typedefs.h:3054
Definition: typedefs.h:963
bool SetKey2
Has to be cleared to deny set security key 2.
Definition: typedefs.h:4542
bool FirmwareVersionBlocked
The loaded firmware version is blacklisted.
Definition: typedefs.h:2004
bool LeftLed
LED(s) on the left side of the reader.
Definition: typedefs.h:3760
References keys within a SAM, only available on SAM based readers: key index from 0x00 to 0x7F...
Definition: typedefs.h:2953
MIFARE Plus L2 (2k and 4k variants)
Definition: typedefs.h:4076
The reader supports LEGIC cards as documented here.
Definition: typedefs.h:3506
bool VhlSelect
Has to be cleared to deny detection of cards via VHL.
Definition: typedefs.h:4486
brp_buf CharacteristicUUID
Specifies the UUID (16 or 128 bits) of the BLE characteristic.
Definition: typedefs.h:571
bool FlashFileSystemRead
Has to be cleared to deny read access to flash file system.
Definition: typedefs.h:4462
unsigned FirmwareID
BCD number that specifies a firmware ID.
Definition: typedefs.h:4580
Every Feature in this list can be disabled by not setting the corresponding bit.
Definition: typedefs.h:4434
brp_VHL_Setup_MifareHasAsKeyA
Definition: typedefs.h:2317
bool SetKey1
Has to be cleared to deny set security key 1.
Definition: typedefs.h:4546
The reader supports PicoPass cards as documented here.
Definition: typedefs.h:3522
bool BleLicRequired
BLE license required.
Definition: typedefs.h:4648
brp_Desfire_Authenticate_SecureMessaging
Sets the secure messaging mode.
Definition: typedefs.h:650
Mobile ID is disabled.
Definition: typedefs.h:1969
A PIN was entered via the reader&#39;s keyboard.
Definition: typedefs.h:3181
The tamper alarm was deactivated.
Definition: typedefs.h:3177
brp_DesfireFileDescription_FileCommunicationSecurity
Communication settings that define if data is to be MAC&#39;ed or encrypted before it&#39;s transmitted to th...
Definition: typedefs.h:493
The following label commands are sent including the UID given in UID.
Definition: typedefs.h:1653
unsigned WriteKeyNo
WriteKeyNo , i.e.
Definition: typedefs.h:4317
unsigned SmallestBlockedFwVersionBuild
Binary that specifies the build number of the smallest blocked fw version.
Definition: typedefs.h:4592
Activates only the LEDs on the right side.
Definition: typedefs.h:553
The reader supports HID Prox32 tags as documented here.
Definition: typedefs.h:3570
The debug interface may be used to look into the readers internals via a Terminal.
Definition: typedefs.h:3097
brp_DesfireFileDescription_FileType FileType
Type of file to read.
Definition: typedefs.h:4305
Custom Virtual LED (VLED) port.
Definition: typedefs.h:3931
The reader supports HID Prox tags as documented here.
Definition: typedefs.h:3578
Indicates that the reader is connected to an IF Converter that connects to a server via Ethernet as H...
Definition: typedefs.h:3159
The reader has an RGB LED that is customizable to a limited extend.
Definition: typedefs.h:3724
ISO 14443-4 Type B with ISO 7816-4 support.
Definition: typedefs.h:4108
unsigned Offset
Number of the first byte in the DESFire file to map into the VHL file.
Definition: typedefs.h:4321
brp_VirtualLedDefinition_PhysicalLedSelection
This field defines which physical LEDs are to be activated when the corresponding VLED port is enable...
Definition: typedefs.h:549
bool Tamper
The tamper alarm is defective.
Definition: typedefs.h:2022
MIFARE DESFire (2k, 4k, and 8k variants)
Definition: typedefs.h:4064
size_t CharacteristicUUID_len
Length of CharacteristicUUID (in bytes).
Definition: typedefs.h:575
The reader has a tamper alarm.
Definition: typedefs.h:3640
brp_DesfireFileDescription_FileType
Type of file to read.
Definition: typedefs.h:513
BRP protocol over TCP/IP.
Definition: typedefs.h:3093
unsigned AccessRightsLowByte
**Only needed to runVHL.Format .
Definition: typedefs.h:4348
bool StampSearch
Use Stamp search to identify the desired segment.
Definition: typedefs.h:2903
The reader supports the Bluetooth Host Controller Interface (HCI).
Definition: typedefs.h:3744
brp_Iso14L4_SetupAPDU_FWI
Frame Waiting time Integer (FWI).
Definition: typedefs.h:1566