ApduCommand

object ApduCommand

Types

APDULength
Link copied to clipboard
data class APDULength(total: Int, header: Int, data: Int)

Functions

initApdu
Link copied to clipboard
fun initApdu(mrz: String, sendApdu: SendAPDUCallBack): Boolean
初始化并激活 APDU 生成对应的密钥
parsingApduLength
Link copied to clipboard
fun parsingApduLength(data: String, checkDigit: Int = 1): ApduCommand.APDULength
数据长度因为 APDU 指令的第 2 个字节表示 如果第 2 个字节等于 0x81 则用数据的第 3 个字节表示 如果第 2 个字节大于 0x81 则用数据的第 4 和第 4 个字节表示
readingBinary
Link copied to clipboard
fun readingBinary(start: Int, length: Int, sendApdu: SendAPDUCallBack): String
第六步读取数据,默认情况下分两次读取 --- 第一次:先读取前面 4 位,然后从结果中计算剩余的长度--- 第二次:读取剩余的数据
selectFile
Link copied to clipboard
fun selectFile(id: Int, sendApdu: SendAPDUCallBack): Boolean
第五步 选择数据元素,具体见 9303_P10_cons_zh.

Properties

INS_APPEND_RECORD
Link copied to clipboard
const val INS_APPEND_RECORD: Int = 0xE2
INS_ENVOLOPE
Link copied to clipboard
const val INS_ENVOLOPE: Int = 0xC2
INS_ERASE_BINARY
Link copied to clipboard
const val INS_ERASE_BINARY: Int = 0x0E
INS_EXTERNAL_AUTHENTICATE
Link copied to clipboard
const val INS_EXTERNAL_AUTHENTICATE: Int = 0x82
INS_GET_CHALLENGE
Link copied to clipboard
const val INS_GET_CHALLENGE: Int = 0x84
INS_GET_DATA
Link copied to clipboard
const val INS_GET_DATA: Int = 0xCA
INS_GET_RESPONSE
Link copied to clipboard
const val INS_GET_RESPONSE: Int = 0xC0
INS_INTERNAL_AUTHENTICATE
Link copied to clipboard
const val INS_INTERNAL_AUTHENTICATE: Int = 0x88
INS_MANAGE_CHANNEL
Link copied to clipboard
const val INS_MANAGE_CHANNEL: Int = 0x70
INS_PUT_DATA
Link copied to clipboard
const val INS_PUT_DATA: Int = 0xDA
INS_READ_BINARY
Link copied to clipboard
const val INS_READ_BINARY: Int = 0xB0
INS_READ_RECORD
Link copied to clipboard
const val INS_READ_RECORD: Int = 0xB2
INS_SELECT_FILE
Link copied to clipboard
const val INS_SELECT_FILE: Int = 0xA4
INS_UPDATE_BINARY
Link copied to clipboard
const val INS_UPDATE_BINARY: Int = 0xD6
INS_UPDATE_RECORD
Link copied to clipboard
const val INS_UPDATE_RECORD: Int = 0xDC
INS_VERIFY
Link copied to clipboard
const val INS_VERIFY: Int = 0x20
INS_WRITE_BINARY
Link copied to clipboard
const val INS_WRITE_BINARY: Int = 0xD0
INS_WRITE_RECORD
Link copied to clipboard
const val INS_WRITE_RECORD: Int = 0xD2
PREFIX_DO87
Link copied to clipboard
const val PREFIX_DO87: String
PREFIX_DO8E
Link copied to clipboard
const val PREFIX_DO8E: String
PREFIX_DO97
Link copied to clipboard
const val PREFIX_DO97: String
PREFIX_DO99
Link copied to clipboard
const val PREFIX_DO99: String