apicloud 自定义模块 2-UHF(超高频 RFID)

moduleUHF 模块(RFID)

–designed by yuanbao@epichust

模块已挂到 apicloud 官网商城:
https://www.apicloud.com/mod_detail/75571

公司内部人员可将模块包下载后上传,进行使用。下载见有道云笔记:

文档:YB-UHF 超高频模块.note
链接:https://note.youdao.com/s/chFjtltZ

0 功能介绍:

用途

用于对电子标签 RFID 的读写,支持 ISO18000_6C 协议,频率段为特高频 UHF。

模块使用攻略

使用之前需确保终端 PDA 设备是具备 RFID 读写功能的。适用于 PDA 型号:富立叶 F760。

1 模块接入初始化:

var moduleUHF = null; 
apiready = function(){ 
  moduleUHF = api.require("moduleUHF"); 
}

2 开启读取:readUHF()

传参:两项非必须,startIndex 为起始位置,length 为长度;

若不传参,默认情况下 startIndex=0,length=6

var params = { 
  startIndex : 0,
  length : 6 
}; 
moduleUHF.readUHF(params, function(ret, err){ 
  if (ret) { 
    var data = ret.data; 
    $("#read-info").val(JSON.stringify(data));
  } else { 
    alert(JSON.stringify(err)); 
  } 
});

返回值:ret.data 中写入了三个值:

成功时:

{ 
  "flag" : "yes", 
  "epc" : "42010000300000000", 
  "info" : "12345670000000000000" 
}

失败时:

{ 
  "flag" : "no", 
  "epc" : "无标签",
  "info" : "unknown" 
}

3 开启写入:writeUHF()

传参:startIndex 为起始位置,length 为长度;str 为写入的值

若不传参,默认情况下 startIndex=0,length=6; str 必须传参

var params = { 
  startIndex : 0, 
  length : 6, 
  str : "12455323" 
}; 
moduleUHF.writeUHF(params, function(ret, err){ 
  if (ret) { 
    var data = ret.data; 
    $("#read-info").val(JSON.stringify(data)); 
  } else { 
    alert(JSON.stringify(err)); 
  } 
});

返回值:ret.data 中写入了三个值:

成功时:

{“flag” : “yes”, “epc” : “42010000300000000”, “info” : “写入成功”}

失败时:

{“flag” : “no”, “epc” : “无标签”, “info” : “unknown”}

4 开启测试页面进行读写:startActivity()

调用方法:

var params = {name : ‘yb’};

moduleUHF.startActivity(params);