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

小程序蓝牙连接的方法,有的手机无法调用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. 还有其他很多问题 ,总之原生也不是那么好用。

要回复问题请先登录注册

  • 标题 / 粗斜体
  • 代码片段
  • 超链接 / 图片 / 视频
  • 列表 / 引用

文章内容较多时,可以用标题分段 :

## 大标题 
### 小标题

斜体 / 粗体 :

**粗体** 
*斜体*
***粗斜体***

代码片段 :

``` javascript
代码片段
```

超链接 :

[链接文字](链接地址) 例: [百度](http://www.baidu.com)

图片 :

![图片说明](图片地址) 例: ![百度logo](http://www.baidu.com/img/bdlogo.gif)

视频 :

!![视频说明](视频地址) 例: !![优酷视频](http://youku.com)

有序列表 :

1. 123
2. 123
3. 123

无序列表 :

- 123
- 123
- 123

引用 : ( 双回车后结束引用 )

> 引用内容
引用内容
引用内容