帖子
帖子
用户
博客
课程
显示全部楼层
57
帖子
1
勋章
406
Y币

[插件开发] isConnected 获取的到的状态是false

[复制链接]
发表于 2023-2-14 16:21:57
isConnected 获取的到的状态是false,但是设备灯长亮(已连接状态),搜索也搜索不到了,因为已经连接上了。
因为返回的状态是false,所以还没办法用disconnect断开,设备是已连接,还没办法用connect重新连接。这种情况该怎么处理?
求助求助。


380
帖子
4
勋章
6
Y币
您好,是ble模块吗
57
帖子
1
勋章
406
Y币
技术咨询-F · 2023-2-14 16:50您好,是ble模块吗

是的 ble模块下的方法
380
帖子
4
勋章
6
Y币
vika · 2023-2-15 11:00是的 ble模块下的方法

遇到这种情况,调用var ble = api.require('ble');
ble.clean();  后再试试
57
帖子
1
勋章
406
Y币
技术咨询-F · 2023-2-15 11:16遇到这种情况,调用var ble = api.require('ble');
ble.clean();  后再试试

var ble = api.require('ble');
ble.isConnected({
  peripheralUUID: uuid
}, function(ret) {
    if (ret) {
      if(ret.status == false){
        console.log('未连接'+uuid);
        ble.clean();
        ble.connect({
            peripheralUUID: uuid
        }, function(ret, err) {
            if (ret) {
              console.log(JSON.stringify(ret));
              if(ret.status == true){
                $('.deviceconnect').show();
                $api.setStorage('connectname',name);
                $api.setStorage('connectuuid',uuid);
                //获取服务UUID
                ble.discoverService({
                   peripheralUUID: uuid
               }, function(ret) {
                   if (ret) {
                     console.warn(JSON.stringify(ret));
                     if(ret.status == true){
                       var services = ret.services;
                       for(var i = 0;i < services.length;i++){
                         var service = services;
                         if (service.indexOf('0000ffe0') != -1) {
                           console.warn(service);
                           $api.setStorage('connectserviceuuid',service);
                         }else{
                           console.log('不包含该设备');
                         }
                       }
                     }

                   }
               });
              }else{
                api.toast({
                    msg: '连接失败',
                    duration: 2000,
                    location: 'bottom'
                });
              }
            } else {
              console.log(JSON.stringify(err));
            }
        });
         $('.nodevice').show();
       }else{
         $('.deviceconnect').show();
     }
    }
});
connect方法没有返回任何结果...
380
帖子
4
勋章
6
Y币
延时1秒或2秒,再连接看看 。 或者每个方法写个按钮点击调用,方便多次点击测试。等流程跑通后,再改成你上面这种形式。
57
帖子
1
勋章
406
Y币
技术咨询-F · 2023-2-15 16:43延时1秒或2秒,再连接看看 。 或者每个方法写个按钮点击调用,方便多次点击测试。等流程跑通后,再改成你上面这种形式。

好的我试下
好的,有问题再发出来
您需要登录后才可以回帖 登录

本版积分规则