12 #ifndef __BRP_BALTECH_SDK_CMDS_SYS_H__ 13 #define __BRP_BALTECH_SDK_CMDS_SYS_H__ 14 #include "../typedefs.h" 18 #define BRP_Sys_ErrCfgFull BRP_ERR_STATUS(0x0000, 0x01) 25 #define BRP_Sys_ErrCfgAccess BRP_ERR_STATUS(0x0000, 0x02) 32 #define BRP_Sys_ErrCfgNotFound BRP_ERR_STATUS(0x0000, 0x03) 36 #define BRP_Sys_ErrInvalidCfgBlock BRP_ERR_STATUS(0x0000, 0x04) 40 #define BRP_Sys_ErrCfgAccessDenied BRP_ERR_STATUS(0x0000, 0x05) 41 #ifdef BALTECH_SDK_INTERNAL 45 #define BRP_Sys_ErrRegAccess BRP_ERR_STATUS(0x0000, 0x06) 46 #endif // BALTECH_SDK_INTERNAL 50 #define BRP_Sys_ErrInvalidProtocol BRP_ERR_STATUS(0x0000, 0x07) 54 #define BRP_Sys_ErrNotSupportedByHardware BRP_ERR_STATUS(0x0000, 0x08) 58 #define BRP_Sys_ErrFactsetRestore BRP_ERR_STATUS(0x0000, 0x09) 59 #ifdef BALTECH_SDK_INTERNAL 63 #define BRP_Sys_ErrCfgConfigSecurityCode BRP_ERR_STATUS(0x0000, 0x0A) 64 #endif // BALTECH_SDK_INTERNAL 65 #ifdef BALTECH_SDK_INTERNAL 69 #define BRP_Sys_ErrCfgVersion BRP_ERR_STATUS(0x0000, 0x0B) 70 #endif // BALTECH_SDK_INTERNAL 71 #ifdef BALTECH_SDK_INTERNAL 75 #define BRP_Sys_ErrCfgLoadWrongState BRP_ERR_STATUS(0x0000, 0x0C) 76 #endif // BALTECH_SDK_INTERNAL 77 #ifdef BALTECH_SDK_INTERNAL 81 #define BRP_Sys_ErrInvalidFwCrc BRP_ERR_STATUS(0x0000, 0x7F) 82 #endif // BALTECH_SDK_INTERNAL 100 #ifdef BRP_SUPPORT_LEGACY_METHODS 127 #ifdef BRP_SUPPORT_LEGACY_METHODS 153 #ifdef BRP_SUPPORT_LEGACY_METHODS 182 #ifdef BRP_SUPPORT_LEGACY_METHODS 201 #ifdef BRP_SUPPORT_LEGACY_METHODS 206 #ifdef BALTECH_SDK_INTERNAL 209 brp_IoPortBitmask* PortMask;
218 #ifdef BRP_SUPPORT_LEGACY_METHODS 221 brp_errcode brp_Sys_GetPort(brp_Sys_GetPort_t params);
223 #endif // BALTECH_SDK_INTERNAL 224 #ifdef BALTECH_SDK_INTERNAL 227 brp_IoPortBitmask PortMask;
238 #ifdef BRP_SUPPORT_LEGACY_METHODS 241 brp_errcode brp_Sys_SetPort(brp_Sys_SetPort_t params);
243 #endif // BALTECH_SDK_INTERNAL 263 #ifdef BRP_SUPPORT_LEGACY_METHODS 285 #ifdef BRP_SUPPORT_LEGACY_METHODS 309 #ifdef BRP_SUPPORT_LEGACY_METHODS 329 #ifdef BRP_SUPPORT_LEGACY_METHODS 351 #ifdef BRP_SUPPORT_LEGACY_METHODS 356 #ifdef BALTECH_SDK_INTERNAL 361 } brp_Sys_CfgWriteTlvSector_t;
372 #ifdef BRP_SUPPORT_LEGACY_METHODS 375 brp_errcode brp_Sys_CfgWriteTlvSector(brp_Sys_CfgWriteTlvSector_t params);
377 #endif // BALTECH_SDK_INTERNAL 393 #ifdef BRP_SUPPORT_LEGACY_METHODS 398 #ifdef BALTECH_SDK_INTERNAL 401 brp_IoPortBitmask InpOutp;
402 brp_IoPortBitmask DefaultState;
403 } brp_Sys_ConfigPort_t;
416 #ifdef BRP_SUPPORT_LEGACY_METHODS 417 brp_errcode brp_Sys_ConfigPort(
brp_protocol protocol, brp_IoPortBitmask InpOutp, brp_IoPortBitmask DefaultState);
419 brp_errcode brp_Sys_ConfigPort(brp_Sys_ConfigPort_t params);
421 #endif // BALTECH_SDK_INTERNAL 422 #ifdef BALTECH_SDK_INTERNAL 426 brp_Sys_SetRegister_RegisterAssignments_Entry* RegisterAssignments;
427 size_t RegisterAssignments_len;
428 } brp_Sys_SetRegister_t;
444 #ifdef BRP_SUPPORT_LEGACY_METHODS 445 brp_errcode brp_Sys_SetRegister(
brp_protocol protocol,
bool ResetRegister, brp_Sys_SetRegister_RegisterAssignments_Entry* RegisterAssignments,
size_t RegisterAssignments_len);
447 brp_errcode brp_Sys_SetRegister(brp_Sys_SetRegister_t params);
449 #endif // BALTECH_SDK_INTERNAL 450 #ifdef BALTECH_SDK_INTERNAL 455 } brp_Sys_GetRegister_t;
466 #ifdef BRP_SUPPORT_LEGACY_METHODS 469 brp_errcode brp_Sys_GetRegister(brp_Sys_GetRegister_t params);
471 #endif // BALTECH_SDK_INTERNAL 472 #ifdef BALTECH_SDK_INTERNAL 475 } brp_Sys_PowerDown_t;
486 #ifdef BRP_SUPPORT_LEGACY_METHODS 489 brp_errcode brp_Sys_PowerDown(brp_Sys_PowerDown_t params);
491 #endif // BALTECH_SDK_INTERNAL 511 #ifdef BRP_SUPPORT_LEGACY_METHODS 516 #ifdef BALTECH_SDK_INTERNAL 522 } brp_Sys_SetCommParam_t;
546 #ifdef BRP_SUPPORT_LEGACY_METHODS 549 brp_errcode brp_Sys_SetCommParam(brp_Sys_SetCommParam_t params);
551 #endif // BALTECH_SDK_INTERNAL 577 #ifdef BRP_SUPPORT_LEGACY_METHODS 582 #ifdef BALTECH_SDK_INTERNAL 586 unsigned* BootloaderId;
587 unsigned* BootloaderMajor;
588 unsigned* BootloaderMinor;
589 unsigned* BootloaderBuild;
591 } brp_Sys_GetPlatformId_t;
606 #ifdef BRP_SUPPORT_LEGACY_METHODS 607 brp_errcode brp_Sys_GetPlatformId(
brp_protocol protocol,
brp_buf* PlatformId,
unsigned* BootloaderId,
unsigned* BootloaderMajor,
unsigned* BootloaderMinor,
unsigned* BootloaderBuild,
brp_mempool *mempool);
609 brp_errcode brp_Sys_GetPlatformId(brp_Sys_GetPlatformId_t params);
611 #endif // BALTECH_SDK_INTERNAL 623 #ifdef BRP_SUPPORT_LEGACY_METHODS 639 #ifdef BRP_SUPPORT_LEGACY_METHODS 665 #ifdef BRP_SUPPORT_LEGACY_METHODS 687 #ifdef BRP_SUPPORT_LEGACY_METHODS 709 #ifdef BRP_SUPPORT_LEGACY_METHODS 714 #ifdef BALTECH_SDK_INTERNAL 717 } brp_Sys_FactoryResetLegacy_t;
730 #ifdef BRP_SUPPORT_LEGACY_METHODS 733 brp_errcode brp_Sys_FactoryResetLegacy(brp_Sys_FactoryResetLegacy_t params);
735 #endif // BALTECH_SDK_INTERNAL 755 #ifdef BRP_SUPPORT_LEGACY_METHODS 777 #ifdef BRP_SUPPORT_LEGACY_METHODS 799 #ifdef BRP_SUPPORT_LEGACY_METHODS 817 #ifdef BRP_SUPPORT_LEGACY_METHODS 840 #ifdef BRP_SUPPORT_LEGACY_METHODS 856 #ifdef BRP_SUPPORT_LEGACY_METHODS 872 #ifdef BRP_SUPPORT_LEGACY_METHODS 877 #ifdef BALTECH_SDK_INTERNAL 881 } brp_Sys_GetFwCrc_t;
889 #ifdef BRP_SUPPORT_LEGACY_METHODS 892 brp_errcode brp_Sys_GetFwCrc(brp_Sys_GetFwCrc_t params);
894 #endif // BALTECH_SDK_INTERNAL brp_FeatureID ** FeatureList
brp_errcode brp_Sys_CfgGetValueList(brp_Sys_CfgGetValueList_t params)
Returns a list of all configuration values within a specified Key.
size_t * CounterTuple_len
brp_errcode brp_Sys_GetPartNumber(brp_Sys_GetPartNumber_t params)
This command returns the part number and the hardware revision number of the device.
brp_MessageType
Event that triggered the message.
brp_errcode brp_Sys_GetStatistics(brp_Sys_GetStatistics_t params)
This command retrieves all available statistics counters from the reader's configuration.
brp_ProtocolID
A list of all protocols.
unsigned int brp_errcode
This type is used library-wide for passing error codes in the return value of functions.
brp_errcode brp_Sys_SelectProtocol(brp_Sys_SelectProtocol_t params)
This command starts a host protocol.
brp_errcode brp_Sys_CfgGetDeviceSettingsId(brp_Sys_CfgGetDeviceSettingsId_t params)
This command retrieves the ID of the reader configuration containing the device settings.
brp_FeatureID * MaxFeatureID
brp_errcode brp_Sys_CfgGetId(brp_Sys_CfgGetId_t params)
This command returns the identifier of the reader configuration.
struct brp_protocol_t * brp_protocol
This is a generic handle of a protocol.
brp_errcode brp_Sys_CfgLoadFinish(brp_Sys_CfgLoadFinish_t params)
This command has to be called after transferring a BEC file with brp_Sys_CfgLoadBlock().
brp_Sys_CfgLoadFinish_FinalizeAction
Defines the reader's behaviour on error/success.
brp_errcode brp_Sys_GetInfo(brp_Sys_GetInfo_t params)
This command retrieves the firmware string of the reader, which holds information about the reader fi...
brp_errcode brp_Sys_FactoryReset(brp_Sys_FactoryReset_t params)
This command restores the reader's factory settings.
brp_Sys_GetBootStatus_BootStatus * BootStatus
struct brp_mempool_object_t * brp_mempool
mempool handle.
brp_errcode brp_Sys_CfgLoadBlock(brp_Sys_CfgLoadBlock_t params)
This command transfers the configuration from a BEC file into the reader.
brp_errcode brp_Sys_CfgGetKeyList(brp_Sys_CfgGetKeyList_t params)
Retrieves a list of all keys stored in the reader's configuration.
brp_Sys_GetStatistics_CounterTuple_Entry ** CounterTuple
brp_errcode brp_Sys_StopProtocol(brp_Sys_StopProtocol_t params)
This command stops a host protocol.
brp_errcode brp_Sys_HFReset(brp_Sys_HFReset_t params)
This command turns the HF antenna off or on.
brp_errcode brp_Sys_CfgCheck(brp_Sys_CfgCheck_t params)
This command checks the consistency of the reader's internal configuration.
brp_errcode brp_Sys_GetFeatures(brp_Sys_GetFeatures_t params)
This command retrieves the list of features supported by the reader, so you can find out if the reade...
brp_errcode brp_Sys_GetBootStatus(brp_Sys_GetBootStatus_t params)
This command retrieves the boot status of the reader, i.e.
brp_errcode brp_Sys_CfgReset(brp_Sys_CfgReset_t params)
Deletes the complete configuration.
brp_LicenseBitMask * LicenseBitMask
brp_Parity
Specifies the Parity-bit mode which is used for RS-232/UART protocols.
brp_errcode brp_Sys_CfgGetValue(brp_Sys_CfgGetValue_t params)
This command retrieves a desired value of the reader's configuration, specified by the Key and Value ...
brp_errcode brp_Sys_SendMessage(brp_Sys_SendMessage_t params)
This command sends a message to the host via a certain protocol.
brp_errcode brp_Sys_GetBufferSize(brp_Sys_GetBufferSize_t params)
This command returns the maximum sizes of command and response frames that the reader can send and re...
brp_errcode brp_Sys_CfgLoadPrepare(brp_Sys_CfgLoadPrepare_t params)
This command initiates the transfer of a BEC file via brp_Sys_CfgLoadBlock().
brp_errcode brp_Sys_CfgDelValues(brp_Sys_CfgDelValues_t params)
This command deletes a key or a value from the reader's configuration.
brp_AuthReqUpload AuthReq
brp_errcode brp_Sys_CfgSetValue(brp_Sys_CfgSetValue_t params)
This command stores a value in the reader's configuration.
brp_AuthReqUpload
Specifies the authentication level the BEC/BEC2/BF3 file or ConfigCard has to fulfill to be accepted...
unsigned char * brp_buf
represents a pointer to a protocol data buffer.
brp_Baudrate
The Baudrate specifies the performance of an RS-232/UART based interface in bits per second...
brp_errcode brp_Sys_Reset(brp_Sys_Reset_t params)
This command reboots the reader.
brp_errcode brp_Sys_GetLicenses(brp_Sys_GetLicenses_t params)
This command retrieves a bit mask of the licenses that are activated in the reader.
brp_Sys_CfgLoadFinish_FinalizeAction FinalizeAction