小程序安卓版蓝牙发送数据后无法关闭连接
发布于 7 年前 作者 yong59 3162 次浏览 来自 问答

断开连接代码如下

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接口并没有真正断开与蓝牙设备的连接。请问有什么妥善的处理方法吗?

2 回复

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

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

回到顶部