WebApp快捷打包
东集 UHF RFID
转到模块插件

敬告:此 DEMO 演示为开放测试页面,仅用于开发者快速测试体验应用功能,请严格遵守开发者协议,了解更多

JS-SDK 引用方式:

♦ 普通网页 script 方式加载:下载最新版 jsBridge-v20240326.zip,请在页面上调用 jsBridge 接口之前引用 jsbridge-mini.js 库;

♦ js module 方式引用:npm install ym-jsbridge 具体请参考 npm package

东集 UHF RFID 手持设备;

Android 版 Java SDK 的 js API 映射,详细说明请查看 官方文档 的同名函数;

open 打开 UHF

jsBridge.uhf.open(function(succ, data) {
  alert(succ ? "成功" : "失败");
});

close 关闭 UHF

jsBridge.uhf.close(function(succ, data) {
  alert(succ ? "成功" : "失败");
});

isOpen 是否打开 UHF

jsBridge.uhf.isOpen(function(succ, data) {
  alert(succ ? "打开" : "关闭");
});

getFirmwareVersion 获取固件版本号

jsBridge.uhf.getFirmwareVersion(function(succ, data) {
  alert(data.firmwareVersion);
});

getTemperature 获取温度

jsBridge.uhf.getTemperature(function(succ, data) {
  alert(data.temperature);
});

getPower 获取功率

jsBridge.uhf.getPower(function(succ, data) {
  alert(data.power);
});

setPower 设置功率

jsBridge.uhf.setPower({
  power: 25
}, function(succ, data) {
  alert(succ ? "成功" : "失败");
});

getRegion 获取区域

jsBridge.uhf.getRegion(function(succ, data) {
  alert(data.region);
});

setRegion 设置区域

jsBridge.uhf.setRegion({
  region: "FCC"
}, function(succ, data) {
  alert(succ ? "成功" : "失败");
});

inventoryOnce 单次寻卡

jsBridge.uhf.inventoryOnce({
  //命令超时时间 (0 - 500 ms)
  timeout: 300
}, function(succ, data) {
  alert(succ ? JSON.stringify(data) : "失败");
});

inventoryStart 开始连续寻卡

jsBridge.uhf.inventoryStart(function(succ, data) {
  alert(succ ? "成功" : "失败");
});

inventoryStop 停止连续寻卡

jsBridge.uhf.inventoryStop(function(succ, data) {
  alert(succ ? "成功" : "失败");
});

getTagIDCount 获取连续寻卡标签数量

jsBridge.uhf.getTagIDCount(function(succ, data) {
  alert(data.tagIDCount);
});

getTagIDs 获取连续寻卡标签ID

jsBridge.uhf.getTagIDs(function(succ, data) {
  alert(JSON.stringify(data));
});

readTagData 读标签

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 : "失败");
});

writeTagData 写标签

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 ? "成功" : "失败");
});

blockWriteTagData 块写标签

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 ? "成功" : "失败");
});

blockEraseTagData 块擦除标签

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 ? "成功" : "失败");
});

lockTag 锁/解锁 标签

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 ? "成功" : "失败");
});

killTag 销毁标签

jsBridge.uhf.killTag({
  //标签ID,16进制字符串,使用获取标签的接口取得
  epcId: "AA223344556677DD",
  //密码,16进制字符串
  password: "12AB34CD"
}, function(succ, data) {
  alert(succ ? "成功" : "失败");
});

setParameters 设置参数

//请参考 手册
jsBridge.uhf.setParameters({
  id: 1,
  value: 123
}, function(succ, data) {
  alert(succ ? "成功" : "失败");
});

setParamBytes 设置参数 bytes(新模块支持)

//请参考 手册
jsBridge.uhf.setParamBytes({
  id: 1,
  //16进制字符串
  value: "12AB"
}, function(succ, data) {
  alert(succ ? "成功" : "失败");
});

readTagLED 读 LED 标签

jsBridge.uhf.readTagLED({
  //标签ID,16进制字符串,使用获取标签的接口取得
  epcId: "AA223344556677DD",
  //密码,16进制字符串
  password: "12AB34CD",
  //标签的制造商(1:宜链 )
  manufacturer: 1
}, function(succ, data) {
  alert(succ ? "成功" : "失败");
});

readTagTemperature 读温度标签

jsBridge.uhf.readTagTemperature({
  //标签ID,16进制字符串,使用获取标签的接口取得
  epcId: "AA223344556677DD",
  //密码,16进制字符串
  password: "12AB34CD",
  //标签的制造商(1:宜链,2:悦和)
  manufacturer: 1
}, function(succ, data) {
  alert(succ ? data.temperature : "失败");
});

registerReadTags 注册回调函数

jsBridge.uhf.registerReadTags(function(succ, data) {
  show({
    succ: succ,
    data: data
  });
});

unregisterReadTags 卸载回调函数

jsBridge.uhf.unregisterReadTags(function(succ, data) {
  alert(succ ? "成功" : "失败");
});

监听回调数据: