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})
});
- 发布:2024-05-09 18:58
- 更新:2024-11-20 15:22
- 阅读:164
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: win11
HBuilderX类型: 正式
HBuilderX版本号: 4.15
手机系统: iOS
手机系统版本号: iOS 17
手机厂商: 苹果
手机机型: iphone 13
页面类型: vue
vue版本: vue3
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
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中,低功耗蓝牙多连接问题!
只能一个一个连接,不能同时连接两个及其以上
4 个回复
zhiye1994 (作者)
早期的版本ios可以连接多个蓝牙设备的,现在只能连接一个
zhiye1994 (作者)
找到原因了,不能同时连接,ios不能在瞬间同时调用uni.createBLEConnection连接多个,间隔一点时间可以,瞬间同时连接多个,会卡在哪里,第二个始终无法连接
1***@qq.com - 软件聚导航
IOS连接两个蓝牙设备,会出现一段时间内连续上传同一个设备的数据,一段时间后才上传另外一个设备的数据,有人遇到这种情况吗?安卓的正常,能够并行上传
1***@qq.com - 软件聚导航
安卓是正常的,能够同时并行上传所有连接蓝牙的数据数据