收藏
回答

小程序安卓版蓝牙发送数据后无法关闭连接

问题模块
API和组件

断开连接代码如下

wx.notifyBLECharacteristicValueChanged({

      state: false, // 停用notify 功能

      deviceId: devicedId,

      serviceId: bluethOpera.serviceId,

      characteristicId: bluethOpera.characteristicId,

      success: function (res) {

        console.log("停用notify 功能", res)

        bluetooth.closeBLEConnection(devicedId, function (res) {

          console.log('关闭蓝牙连接', res);

          //获取连接的设备

          wx.getConnectedBluetoothDevices({

            success: function (res) {

              console.log('关闭蓝牙连接连接的设备', res)

            }

          })

        });

      }

    })

调试面板返回数据如下



与蓝牙设备连接并发送数据后,关闭设备。已经提示关闭连接成功,然而通过getConnectedBluetoothDevices接口仍然可以获取到关闭连接设备的信息。closeBLEConnection接口并没有真正断开与蓝牙设备的连接。请问有什么妥善的处理方法吗?

最后一次编辑于  2017-08-09  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏关注问题回答

2 个回答

  • 王翊夫if
    王翊夫if
    2017-08-09

    安卓系统上存在允许应用对设备持有多份链接实例,因此 “closeBLEConnection接口并没有真正断开与蓝牙设备的连接” 的原因是之前对单个设备做了多次的 createBLEConnection 操作,请尽量保证 create 和 close 成对调用

    2017-08-09
    赞同
    回复
  • 十九
    十九
    2017-09-12

    成对调用也是 没有断开连接

    2017-09-12
    赞同
    回复