Rokato. Iso15693

ISO-15693操作类

Constructor

new Iso15693(rfReader)

构造Iso15693操作对象

Parameters:
NameTypeDescription
rfReaderRfReader

读卡器设备对象

Members

ERR_Block

块不可用

ERR_Buffer

缓冲区不足

ERR_DevInvalid

设备无效不支持

ERR_Fail

通讯失败

ERR_LockFail

块锁定失败

ERR_LockWrite

块已锁定无法写入

ERR_Locked

块已锁定

ERR_NotSupport

命令不支持

ERR_Option

不支持此选项

ERR_Param

命令无法识别

ERR_Program

块编程失败

ERR_Unknown

未知错误

MAX_BLOCK_COUNT

最大块数量

MAX_BLOCK_SIZE

最大块大小

OK

无错误

(static, readonly) ExecMode :number

指令执行模式

Type:
  • number
Properties
NameTypeDescription
NonAddressednumber

无地址广播任意执行 仅少部分特殊指令支持

Addressednumber

寻址匹配UID执行 支持所有指令

Selectnumber

仅最后选择状态的执行 仅需额外传入uid参数的特殊指令不支持

Methods

(async) getBlockState(firstBlockAddr, blockNum) → {Promise}

获取多块的安全状态

Parameters:
NameTypeDescription
firstBlockAddrnumber

起始块地址

blockNumnumber

块数量

Returns:

err/msg + retval/data

Type: 
Promise

(async) getSysInfo() → {Promise}

获取系统信息

Returns:

err/msg + retval/flags/dsfid/uid/afi/blockNum/byteSize/icRef

Type: 
Promise

(async) lockAFI() → {Promise}

锁AFI

Returns:

err/msg + retval

Type: 
Promise

(async) lockBlock(blockAddr) → {Promise}

锁块

Parameters:
NameTypeDescription
blockAddrnumber

有效块地址

Returns:

err/msg + retval

Type: 
Promise

(async) lockDSFID() → {Promise}

锁DSFID

Returns:

err/msg + retval

Type: 
Promise

(async) readBlock(getState, blockAddr) → {Promise}

读单块

Parameters:
NameTypeDescription
getStateboolean

是否包含块属性状态

blockAddrnumber

有效块地址

Returns:

err/msg + retval/data

Type: 
Promise

(async) readBlocks(mode, getState, firstBlockAddr, blockNum) → {Promise}

读多块

Parameters:
NameTypeDescription
modenumber

操作模式0=芯片原生命令,1=单块命令循环,2=优先尝试原生命令,>=3优先尝试单块命令

getStateboolean

是否包含块属性状态

firstBlockAddrnumber

起始块地址

blockNumnumber

块数量

Returns:

err/msg + retval/data

Type: 
Promise

(async) resetToReady() → {Promise}

重置到准备就绪状态 可解除安静与选中状态

Returns:

err/msg + retval

Type: 
Promise

(async) select(uid) → {Promise}

选择 在感应区内选择UID 注意多次选择仅最后一次有效且离开感应区后选择自动失效

Parameters:
NameTypeDescription
uidstring

十六进制UID字符串

Returns:

err/msg + retval

Type: 
Promise

(async) setFlags(mode, uid, dataRate, subCarrier) → {Promise}

设置指令执行前标记

Parameters:
NameTypeDefaultDescription
modenumber

参考Rokato.Iso15693.ExecMode

uidstring0000000000000000

仅Addressed模式必须 其他模式忽略

dataRatebooleantrue

是否使用高数据速率 默认true

subCarrierbooleanfalse

是否使用两个副载波 默认false

Returns:

err/msg + retval

Type: 
Promise

(async) stayQuiet(uid) → {Promise}

保持安静 进入安静状态后不在响应查找Id

Parameters:
NameTypeDescription
uidstring

十六进制UID字符串

Returns:

err/msg + retval

Type: 
Promise

(async) writeAFI(afi) → {Promise}

写AFI

Parameters:
NameTypeDescription
afinumber

有效范围0x00~0xFF

Returns:

err/msg + retval

Type: 
Promise

(async) writeBlock(blockAddr, data) → {Promise}

写单块

Parameters:
NameTypeDescription
blockAddrnumber

有效块地址

datastring

十六进制块数据

Returns:

err/msg + retval

Type: 
Promise

(async) writeBlocks(mode, firstBlockAddr, blockNum, data) → {Promise}

写多块 注意大部分芯片原生命令可能并不支持写多块因此不建议操作模式使用0

Parameters:
NameTypeDescription
modenumber

操作模式0=芯片原生命令,1=单块命令循环,2=优先尝试原生命令,>=3优先尝试单块命令

firstBlockAddrnumber

起始块地址

blockNumnumber

块数量

datastring

十六进制块数据

Returns:

err/msg + retval

Type: 
Promise

(async) writeDSFID(dsfid) → {Promise}

写DSFID

Parameters:
NameTypeDescription
dsfidnumber

有效范围0x00~0xFF

Returns:

err/msg + retval

Type: 
Promise

(static) errStr()

获取错误码字符串含义