Rokato. PlugAssist

业务开发插件助手类 专注于封装常用且繁琐的通用需求

Constructor

new PlugAssist(minVersion, errTipCb, dieCb, url, user, pass)

构造业务插件助手操作对象

Parameters:
NameTypeDefaultDescription
minVersionstring

限定最低要求版本

errTipCbcallback

错误提示回调 默认alert

dieCbcallbacknull

意外断开通知回调 默认忽略

urlstringws://127.0.0.1:3080

接口服务地址 默认 ws://127.0.0.1:3080

userstringpublic

登录用户默认为 "public"

passstringRokato

登录密码默认为 "Rokato"

Members

dieCb

断开通知回调

errTip

错误提示回调

hasInitRf

RF是否初始化

hasRfLoop

RF循环是否启动

majorVer

限定兼容主版本号

minVersion

限定最低要求版本

pass

插件登录密码

plug

插件通讯对象

rf

RF读卡器对象

user

插件登录用户

Methods

(async) exit()

主动结束通讯并关闭某些占用

(async) findOneId(rfType, noCloseRf) → {object}

查找一张卡片ID

Parameters:
NameTypeDefaultDescription
rfTypeRfType

过滤协议类型 默认忽略

noCloseRfbooleanfalse

是否不自动关闭RF设备 默认自动关闭

Returns:

失败返回null 成功返回对象属性示例如下 { "rf_type": 1, "uid": "FFFFFFFFFFFFFFFFFFFF", "atqa": 65535, "sak": 255 }

Type: 
object

(async) initRf(devType, iso14443A, iso14443B, iso15693) → {boolean}

初始化RF读卡器

Parameters:
NameTypeDefaultDescription
devTypeDevType

设备类型 默认自动识别

iso14443Abooleantrue

是否启用Iso14443A协议支持 默认启用

iso14443Bbooleantrue

是否启用Iso14443B协议支持 默认启用

iso15693booleantrue

是否启用Iso15693协议支持 默认启用

Returns:
Type: 
boolean

(async) login() → {boolean}

连接登录插件服务

Returns:
Type: 
boolean

(async) loopFindId(workCallback, errorCallback, noCloseRf) → {boolean}

循环查找到卡片ID

Parameters:
NameTypeDefaultDescription
workCallbackcallback

卡片ID处理回调 回调返回false将停止循环 参数参考findOneId返回成功对象属性

errorCallbackcallbacknull

错误停止回调 默认忽略

noCloseRfbooleanfalse

是否不自动关闭RF设备 默认自动关闭

Returns:

开启循环寻卡失败返回false

Type: 
boolean

(async) rfOpen() → {boolean}

RF打开设备连接

Returns:
Type: 
boolean

(async) waitFindOneId(rfType, noCloseRf) → {object}

等待查找到一张卡片ID

Parameters:
NameTypeDefaultDescription
rfTypeRfType

过滤协议类型 默认忽略

noCloseRfbooleanfalse

是否不自动关闭RF设备 默认自动关闭

Returns:

返回参考findOneId方法

Type: 
object