当手机系统和蓝牙设备配对成功后,uni.createBLEConnection连接对应的deviceid始终连接不上
app首次连接时,不进success,fail,complate,第二次提示10002 no device 没有找到指定设备
- 发布:2020-09-01 17:37
- 更新:2024-01-29 15:38
- 阅读:3024
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: win10
HBuilderX类型: 正式
HBuilderX版本号: 2.8.8
手机系统: iOS
手机系统版本号: iOS 13.4
手机厂商: 苹果
手机机型: iPhone 6s
页面类型: vue
打包方式: 云端
项目创建方式: HBuilderX
操作步骤:
预期结果:
当手机系统和蓝牙设备配对成功后,手机app也能连接成功蓝牙设备,并能同时read、write、notify蓝牙设备的特征值
当手机系统和蓝牙设备配对成功后,手机app也能连接成功蓝牙设备,并能同时read、write、notify蓝牙设备的特征值
实际结果:
当手机系统和蓝牙设备配对成功后,uni.createBLEConnection连接对应的deviceid始终连接不上
app首次连接时,不进success,fail,complate,第二次提示10002 no device 没有找到指定设备
当手机系统和蓝牙设备配对成功后,uni.createBLEConnection连接对应的deviceid始终连接不上
app首次连接时,不进success,fail,complate,第二次提示10002 no device 没有找到指定设备
bug描述:
当手机系统和蓝牙设备配对成功后,uni.createBLEConnection连接对应的deviceid始终连接不上
app首次连接时,不进success,fail,complate,第二次提示10002 no device 没有找到指定设备
IOS 最新版本,我也碰到这个问题。比较坑,即便你设置了超时时间,也不执行 success,fail,complate方法。这应当是个严重的框架bug。
如果严格按照 这个流程
openBluetoothAdapter -》 createBLEConnection -〉closeBLEConnection -》closeBluetoothAdapter
基本不会出问题。但是应用层无法完全保证这种流程。所以createBLEConnection前都想办法检测是否有蓝牙连接,有的话,就强制关闭连接closeBLEConnection,然后再closeBluetoothAdapter。 但是这个方法 getConnectedBluetoothDevices 也不靠谱,往往检测不到已经连接的蓝牙设备。
1***@qq.com
请问解决了吗
2023-03-13 14:09