此模块封装了通过紫光云PDA和RFID设备扫描识别的功能
添加pda扫描监听;扫描结果在此监听中返回
startPDAScan(callback(ret))
ret:
{
   status: true,      //布尔类型;是否添加成功
   data: '',         //字符串类型;扫描结果
   message:''       //字符串类型;status为'false'时返回
}
var mtlUnis = api.require('mtlUnis');
mtlUnis.startPDAScan(function(ret) {
    api.alert({ msg:JSON.stringify(ret)});
});
Android系统
可提供的1.0.0及更高版本
移除扫描监听,移除后将收不到扫描结果
stopPDAScan()
var mtlUnis = api.require('mtlUnis');
mtlUnis.stopPDAScan();
Android系统
可提供的1.0.0及更高版本
rfid模块上电、连接。开启rfid识别前必须先调用此接口。rfid模块比较耗电,页面进入后台或者闭关时需要调用rfidDisconnect接口
rfidConnect(callback(ret))
ret:
{
   status:true,        //布尔类型;是否连接成功
 
}
Android系统
可提供的1.0.0及更高版本
rfid模块下电、断开连接接口
rfidDisconnect(callback(ret))
ret:
{
   status:true,        //布尔类型;模块下电、断开连接是否成功
}
 var mtlUnis = api.require('mtlUnis');
 apiready = function(){
    //页面第一次打开时先调用模块上电、连接接口        
    mtlUnis.rfidConnect(function(ret) {
            alert("rfidConnect:"+JSON.stringify(ret));
    });
    
    //应用进入后台时调用模块下电、断开连接接口
    api.addEventListener({
         name:'pause'
    }, function(ret, err){
         mtlUnis.rfidDisconnect(function(ret) {
            alert("rfidDisConnect:"+JSON.stringify(ret));
        });
    });
    //应用从后台可见时调用模块上电、连接接口
    api.addEventListener({
        name:'resume'
    }, function(ret, err){
         mtlUnis.rfidConnect(function(ret) {
            alert("rfidConnect:"+JSON.stringify(ret));
        });
    });
}
Android系统
可提供的1.0.0及更高版本
开始识别rfid识别,调用stopInventory停止识别后识别结果会在startInventory的回调中返回。 注意:按键一直处于按压状态会干扰识别,只能是按一次开始识别,再按一次结束识别。不能是按压时开始识别,松开时结束识别,这样会影响识别结果
startInventory(callback(ret))
ret:
{
   status:true,        //布尔类型;开始识别是否成功
   errorCode:'',       //status返回false时返回开启识别失败错误码
   message:'',         //status返回false时返回开启识别失败原因
   eventType:''        //status返回true时 eventType == 'onTagRead'表示识别到rfid标签
   result:''           //JSONAarray,status返回true时返回rfid标签识别结果 
                       // result内部结构 [{tagID:''},{tagID:''}...]
}
 var mtlUnis = api.require('mtlUnis');
 var isRunning = false;
 apiready = function(){
    api.addEventListener({
        name: 'keypress'
    }, function(ret, err) {
        //监听手柄按键,按一次开始识别,再按一次结束识别。
        if (ret&&(ret.keyCode==292||ret.keyCode==131)) {
        console.log("mtlUNIS action===="+ret.action)
            if(ret.action=="up"){
                if(!isRunning){
                    isRunning = true;
                    mtlUnis.startInventory(function(ret) {
                        api.alert({ msg:JSON.stringify(ret)});
                    });
                }else{
                   isRunning = false;
                   mtlUnis.stopInventory();
                }
            }
        }
    });
 }
Android系统
可提供的1.0.0及更高版本
停止识别rfid识别
stopInventory()
Android系统
可提供的1.0.0及更高版本
