敬告:此 DEMO 演示为开放测试页面,仅用于开发者快速测试体验应用功能,请严格遵守开发者协议,了解更多。
♦ JS-SDK 引用方式:
♦ 普通网页 script 方式加载:下载最新版 jsBridge-v20241115.zip,请在页面上调用 jsBridge 接口之前引用 jsbridge-mini.js 库;
♦ js module 方式引用:npm install ym-jsbridge 具体请参考 npm package
东集 UHF RFID 手持设备;
Android 版 Java SDK 的 js API 映射,详细说明请查看 官方文档 的同名函数;
jsBridge.uhf.open(function(succ, data) { alert(succ ? "成功" : "失败"); });
jsBridge.uhf.close(function(succ, data) { alert(succ ? "成功" : "失败"); });
jsBridge.uhf.isOpen(function(succ, data) { alert(succ ? "打开" : "关闭"); });
jsBridge.uhf.getFirmwareVersion(function(succ, data) { alert(data.firmwareVersion); });
jsBridge.uhf.getTemperature(function(succ, data) { alert(data.temperature); });
jsBridge.uhf.getPower(function(succ, data) { alert(data.power); });
jsBridge.uhf.setPower({ power: 25 }, function(succ, data) { alert(succ ? "成功" : "失败"); });
jsBridge.uhf.getRegion(function(succ, data) { alert(data.region); });
jsBridge.uhf.setRegion({ region: "FCC" }, function(succ, data) { alert(succ ? "成功" : "失败"); });
jsBridge.uhf.inventoryOnce({ //命令超时时间 (0 - 500 ms) timeout: 300 }, function(succ, data) { alert(succ ? JSON.stringify(data) : "失败"); });
jsBridge.uhf.inventoryStart(function(succ, data) { alert(succ ? "成功" : "失败"); });
jsBridge.uhf.inventoryStop(function(succ, data) { alert(succ ? "成功" : "失败"); });
jsBridge.uhf.getTagIDCount(function(succ, data) { alert(data.tagIDCount); });
jsBridge.uhf.getTagIDs(function(succ, data) { alert(JSON.stringify(data)); });
jsBridge.uhf.readTagData({ //标签ID,16进制字符串,使用获取标签的接口取得 epcId: "AA223344556677DD", //密码,16进制字符串 password: "12AB34CD", //标签的存储区(0:密码区 1:EPC区 2:TI区 3:用户区) bank : 2, //起始地址,单位为字节 offset: 0, //要读取的数据长度,单位为字节 length: 64 }, function(succ, data) { //data.data 返回读取到数据的16进制格式 alert(succ ? data.data : "失败"); });
jsBridge.uhf.writeTagData({ //标签ID,16进制字符串,使用获取标签的接口取得 epcId: "AA223344556677DD", //密码,16进制字符串 password: "12AB34CD", //标签的存储区(0:密码区 1:EPC区 2:TI区 3:用户区) bank : 2, //写入的起始地址,单位为字节 offset: 0, //要写入的数据长度,单位为字节 length: 4, //需要写入的数据,16进制字符串 data : "1122BBCC" }, function(succ, data) { alert(succ ? "成功" : "失败"); });
jsBridge.uhf.blockWriteTagData({ //标签ID,16进制字符串,使用获取标签的接口取得 epcId: "AA223344556677DD", //密码,16进制字符串 password: "12AB34CD", //标签的存储区(0:密码区 1:EPC区 2:TI区 3:用户区) bank : 2, //写入的起始地址,单位为字节 offset: 0, //要写入的数据长度,单位为字节 length: 4, //需要写入的数据,16进制字符串 data : "1122BBCC" }, function(succ, data) { alert(succ ? "成功" : "失败"); });
jsBridge.uhf.blockEraseTagData({ //标签ID,16进制字符串,使用获取标签的接口取得 epcId: "AA223344556677DD", //密码,16进制字符串 password: "12AB34CD", //标签的存储区(0:密码区 1:EPC区 2:TI区 3:用户区) bank : 2, //擦除的起始地址,单位为字节 offset: 0, //要擦除的数据长度,单位为字节 length: 4 }, function(succ, data) { alert(succ ? "成功" : "失败"); });
jsBridge.uhf.lockTag({ //标签ID,16进制字符串,使用获取标签的接口取得 epcId: "AA223344556677DD", //密码,16进制字符串 password: "12AB34CD", //0,1,2,3解锁标签(0:密码区 1:EPC区 2:TI区 3:用户区) //10,11,12,13锁标签(10:密码区 11:EPC区 12:TI区 13:用户区) //20,21,22,23 永久锁标签(20:密码区 21:EPC区 22:TI区 23:用户区) flag: 11 }, function(succ, data) { alert(succ ? "成功" : "失败"); });
jsBridge.uhf.killTag({ //标签ID,16进制字符串,使用获取标签的接口取得 epcId: "AA223344556677DD", //密码,16进制字符串 password: "12AB34CD" }, function(succ, data) { alert(succ ? "成功" : "失败"); });
//请参考 手册 jsBridge.uhf.setParameters({ id: 1, value: 123 }, function(succ, data) { alert(succ ? "成功" : "失败"); });
//请参考 手册 jsBridge.uhf.setParamBytes({ id: 1, //16进制字符串 value: "12AB" }, function(succ, data) { alert(succ ? "成功" : "失败"); });
jsBridge.uhf.readTagLED({ //标签ID,16进制字符串,使用获取标签的接口取得 epcId: "AA223344556677DD", //密码,16进制字符串 password: "12AB34CD", //标签的制造商(1:宜链 ) manufacturer: 1 }, function(succ, data) { alert(succ ? "成功" : "失败"); });
jsBridge.uhf.readTagTemperature({ //标签ID,16进制字符串,使用获取标签的接口取得 epcId: "AA223344556677DD", //密码,16进制字符串 password: "12AB34CD", //标签的制造商(1:宜链,2:悦和) manufacturer: 1 }, function(succ, data) { alert(succ ? data.temperature : "失败"); });
jsBridge.uhf.registerReadTags(function(succ, data) { show({ succ: succ, data: data }); });
jsBridge.uhf.unregisterReadTags(function(succ, data) { alert(succ ? "成功" : "失败"); });
监听回调数据: