目录

onWXDeviceStateChange[设备连接状态变化]接口实现

2017年12月20日 08:32 | 2076次浏览 作者原创 版权保护

我们在前几章节已经介绍了微信获取设备信息,发送数据给设备,接收到设备信息数据等接口,本章节介绍设备连接状态变化【onWXDeviceStateChange】接口。


首先看微信硬件jsapi接口介绍

其实微信的官方文档说的不是很清楚,这里的参数并不是入参,而是调用这个接口后返回的参数。微信到处给挖坑。

具体实现的js代码:

var C_DEVICEID=null;
function my_onWXDeviceStateChange(){
     
    WeixinJSBridge.on('onWXDeviceStateChange', 
    function(argv) 
     {
         
        var deviceStatus=argv.state;
         
        if(deviceStatus==="connected")
          { 
            //$("#lbdeviceid").html(res.deviceInfos[i].deviceId); 
            C_DEVICEID = res.deviceInfos[i].deviceId;
            $("#lbInfo").html("x.蓝牙设备已连接");   
            //$("#BLEState").val("connected");
          }
        if(deviceStatus==="connecting")
          {
            //$("#lbdeviceid").html(res.deviceInfos[i].deviceId); 
            C_DEVICEID = res.deviceInfos[i].deviceId;
            $("#lbInfo").html("x.蓝牙设备正连接...");
            //$("#BLEState").val("connecting");
          }
        if(deviceStatus==="disconnected")
          {
           // $("#lbdeviceid").html(''); 
            C_DEVICEID = "";
            $("#lbInfo").html("x.蓝牙设备已断开");
             
             
          }                
      });
 }

把上述js代码触发即可,效果如下:

注意:经测试,此接口并不稳定,不知是接口问题还是设备问题,接口反反复复返回断开,连接中,已连接三种状态,不停的切换。

其它代码请参考 https://www.vxzsk.com/360.html 等章节,本章节不在晒出。 

此文章本站原创,地址 https://www.vxzsk.com/403.html   转载请注明出处!谢谢!

感觉本站内容不错,读后有收获?小额赞助,鼓励网站分享出更好的教程