Old revisions Add to book Export to PDF Book Creator Add this page to your book Book Creator Remove this page from your book Manage book (0 page(s)) Help This is an old revision of the document! SDK API The followings are a set of APIs that initialize device management information and that are used for dynamic memory control and PIN code generation. BS2_Version: Returns the SDK version. BS2_AllocateContext: Allocates the device management Context. BS2_ReleaseContext: Releases the device management Context. BS2_Initialize: Initializes the device management Context. BS2_ReleaseObject: Releases dynamic memory. BS2_MakePinCode: Encrypts the PIN. BS2_MakePinCodeWithKey: Encryptes PIN code with the user-defined PIN encryption key. [+ 2.7.1] BS2_SetMaxThreadCount: Specifies the maximum thread count. BS2_ComputeCRC16CCITT: Calculates the CRC-16 CCITT checksum. BS2_GetCardModel: Retrieves the supported card models. BS2_GetDataEncryptKey: Gets the encryption key for the device. BS2_SetDataEncryptKey: Changes the user defined PIN encryption key. [+ 2.7.1] BS2_RemoveDataEncryptKey: Removes the encryption key for the device. BS2_SetDeviceSearchingTimeout : Specifies the device searching time. BS2_SetDebugFileLog : Retrieves debugging file log. Structure BS2EncryptKey enum { BS2_ENC_KEY_SIZE = 32, }; typedef struct { uint8_t key[BS2_ENC_KEY_SIZE]; uint8_t reserved[32]; } BS2EncryptKey; 1. key The key value used by the device. 2. reserved Reserved space.