微信小程序:蓝牙BLE连接10003问题分析及解决

本文针对微信小程序蓝牙连接中常见的10003错误进行了详细的分析与解决,探讨了在特定条件下(如手机蓝牙关闭后重新开启)出现的连接失败问题,并提出了一种通过重新搜索蓝牙设备来解决该问题的有效方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

10003是微信蓝牙连接经常碰到的问题,微信官方给出的文档中就简单的描述为“connection fail”,备注为“连接失败”。然而,实际上出现10003的状况有很多,比如根据deviceId连接蓝牙时,蓝牙设备未开启或异常导致无法连接;蓝牙设备被占用或者上次蓝牙连接未断开导致无法连接;出现该错误后,去微信官方社区寻求帮助,在社区发现了整整4页(将近40条)都是反馈该问题,然而都没有得到官方答复,有极个别解决了的也不适用于我的情况;于是,只有自己分析。

问题描述:

1.启动app,搜索并连接蓝牙成功后,第一次采集数据正常;
2.下次采集如果手机蓝牙是打开的,也能正常采集;
3.但如果手机蓝牙关闭,点击采集数据试图连接,提示用户打开手机蓝牙;当打开手机蓝牙后再去连接蓝牙,此时会连接不上,报错10003;
4.后续会一致连不上蓝牙,不管是重启小程序还是重新关闭打开蓝牙,都不能正常连接蓝牙设备。

问题定位

1.复现问题,根据测试提供的方法,先测试iphone正常,三星S7edge,结果是能正常连接蓝牙,后来又测试vivo x7plus和小米MI5,终于成功复现该问题;
2.针对10003错误在微信开发社区找解决方案,可是面对着几十条相似问题,几乎都没有得到解决,有几条说在连接前先调用wx.closeBLEConnection断开上次连接,尝试后,不能解决我的问题࿱

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT-老五

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值