完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
在 GAP_DEVICE_INIT_DONE_EVENT 事件中,初始化scan后,使能了连续扫描,在 MR_EVT_ADV_REPORT 事件中发现了目标设备调用 GapInit_connect() 函数发起连接,一旦连接上之后,scan就停止了,这是什么原因?
|
|
相关推荐
1个回答
|
|
CC2652R是一款基于TI CC26xx系列的无线微控制器,用于低功耗蓝牙(Bluetooth Low Energy,BLE)通信。在GAP_DEVICE_INIT_DONE_EVENT事件中,设备完成初始化并开始扫描以寻找其他设备。当发现目标设备后,调用GapInit_connect()函数发起连接。连接成功后,扫描停止的原因如下:
1. **连接建立后,设备进入连接状态**:在BLE通信中,设备在连接成功后会进入连接状态,此时设备的主要任务是与已连接的设备进行数据传输,而不是继续扫描寻找其他设备。 2. **资源分配**:在连接状态下,设备的资源(如CPU、内存、无线频谱等)需要分配给与已连接设备的通信。为了确保与已连接设备的数据传输稳定可靠,设备可能会停止扫描以节省资源。 3. **避免干扰**:在连接状态下,设备需要避免与其他设备的通信产生干扰。停止扫描可以减少与其他设备的通信冲突,提高与已连接设备通信的稳定性。 4. **节能**:BLE设备通常具有低功耗特性,停止扫描可以降低设备的功耗,延长设备的使用寿命。 5. **协议规定**:BLE协议规定,在连接状态下,设备需要遵循一定的通信规则,如数据包的发送和接收、信道切换等。停止扫描有助于设备更好地遵循这些规则,保证通信的顺利进行。 总之,CC2652R在GAP_DEVICE_INIT_DONE_EVENT事件中,连接上目标设备后扫描停止的原因主要是为了确保与已连接设备的数据传输稳定可靠,节省资源,避免干扰,以及遵循BLE协议规定。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
高通的蓝牙QCC308x和51xx芯片开发工具和文档必须高通审核才能下载和使用吗?
2337 浏览 0 评论
1611 浏览 0 评论
会员风采!华秋电子——致力于“为电子产业增效降本”的数字化智造平台
1052 浏览 0 评论
【应用笔记】BlueNRG-LP、BlueNRG-LPS+省电模式
8100 浏览 1 评论
11306 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-29 11:24 , Processed in 0.449785 second(s), Total 40, Slave 34 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号