提交23 b34cc9 通过 developer4

版本5.0.4

改进了Linux和macOS的超时测量。-更新了函数中的错误描述符:c_string UFR_Status2String(const UFR_STATUS status);-Windows dll:在文件属性中添加详细信息。-Windows dll:从现在开始,SHA2-256摘要用于文件签名。
4 d7dd549
/ *
* uFCoder.h
*库版本:5.0。3.
*库版本:5.0。4
创建日期:2009-01-14
*最后编辑:2019-02-05
*最后编辑:2019-03-26
*作者:D-Logic
* /
@@ -202,6 +202,11 @@ enum E_OBJ_TYPES {
#定义INS_PIN_CHANGE 0x22
#定义INS_PIN_UNBLOCK 0x23
// JCApp DL_AID
#define DL_SIZEOF_SZ(x) (sizeof(x) - 1)
#define DL_AID_RID_PLUS "\xF0""DLogic"
#define DL_AID_PIX "\x00\x01"
#define DL_AID AID_RID_PLUS AID_PIX
// JCApp max;常量:
#define JC_APP_MAX_KEY_INDEX ((3) - 1)
@@ -209,6 +214,7 @@ enum E_OBJ_TYPES {
#define JC_APP_MAX_ID_SIZE
#define JC_APP_MAX_SUBJECT_SIZE 255
#define JC_APP_MAX_SIGNATURE_LEN
#define JC_APP_MAX_PIN_LENGTH
// MIFARE经典认证模式:
枚举MIFARE_AUTHENTICATION
@@ -265,6 +271,14 @@ typedef enum UFCODER_ERROR_CODES
UFR_MAX_SIZE_EXCEEDED=0 x10
UFR_UNSUPPORTED_CARD_TYPE=0 x11
UFR_COMMUNICATION_BREAK=0×50
UFR_NO_MEMORY_ERROR=0 x51
UFR_CAN_NOT_OPEN_READER=0 x52
UFR_READER_NOT_SUPPORTED=0 x53
UFR_READER_OPENING_ERROR=0 x54
UFR_READER_PORT_NOT_OPENED=0 x55
UFR_CANT_CLOSE_READER_PORT=0 x56
UFR_WRITE_VERIFICATION_ERROR=0 x70
UFR_BUFFER_SIZE_EXCEEDED=0 x71
UFR_VALUE_BLOCK_INVALID=0 x72
@@ -283,16 +297,18 @@ typedef enum UFCODER_ERROR_CODES
NO_TAGS_ENUMERRATED=0 x7e
CARD_ALREADY_SELECTED=0 x7f
UFR_COMMUNICATION_BREAK=0×50
UFR_NO_MEMORY_ERROR=0 x51
UFR_CAN_NOT_OPEN_READER=0 x52
UFR_READER_NOT_SUPPORTED=0 x53
UFR_READER_OPENING_ERROR=0 x54
UFR_READER_PORT_NOT_OPENED=0 x55
UFR_CANT_CLOSE_READER_PORT=0 x56
// NDEF错误码
UFR_WRONG_NDEF_CARD_FORMAT=0 x80
UFR_NDEF_MESSAGE_NOT_FOUND=0 x81
UFR_NDEF_UNSUPPORTED_CARD_TYPE=0 x82
UFR_NDEF_CARD_FORMAT_ERROR=0 x83
UFR_MAD_NOT_ENABLED=0 x84
UFR_MAD_VERSION_NOT_SUPPORTED=0 x85
UFR_TIMEOUT_ERR=0 x90
//标签仿真模式错误:
FORBIDDEN_IN_TAG_EMULATION_MODE=0 x90
// FTDI错误:
UFR_FT_STATUS_ERROR_1=0 xa0
UFR_FT_STATUS_ERROR_2=0最后
UFR_FT_STATUS_ERROR_3=0 xa2
@@ -303,13 +319,17 @@ typedef enum UFCODER_ERROR_CODES
UFR_FT_STATUS_ERROR_8=0 xa7
UFR_FT_STATUS_ERROR_9=0 xa8
// NDEF错误码
UFR_WRONG_NDEF_CARD_FORMAT=0 x80
UFR_NDEF_MESSAGE_NOT_FOUND=0 x81
UFR_NDEF_UNSUPPORTED_CARD_TYPE=0 x82
UFR_NDEF_CARD_FORMAT_ERROR=0 x83
UFR_MAD_NOT_ENABLED=0 x84
UFR_MAD_VERSION_NOT_SUPPORTED=0 x85
//MIFARE PLUS错误码
UFR_MFP_COMMAND_OVERFLOW=0 xb0
UFR_MFP_INVALID_MAC=0 xb1
UFR_MFP_INVALID_BLOCK_NR=0 xb2
UFR_MFP_NOT_EXIST_BLOCK_NR=0 xb3
UFR_MFP_COND_OF_USE_ERROR=0 xb4
UFR_MFP_LENGTH_ERROR=0 xb5
UFR_MFP_GENERAL_MANIP_ERROR=0 xb6
UFR_MFP_SWITCH_TO_ISO14443_4_ERROR=0 xb7
UFR_MFP_ILLEGAL_STATUS_CODE=0 xb8
UFR_MFP_MULTI_BLOCKS_READ=0 xb9
//多个单元-从名称中带有ReaderList_前缀的函数返回
UFR_DEVICE_WRONG_HANDLE=0 x100
@@ -323,22 +343,47 @@ typedef enum UFCODER_ERROR_CODES
UFR_OPEN_SSL_DYNAMIC_LIB_FAILED
UFR_OPEN_SSL_DYNAMIC_LIB_NOT_FOUND
// DESFIRE卡状态错误码:
READER_ERROR=0 xbb7// 2999 [dec]
NO_CARD_DETECTED=0 xbb8// 3000 [dec]
CARD_OPERATION_OK=0 xbb9// [dec]
WRONG_KEY_TYPE=0 xbba// 3002 [dec]
KEY_AUTH_ERROR=0 xbbb// [dec]
CARD_CRYPTO_ERROR=0 xbbc// 3004 [dec]
READER_CARD_COMM_ERROR=0 xbbd// 3005 [dec]
PC_READER_COMM_ERROR=0 xbbe// [dec]
COMMIT_TRANSACTION_NO_REPLY=0 xbbf// [dec]
COMMIT_TRANSACTION_ERROR=0 xbc0// [12]
DESFIRE_CARD_NO_CHANGES=0 x0c0c
DESFIRE_CARD_OUT_OF_EEPROM_ERROR=0 x0c0e
DESFIRE_CARD_ILLEGAL_COMMAND_CODE=0 x0c1c
DESFIRE_CARD_INTEGRITY_ERROR=0 x0c1e
DESFIRE_CARD_NO_SUCH_KEY=0 x0c40
DESFIRE_CARD_LENGTH_ERROR=0 x0c7e
DESFIRE_CARD_PERMISSION_DENIED=0 x0c9d
DESFIRE_CARD_PARAMETER_ERROR=0 x0c9e
DESFIRE_CARD_APPLICATION_NOT_FOUND=0 x0ca0
DESFIRE_CARD_APPL_INTEGRITY_ERROR=0 x0ca1
DESFIRE_CARD_AUTHENTICATION_ERROR=0 x0cae
DESFIRE_CARD_ADDITIONAL_FRAME=0 x0caf
DESFIRE_CARD_BOUNDARY_ERROR=0 x0cbe
DESFIRE_CARD_PICC_INTEGRITY_ERROR=0 x0cc1
DESFIRE_CARD_COMMAND_ABORTED=0 x0cca
DESFIRE_CARD_PICC_DISABLED_ERROR=0 x0ccd
DESFIRE_CARD_COUNT_ERROR=0 x0cce
DESFIRE_CARD_DUPLICATE_ERROR=0 x0cde
DESFIRE_CARD_EEPROM_ERROR_DES=0 x0cee
DESFIRE_CARD_FILE_NOT_FOUND=0 x0cf0
DESFIRE_CARD_FILE_INTEGRITY_ERROR=0 x0cf1
// uFCoder库错误:
UFR_NOT_IMPLEMENTED=0 x1000
UFR_COMMAND_FAILED
//MIFARE PLUS错误码
UFR_MFP_COMMAND_OVERFLOW=0 xb0
UFR_MFP_INVALID_MAC=0 xb1
UFR_MFP_INVALID_BLOCK_NR=0 xb2
UFR_MFP_NOT_EXIST_BLOCK_NR=0 xb3
UFR_MFP_COND_OF_USE_ERROR=0 xb4
UFR_MFP_LENGTH_ERROR=0 xb5
UFR_MFP_GENERAL_MANIP_ERROR=0 xb6
UFR_MFP_SWITCH_TO_ISO14443_4_ERROR=0 xb7
UFR_MFP_ILLEGAL_STATUS_CODE=0 xb8
UFR_MFP_MULTI_BLOCKS_READ=0 xb9
UFR_TIMEOUT_ERR=0 x111e
// APDU错误码:
//JC卡片APDU错误码:
UFR_APDU_TRANSCEIVE_ERROR=0机加区
UFR_APDU_JC_APP_NOT_SELECTED=0 x6000
UFR_APDU_JC_APP_BUFF_EMPTY
@@ -347,58 +392,28 @@ typedef enum UFCODER_ERROR_CODES
UFR_APDU_WRONG_KEY_SIZE
UFR_APDU_WRONG_KEY_PARAMS
UFR_APDU_WRONG_SIGNING_ALGORITHM
UFR_APDU_PLAIN_TEXT_SIZE_EXCEEDED
UFR_APDU_PLAIN_TEXT_MAX_SIZE_EXCEEDED
UFR_APDU_UNSUPPORTED_KEY_SIZE
UFR_APDU_UNSUPPORTED_ALGORITHMS
UFR_APDU_PKI_OBJECT_NOT_FOUND
UFR_APDU_SW_TAG=0 x0a0000
UFR_APDU_MAX_PIN_LENGTH_EXCEEDED
UFR_DIGEST_LENGTH_DOES_NOT_MATCH
// ISO7816-4 Errors (R-APDU) -由卡返回2个SW字节,前缀为0x000A:
UFR_APDU_SW_TAG=0 x000a0000
UFR_APDU_SW_SECURITY_STATUS_NOT_SATISFIED=0 x000a6982
UFR_APDU_SW_DATA_INVALID=0 x000a6984
UFR_APDU_SW_CONDITIONS_NOT_SATISFIED=0 x000a6985
UFR_APDU_SW_WRONG_DATA=0 x000a6a80
UFR_APDU_SW_RECORD_NOT_FOUND=0 x000a6a83
UFR_APDU_SW_DATA_NOT_FOUND=0 x000a6a88
UFR_APDU_SW_ENTITY_ALREADY_EXISTS=0 x000a6a89
UFR_APDU_SW_INS_NOT_SUPPORTED=0 x000a6d00
UFR_APDU_SW_NO_PRECISE_DIAGNOSTIC=0 x000a6f00
MAX_UFR_STATUS=0 x7fffffff
}UFR_STATUS
#定义UFR_APDU_SW_SECURITY_STATUS_NOT_SATISFIED 0x0A6982
#定义UFR_APDU_SW_CONDITIONS_NOT_SATISFIED 0x0A6985
#定义UFR_APDU_SW_WRONG_DATA 0x0A6A80
#定义UFR_APDU_SW_RECORD_NOT_FOUND 0x0A6A83
#定义UFR_APDU_SW_ENTITY_ALREADY_EXISTS 0x0A6A89
#定义UFR_APDU_SW_INS_NOT_SUPPORTED 0x0A6D00
#定义UFR_APDU_SW_NO_PRECISE_DIAGNOSTIC 0x0A6F00
//DESFIRE卡状态错误码
#define READER_ERROR
#define NO_CARD_DETECTED 3000
#define CARD_OPERATION_OK 3001
#define WRONG_KEY_TYPE 3002
#定义KEY_AUTH_ERROR 3003
#define CARD_CRYPTO_ERROR 3004
#define READER_CARD_COMM_ERROR 3005
#define PC_READER_COMM_ERROR
#define COMMIT_TRANSACTION_NO_REPLY
#define COMMIT_TRANSACTION_ERROR
#定义DESFIRE_CARD_NO_CHANGES 0x0C0C
#定义DESFIRE_CARD_OUT_OF_EEPROM_ERROR 0x0C0E
#定义DESFIRE_CARD_ILLEGAL_COMMAND_CODE 0x0C1C
#定义DESFIRE_CARD_INTEGRITY_ERROR 0x0C1E
#定义DESFIRE_CARD_NO_SUCH_KEY 0x0C40
#定义DESFIRE_CARD_LENGTH_ERROR 0x0C7E
#定义DESFIRE_CARD_PERMISSION_DENIED 0x0C9D
#定义DESFIRE_CARD_PARAMETER_ERROR 0x0C9E
#定义DESFIRE_CARD_APPLICATION_NOT_FOUND 0x0CA0
#定义DESFIRE_CARD_APPL_INTEGRITY_ERROR 0x0CA1
#定义DESFIRE_CARD_AUTHENTICATION_ERROR 0x0CAE
#定义DESFIRE_CARD_ADDITIONAL_FRAME 0x0CAF
#定义desfire_card_bordery_error 0x0CBE
#定义DESFIRE_CARD_PICC_INTEGRITY_ERROR 0x0CC1
#define DESFIRE_CARD_COMMAND_ABORTED 0x0CCA
#定义DESFIRE_CARD_PICC_DISABLED_ERROR 0x0CCD
#定义DESFIRE_CARD_COUNT_ERROR 0x0CCE
#定义DESFIRE_CARD_DUPLICATE_ERROR 0x0CDE
#定义DESFIRE_CARD_EEPROM_ERROR_DES 0x0CEE
#定义DESFIRE_CARD_FILE_NOT_FOUND 0x0CF0
#定义DESFIRE_CARD_FILE_INTEGRITY_ERROR 0x0CF1
}UFR_STATUS
//取消键设置值
#定义DESFIRE_KEY_SET_CREATE_WITH_AUTH_SET_CHANGE_KEY_CHANGE 0x09
    减价支持
    0%
    你要添加0讨论。小心行事。
    先完成编辑此消息!
    注册发表评论
    Baidu
    map