mtlUnis

模块概述

此模块封装了通过紫光云PDA和RFID设备扫描识别的功能

模块接口

startPDAScan

添加pda扫描监听;扫描结果在此监听中返回

startPDAScan(callback(ret))

callback(ret)

ret:

  • 类型:JSON 对象
  • 内部字段:
{
   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

移除扫描监听,移除后将收不到扫描结果

stopPDAScan()

示例代码

var mtlUnis = api.require('mtlUnis');
mtlUnis.stopPDAScan();

可用性

Android系统

可提供的1.0.0及更高版本

rfidConnect

注册rfid识别回调,在html页面中通过监听手柄按键按压事件调用此方法接收识别结果 注意该监听是一次性的,收到错误回调或者成功回调都需要调用rfidDisconnect,否则下次再调rfidConnect将没有反应

rfidConnect({params},callback(ret))

params

tagType:

  • 类型:数字
  • 描述:(可选项)扫描标签类型 0:6B标签;1:6C标签
  • 默认:1

callback(ret)

ret:

  • 类型:JSON 对象
  • 内部字段:
{
   status:true,        //布尔类型;是否添加成功
   result:'',          //字符串类型;扫描结果 jsonArray
   errorCode:'',       //字符串类型;status为'false'时返回
   message:''              //字符串类型;status为'false'时返回
}

示例代码


var mtlUnis = api.require('mtlUnis');
apiready = function(){
    mtlUnis = api.require('mtlUnis');
    api.addEventListener({ //应用在后台无法触发
        name: 'keypress'
    }, function(ret, err) {
        if (ret&&ret.keyCode==288) {
            if(ret.action=="up"){
                mtlUnis.rfidDisconnect();
            }else{
                mtlUnis.rfidConnect(function(ret) {
                    api.alert({ msg:JSON.stringify(ret)});
                });
            }
        }
    });
};

可用性

Android系统

可提供的1.0.0及更高版本

rfidDisconnect

取消注册rfid识别回调,如果想按键一次只收到一次回调可以在rfidConnect收到注册成功的时候调用。注意该接口一定要调用,否则下次识别可能收不到rfidConnect的回调信息

rfidDisconnect()

示例代码

var mtlUnis = api.require('mtlUnis');
mtlUnis.rfidDisconnect();

可用性

Android系统

可提供的1.0.0及更高版本

是否仍需要帮助? 请保持联络!
最后更新于 2024/11/18