敬告:此 demo 演示为开放测试页面,仅用于开发者快速测试体验应用功能,请严格遵守开发者协议,九游会国际-九游会真人第一品牌。
♦ js-sdk 引用方式:
♦ 普通网页 script 方式加载:下载最新版 ,请在页面上调用 jsbridge 接口之前引用 jsbridge-mini.js 库;
♦ js module 方式引用:npm install ym-jsbridge
♦
♦ 示例步骤(测试设备 c750便携式条码扫描枪):
1. 扫描设备使用手册,无线传输方式设为 “蓝牙传输”;
2. 扫描设备使用手册,蓝牙工作模式设为 “蓝牙spp”;
3. 调用 setlistener 接口设置监听器,回调处理扫描枪数据;
4. 调用 setmode 接口设置app为 spp蓝牙连接模式(mode参数4);
5. 调用 getbluetoothlist 接口获取附近的扫描枪设备(uuid);
6. 调用 connectsppbluetooth 连接扫描枪;
7. 在 setlistener 监听器里面处理 datareceive 事件即为扫描枪识别到的条码数据;
事件监听
• 如需接口调用事件,请设置此监听器;
jsbridge.netum.setlistener(function(event, data) { show({ event: event, data : data }); }); //请拉到页面底部查看回调数据信息 $('html,body').animate({ scrolltop: $('#view').offset().top }, 500); /** 回调参数说明: event - 事件名称,字符串类型,可能的事件名称: bluetoothconnectsuccess 蓝牙连接成功 bluetoothconnectfail 蓝牙连接失败 blebluetoothdisconnect ble蓝牙断开连接 sppbluetoothdisconnect spp蓝牙断开连接 usbconnect usb连接 datareceive 收到数据 datasend 发送数据 data - 事件数据,json 对象 datareceive 或 datasend 事件的数据对象: { datastr: "", //数据的字符串格式 datahex: "fad8" //数据的十六进制格式,可自行转换为 byte 数组 } **/
//移除监听器,不会再收到回调通知 //在需要时可重新调用 setlistener jsbridge.netum.removelistener();
操作
//设置工作模式 jsbridge.netum.setmode({ //必须,数字类型,连接模式,可选值: //1 usbhid连接模式 //2 usbvcomm连接模式 //3 hid蓝牙模式 //4 spp蓝牙模式 //5 ble蓝牙模式 mode: 4 }, function(succ, data) { if (!succ) { alert(json.stringify(data)); } });
//获取蓝牙设备列表(请开启蓝牙功能,app需要定位权限) jsbridge.netum.getbluetoothlist(function(succ, data) { //data 为 json array 类型 show(data); });
//连接蓝牙 jsbridge.netum.connectsppbluetooth({ //必须,字符串类型,getbluetoothlist 获取到的蓝牙设备 uuid uuid: "dc:0d:30:bf:56:7c" }, function(succ, data) { if (!succ) { alert(json.stringify(data)); } });
//向设备发送指令 jsbridge.netum.sendcommand({ //必须,字符串类型,指令(请参考设备厂家官方文档) cmd: "" }, function(succ, data) { if (!succ) { alert(json.stringify(data)); } });
监听回调数据: