完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我这边将从机的char1具有写、notify的属性,如果是主机先write,然后从机再notify是没有问题,如果是从机主动notify就会导致BLE卡住,下面是程序的特征定义: 下面是Notify函数: 主机打开notify enable,然后写char1,从机调用上面的notify函数响应数据,这个是没有问题的。 但是,如果是主机没有写,从机主动notify一次数据就会导致BLE超时了,搜不到信号了。 有人可以解答下是为什么么。
|
|
相关推荐
1个回答
|
|
从您的描述来看,CC2340R5从机在主动发送通知(notify)时导致BLE卡住的问题可能与以下几个方面有关:
1. 从机主动发送通知的时机:在BLE通信中,从机通常在收到主机的写操作后才会发送通知。如果从机在没有收到主机写操作的情况下主动发送通知,可能会导致通信异常。建议您检查从机发送通知的逻辑,确保在收到主机写操作后再发送通知。 2. 通知数据的大小:BLE通信中,通知数据的大小是有限制的。如果从机发送的通知数据超过了这个限制,可能会导致通信异常。请检查您的从机发送的通知数据大小,确保它在允许的范围内。 3. 从机的连接参数:BLE通信的连接参数(如连接间隔、超时等)可能会影响通信的稳定性。如果从机的连接参数设置不当,可能会导致通信异常。请检查您的从机连接参数设置,确保它们适合您的应用场景。 4. 主机的处理逻辑:如果主机在收到从机的通知后没有正确处理,可能会导致通信异常。请检查您的主机处理逻辑,确保它能够正确处理从机发送的通知。 5. 硬件或固件问题:如果CC2340R5硬件或固件存在问题,可能会导致通信异常。请检查您的硬件和固件,确保它们工作正常。 综上所述,要解决这个问题,您需要从多个方面进行排查。首先,检查从机发送通知的逻辑,确保在收到主机写操作后再发送通知。其次,检查通知数据的大小、从机的连接参数和主机的处理逻辑。最后,检查硬件和固件是否存在问题。通过这些步骤,您应该能够找到导致BLE卡住的原因,并采取相应的解决措施。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1330 浏览 0 评论
会员风采!华秋电子——致力于“为电子产业增效降本”的数字化智造平台
927 浏览 0 评论
【应用笔记】BlueNRG-LP、BlueNRG-LPS+省电模式
7949 浏览 1 评论
11136 浏览 0 评论
16205 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-10-2 13:52 , Processed in 0.320997 second(s), Total 39, Slave 33 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号