w***@163.com
w***@163.com
  • 发布:2023-11-09 10:23
  • 更新:2023-11-10 10:15
  • 阅读:226

小程序蓝牙连接的方法,有的手机无法调用API

分类:uni-app

小程序蓝牙连接,不管事安卓还是苹果,有的手机调用不了蓝牙的方法怎么办

2023-11-09 10:23 负责人:无 分享
已邀请:
HRK

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

9***@qq.com

Android 原生蓝牙我遇到的问题

  1. 蓝牙终端,同时支持传统蓝牙与ble蓝牙连接功能,优先使用ble蓝牙,因为有时传统蓝牙接收不到数据;

  2. 支持配对连接,加密;

  3. 不存在连接蓝牙后无法获取服务情况,因为获取服务会有回调函数,失败再次申请获取(服务报错一定要改,然后再次申请服务即可(UUID));

  4. 断开连接再次连接需要等待,这是个迷之问题,可能是手机的原因(需要关闭、打开蓝牙开关解决),可能是蓝牙终端问题(需要断电重启),总之网上会有一堆解决方案,一堆原因分析,还有的说是Android sdk版本问题,蓝牙协议版本问题。还有可能是蓝牙处于电量较少状态,连接上也是假连接,根本不可能进行数据通信。

  5. 还有其他很多问题 ,总之原生也不是那么好用。

要回复问题请先登录注册