问题模块 |
---|
API和组件 |
第一次打开蓝牙,初始化蓝牙模块是能搜索到附近设备的,等我数据发送 ok 后 ,关闭蓝牙模块 ,断开连接 ,再次初始化蓝牙怎么 扫描不到设备了 ???必须要关闭蓝牙 ,再次打开 ,这是什么原因 ??华为手机这样操作,下次扫描连接出现 10008 错误
网友回复
你们的小程序需求和场景是什么,可以列出来我们一起评估下,因为目前没有收到关于支持usb 通信协议的开发者需求。
你好,问下小程序会开放usb 通信协议吗 ???
后续使用的·不是同一个设备 ,是需要扫描不同的设备
====================
对,不需要调用closeBluetoothAdapter,真正不需要蓝牙模块的时候才调用。
一个蓝牙设备在 open 与 close 这个生命周期里只会被搜索到一次。
后续使用的·不是同一个设备 ,是需要扫描不同的设备
我会在这边尝试复现你的情况。
如果后续需要使用蓝牙功能,是不需要closeBluetoothAdapter的,直接使用之前搜索到的deviceid进行连接即可。
==========
第二次进入,没有重载页面,应该只会触发 onShow
还有 安卓 小米 第一次扫码进入有 onLoad 方法 ,第二次 就没有 onLoad 方法 这是为什么 ????
wx.closeBLEConnection({
deviceId: bleNoId,
success: function (res) {
console.log('断开设备成功comple', res);
wx.closeBluetoothAdapter({
success: function (res) {
console.log('关闭蓝牙模块', res);
wx.removeStorageSync('bleNo')
wx.removeStorageSync('bleId')
wx.removeStorage({
key: 'bleNoId',
success: function (res) {
console.log(res.data)
}
})
}
});
}
});
我在连接失败和 ,数据发送成功之后都调用了 closeBluetoothAdapter ,目前是三个提示打开蓝牙模块的 ,四个关闭蓝牙模块的。。。。
关闭蓝牙模块 ,断开连接
=========
这里调用的是什么接口?得保证openBluetoothAdapter与closeBluetoothAdapter成对调用