- 博客(6)
- 收藏
- 关注
原创 BLE 主机模式流程
6. 开始连接时设置连接interval为6,这是为了快速连接并快速找完所有服务。8. 找完所有服务后,更新连接interval为32或者其他值,为了减少耗流。4. 对比 mac地址或者对比name 找到需要连接的peer设备。10. 使能notify或者indicate。13. 也可以在断开连接处,继续开启scan。12. 通信结束后,模块主动断开连接。7. 连接成功后,开始找所有服务。1. 初始化BLE协议栈。
2025-05-12 09:24:48
164
原创 BLE断开连接reason以及解决方案
(2). 在timeout内,当出现异常断开连接reason为0x3e时,则不上报断开连接,进行重连,直到timeout内连接成功,停止重连机制,或者timeout超时,上报断开连接。2. 起一个超时定时器,如果在timeout内,出现异常断开连接则主机端发起重连,直到找到服务上报连接状态,并stop 超时定时器。1. 模组做主,连接成功后,不立马上报连接成功事件,直到找到服务才上报连接成功事件,在开发工程中,一旦找到服务了,会保持连接。表示给定连接的链路监督超时已过期,或者给定广播的同步超时已过期。
2025-04-24 10:50:03
811
原创 BLE连接参数总结
slave latency减少或者设置为0,每次connection Events中都需要回复master的包,功耗会上升,数据发送速度会提高。connection interval缩短,master和slave通信更加频繁,提高数据吞吐速度,缩短了数据发送的时间,当然也增加了功耗。connection interval增长,通信频率降低,数据吞吐速度降低,增加了数据发送的时间,当然,这种设置降低了功耗。Slave Latency加长,功耗下降,数据发送速度降低。
2024-06-02 16:53:43
284
原创 GIT命令总结
git add 添加需要提交的文件git add --all 将所有的文件提交到本地缓存区git commit 提交的文件增加描述git push 提交相应的文件git status 查看修改了哪些文件git checkout 本地回退修改(未add)git pull 拉取代码。
2023-07-26 10:09:34
252
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人