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);