小程序蓝牙连接,不管事安卓还是苹果,有的手机调用不了蓝牙的方法怎么办
w***@163.com
- 发布:2023-11-09 10:23
- 更新:2023-11-10 10:15
- 阅读:226
2 个回复
HRK - 一位热爱uniapp的小少年^v^
嗯是的,尽量避免以下情况
1、支持低功耗BLE,不支持经典蓝牙(如蓝牙2.0)
2、只支持低功耗BLE协议
3、不支持蓝牙配对连接,
4、目前官方文档说可以搜索得到所有蓝牙,真实情况是只能搜索到低功耗的蓝牙
5、在连接蓝牙后要延时一秒以上,否则获取蓝牙所有服务会失败,
6、断开连接到下次连接需要等待几秒钟,让设备能反应过来,哈哈!
上面几个无法连接情况都是我目前总结的
也许可以通过写原生安卓的方法去解决?可参考以下文章,不过我没试过https://www.html5plus.org/doc/zh_cn/bluetooth.html
9***@qq.com
Android 原生蓝牙我遇到的问题
蓝牙终端,同时支持传统蓝牙与ble蓝牙连接功能,优先使用ble蓝牙,因为有时传统蓝牙接收不到数据;
支持配对连接,加密;
不存在连接蓝牙后无法获取服务情况,因为获取服务会有回调函数,失败再次申请获取(服务报错一定要改,然后再次申请服务即可(UUID));
断开连接再次连接需要等待,这是个迷之问题,可能是手机的原因(需要关闭、打开蓝牙开关解决),可能是蓝牙终端问题(需要断电重启),总之网上会有一堆解决方案,一堆原因分析,还有的说是Android sdk版本问题,蓝牙协议版本问题。还有可能是蓝牙处于电量较少状态,连接上也是假连接,根本不可能进行数据通信。
还有其他很多问题 ,总之原生也不是那么好用。