4***@qq.com
4***@qq.com
  • 发布:2020-09-01 17:37
  • 更新:2024-01-29 15:38
  • 阅读:2393

【报Bug】uni.createBLEConnection无法连接手机已配对的蓝牙设备

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win10

HBuilderX类型: 正式

HBuilderX版本号: 2.8.8

手机系统: iOS

手机系统版本号: iOS 13.4

手机厂商: 苹果

手机机型: iPhone 6s

页面类型: vue

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:

当手机系统和蓝牙设备配对成功后,uni.createBLEConnection连接对应的deviceid始终连接不上
app首次连接时,不进success,fail,complate,第二次提示10002 no device 没有找到指定设备

预期结果:

当手机系统和蓝牙设备配对成功后,手机app也能连接成功蓝牙设备,并能同时read、write、notify蓝牙设备的特征值

实际结果:

当手机系统和蓝牙设备配对成功后,uni.createBLEConnection连接对应的deviceid始终连接不上
app首次连接时,不进success,fail,complate,第二次提示10002 no device 没有找到指定设备

bug描述:

当手机系统和蓝牙设备配对成功后,uni.createBLEConnection连接对应的deviceid始终连接不上
app首次连接时,不进success,fail,complate,第二次提示10002 no device 没有找到指定设备

2020-09-01 17:37 负责人:无 分享
已邀请:
明明天放假吧

明明天放假吧

大佬,你这个问题解决了吗?怎么解决的?

夜空上亮星星

夜空上亮星星

IOS 最新版本,我也碰到这个问题。比较坑,即便你设置了超时时间,也不执行 success,fail,complate方法。这应当是个严重的框架bug。

如果严格按照 这个流程
openBluetoothAdapter -》 createBLEConnection -〉closeBLEConnection -》closeBluetoothAdapter
基本不会出问题。但是应用层无法完全保证这种流程。所以createBLEConnection前都想办法检测是否有蓝牙连接,有的话,就强制关闭连接closeBLEConnection,然后再closeBluetoothAdapter。 但是这个方法 getConnectedBluetoothDevices 也不靠谱,往往检测不到已经连接的蓝牙设备。

  • jean66

    请问getConnectedBluetoothDevices 检测不到已经连接的蓝牙设备,有解决方案了吗?

    2023-09-04 15:45

Su先生

Su先生

请问解决了吗,app内怎么配对的

jjz

jjz

请问解决了吗,app内怎么配对的

h***@hiwooiot.cn

h***@hiwooiot.cn

这个问题至今是还没有解决措施吗

要回复问题请先登录注册