701蓝牙PAN联网demo
📎 原始文档:https://www.kdocs.cn/l/chilbKE8BsCR 701蓝牙PAN联网demo
蓝牙网络共享是一种通过蓝牙技术将一台设备的网络连接分享给其他设备的功能,特别适用于没有Wi-Fi或Wi-Fi信号不稳定的场景。---这里仅介绍手表SDK 的功能,其他系列的SDK 请找对应的产品线负责人咨询。
707_蓝牙PAN网络demo.otl
一、原理介绍
蓝牙网络共享利用蓝牙的无线传输能力,将一台设备(如手机)的网络连接(如移动数据或Wi-Fi)分享给其他设备(如平板、电脑等)。这种方式虽然速度不如Wi-Fi直连,但在紧急情况下非常实用。
二、开启蓝牙联网功能使用配置
1. sdk 只需要在板级的配置里面开启PAN服务即可
2. 代码连接蓝牙网络的接口
3. 手机端需要开启蓝牙共享网络的功能 不同手机有不同的开启方式,下面仅做为打开手机端的设置,找到个人热点打开蓝牙共享网络配置:
- 安卓手机配置如下: 
- ios需要打开个人热点功能
- 鸿蒙手机个人热点->更多共享设置->打开蓝牙共享
测试mate30 Hos 4.2.0,mate70 Hos4.3.0 验证能正常蓝牙网络通信
三、蓝牙网络速度与稳定性测试
1、蓝牙共享网络的速度通常在900kbps左右,这一速度足以满足日常使用需求,例如浏览网页或观看短视频。但是实际速度受到手机网络强度、蓝牙连接距离长短、附近干扰信号等原因,是很难达到这个网络速度,一般常见速度小于100KB/s,手表sdk 正常在20-40KB/S左右。
2、稳定性测试,仅供参考
测试蓝牙网络不允许系统进入低功耗,并且也不允许蓝牙进入sniff状态,否则会影响蓝牙网络的通信质量,蓝牙网络通信是被动式的,基于蓝牙心跳来通信传输,进入sniff 后无法正常保证数据通信,所以要拦截蓝牙sniff 状态和低功耗状态。
蓝牙网络只能支持小数据量的传输,应尽量避免大数据量传输,影响蓝牙播歌和通话质量,要优先考虑播歌和通话前提下使用蓝牙网络。
测试数据如下:基于JL701N 手表开发板和sdk测试
| 20ms收发64字节数据 | 基于websockets 测试连续60分钟数据收发正常,不丢包;但是会影响蓝牙播歌,造成卡顿 |
|---|---|
| 50ms 收发64字节数据 | 基于websockets 测试连续30分钟数据收发正常,不丢包;偶尔播歌卡顿 |
| 距离 3米 20ms 收发64字节数据 | 基于websockets 测试连续30分钟数据收发正常,不丢包;偶尔播歌卡顿 |
| 距离 5米 20ms 收发64字节数据 | 基于websockets 测试连续30分钟数据收发正常,不丢包;偶尔播歌卡顿 |
四、基于蓝牙网络的测试demo
蓝牙共享网络采用的是开源的Lwip 协议,具体开发请自行百度搜索资料进行项目开发设计,属于开源资料,这里不再陈述,有问题找AI !!!
1、基于socket 的蓝牙网络共享测试demo
socket 也是开源的socket,下面提供一个基于socket的测试demo
bt_net_test.rar
注意URL的可用性,自行使用有效和有用的URL连接,杰理暂不提供长期有效测试URL。
五、蓝牙网络调试
1. 开启PAN网络

2. 连接edr 后连接PAN网络共享

3、断开蓝牙联网

4、打印DHCP bound succ 表明蓝牙网络共享配置成功

5、测量联网功能
使用demo测试,请使用有效的URL进行测试,根据实际需要开发,开源socket,有问题找AI。
本文档为保密信息,未经授权,请勿转发或告知第三方。非常感谢!
This electronic documentation and any attachments are confidential and may be legally privileged or otherwise protected from disclosure. If you are not the intended recipient, please do not disclose the contents to anyone。
Thank you for your cooperation!
解析权归杰理所有!
The analysis right belongs to JieLi Technology Co., Ltd.