Rokato. CpuCosTypeA

TypeA类CPU卡芯片COS操作

Constructor

new CpuCosTypeA(rfReader)

构造CpuCosTypeA操作对象

Parameters:
NameTypeDescription
rfReaderRfReader

读卡器设备对象

Methods

(async) apdu(cla, ins, p1, p2, lcData, incLe, le, safe) → {Promise}

自定义APDU指令发送

Parameters:
NameTypeDefaultDescription
clanumber

类别码 参考芯片命令说明

insnumber

指令码 参考芯片命令说明

p1number

参数P1 参考芯片命令说明

p2number

参数P2 参考芯片命令说明

lcDatastring

Lc附加数据 默认忽略

incLebooleanfalse

是否包含Le参数 默认false忽略Le参数

lenumber0

期望响应字节 默认0x00 仅incLe为true时有效

safeRfSafenull

线路安全选项 参考RfSafe方法生成 默认忽略

Returns:

err/msg + retval/data

Type: 
Promise

(async) atsBuf() → {Promise}

获取当前ATS响应数据

Returns:

err/msg + retval

Type: 
Promise

(async) atsStr() → {Promise}

获取当前激活详细信息描述

Returns:

err/msg + retval

Type: 
Promise

(async) cardNo() → {Promise}

获取前4字节兼容卡号

Returns:

err/msg + retval

Type: 
Promise

(async) cosCode() → {Promise}

获取当前COS厂商码

Returns:

err/msg + retval

Type: 
Promise

(async) cosVer() → {Promise}

获取当前COS版本

Returns:

err/msg + retval

Type: 
Promise

(async) deselect() → {Promise}

取消选择

Returns:

err/msg

Type: 
Promise

(async) findSelect() → {Promise}

查找选择激活COS 只有激活成功后才能进行操作

Returns:

err/msg + retval/uid/atqa/sak

Type: 
Promise

(async) getUid() → {Promise}

获取当前的UID数据

Returns:

err/msg + retval

Type: 
Promise

(async) isSelect() → {Promise}

是否已选择激活

Returns:

err/msg + retval

Type: 
Promise

(async) send(apdu) → {Promise}

COS指令发送

Parameters:
NameTypeDescription
apdustring

COS指令数据

Returns:

err/msg + retval/data

Type: 
Promise

(async) uidSelect(uid) → {Promise}

UID选择激活COS 只有激活成功后才能进行操作

Parameters:
NameTypeDescription
uidstring

十六进制UID数据

Returns:

err/msg + retval

Type: 
Promise