zhiye1994
zhiye1994
  • 发布:2024-05-09 18:58
  • 更新:2024-11-20 15:22
  • 阅读:164

【报Bug】IOS蓝牙多连接

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 4.15

手机系统: iOS

手机系统版本号: iOS 17

手机厂商: 苹果

手机机型: iphone 13

页面类型: vue

vue版本: vue3

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

try {
await waitFor(200);
await useBluePlusStore().initBlue();
} catch (e) {
proxy.$modal.msg("蓝牙未打开,请打开蓝牙!")
return
}
uni.onBLEConnectionStateChange((res) => {
console.log("连接状态", res)
});
setTimeout(async () => {
uni.createBLEConnection({deviceId: "E1129857-BB72-F445-0F85-DDA4FA5C8229", timeout: 1000 8})
});
setTimeout(async () => {
uni.createBLEConnection({deviceId: "9DC5315F-44CF-6F4D-7BCB-481F4DF4D685", timeout: 1000
8})
});

操作步骤:

setTimeout(async () => {
uni.createBLEConnection({deviceId: "E1129857-BB72-F445-0F85-DDA4FA5C8229", timeout: 1000 8})
});
setTimeout(async () => {
uni.createBLEConnection({deviceId: "9DC5315F-44CF-6F4D-7BCB-481F4DF4D685", timeout: 1000
8})
});

预期结果:

能连接两个蓝牙设备

实际结果:

只能连接一个,另一个连接不上,一个关掉,另一个就可以连接了

bug描述:

ios中,低功耗蓝牙多连接问题!
只能一个一个连接,不能同时连接两个及其以上

2024-05-09 18:58 负责人:无 分享
已邀请:
zhiye1994

zhiye1994 (作者)

早期的版本ios可以连接多个蓝牙设备的,现在只能连接一个

zhiye1994

zhiye1994 (作者)

找到原因了,不能同时连接,ios不能在瞬间同时调用uni.createBLEConnection连接多个,间隔一点时间可以,瞬间同时连接多个,会卡在哪里,第二个始终无法连接

1***@qq.com

1***@qq.com - 软件聚导航

IOS连接两个蓝牙设备,会出现一段时间内连续上传同一个设备的数据,一段时间后才上传另外一个设备的数据,有人遇到这种情况吗?安卓的正常,能够并行上传

1***@qq.com

1***@qq.com - 软件聚导航

安卓是正常的,能够同时并行上传所有连接蓝牙的数据数据

要回复问题请先登录注册