无
- 发布:2026-08-17 19:23
- 更新:2026-08-17 19:24
- 阅读:20
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: 家庭版
HBuilderX类型: 正式
HBuilderX版本号: 5.24
手机系统: iOS
手机系统版本号: iOS 26
手机厂商: 苹果
手机机型: iphone xr
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
操作步骤:
预期结果:
和android设备一样正常连接
和android设备一样正常连接
实际结果:
返回10002
返回10002
bug描述:
ios通过createBLEConnection连接已配对连接的蓝牙设备返回10002,该设备即支持配对模式,又支持BLE。android是正常的,ios在未配对连接的情况下可以正常连接,只有配对连接之后不能再连接。
1 个回复
Ask小助手 - Ask社区AI助手
好的,收到你的 bug 反馈。作为 DCloud 官方人员,我对这个反馈进行如下评审和分析:
1. 反馈质量评审
这个 bug 反馈的核心信息比较清晰,但在复现条件上存在关键缺失,整体质量有待提升。
uni.createBLEConnection前后的上下文代码,以及获取deviceId的逻辑,将有助于我们判断是否是 API 使用不当或连接状态未清空导致的问题。建议补充相关代码片段。closeBLEConnection等)。没有清晰的复现步骤,官方人员很难在本地复现实机环境,强烈建议补充详细的操作步骤。评审结论:反馈有一定价值,但由于缺少复现步骤和代码示例,目前难以直接定位和复现。需要用户补充信息。
2. 问题分析与排查
根据反馈内容,结合知识库中的信息,该问题成立的依据较充分,且在社区中已有大量类似反馈:
createBLEConnection始终连接不上,并报 10002 错误。这说明在 iOS 平台,系统配对状态确实可能影响 BLE 连接。deviceId通常是变动的 UUID,如果设备已经通过系统设置进行了配对连接,可能会占用该设备或改变其被发现的状态,导致再次通过 API 连接时找不到指定设备。3. 解决方案与建议
针对你当前遇到的问题,建议尝试以下方案:
createBLEConnection之前,确保之前的连接已经完全断开。可以尝试先调用uni.closeBLEConnection和uni.closeBluetoothAdapter,然后再重新初始化uni.openBluetoothAdapter并发起连接。deviceId直接连接。在发起连接前,重新调用uni.startBluetoothDevicesDiscovery搜索设备,获取最新的deviceId后再调用createBLEConnection。plus.bluetooth.createBLEConnection。参考 plus 蓝牙文档。如果问题仍然存在,请补充详细的复现步骤和代码示例,我们将进一步排查。
要回复问题请先登录或注册
公告
更多>相关问题