PSOC4 BLE传输频率大于100Hz时会不稳定

公告

大中华汽车电子生态圈社区并入开发者社区- 更多资讯点击此

Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Bizh_4740316
Level 1
Level 1
First question asked

我们采用的是PSOC4系列CY8C4247LQI-BLE483,用作外围设备,Android设备作为中心设备。连接成功后使用notification方式由外围设备向中心设备传输数据。遇到的问题是当传输数据频率超过100Hz时(10ms发送一次数据),传输会变得很不稳定。在数据传输一段时间后,就会传输失败(没有数据传输到中心设备,但是连接没有断开,依旧是连接成功状态)。每次成功传输数据持续的时间不定,有时候十几秒,有时候几分钟,最长的时候10分钟左右,挺随机的。如果把发送notification的频率设置为50Hz(20ms发送一次),则不会出现问题,能够一直保持数据的传输。想问一下有没有朋友遇到类似的问题啊,是怎么解决的?是BLE的bug么?

0 点赞
1 解答
Owen_Zhang123
Moderator
Moderator
Moderator
5 questions asked 500 solutions authored 250 sign-ins

有可能是发送数据太快,协议栈处理不过来。请检查一下,在出现问题的时候,API CyBle_GattsNotification的返回值是什么,另外看下是否有事件CYBLE_EVT_STACK_BUSY_STATUS上来。

在原帖中查看解决方案

0 点赞
1 回复
Owen_Zhang123
Moderator
Moderator
Moderator
5 questions asked 500 solutions authored 250 sign-ins

有可能是发送数据太快,协议栈处理不过来。请检查一下,在出现问题的时候,API CyBle_GattsNotification的返回值是什么,另外看下是否有事件CYBLE_EVT_STACK_BUSY_STATUS上来。

0 点赞