|
查看: 6|回复: 0

[BLE SDK] 语音RCU在干扰严重时掉包错乱怎么办?

[复制链接]

145

主题

338

回帖

1584

积分

管理员

积分
1584
发表于 昨天 11:50 | 显示全部楼层 |阅读模式 来自 上海
Information
说明:   建议参照本版块置顶帖内容输入必要信息
芯片型号: -
SDK及版本: -
语音遥控器(RCU)在 WiFi 干扰严重或射频较弱时大量掉包,出现语音错乱且无法恢复,怎么解决?

回答:

1、每个语音包 notify 一定要检查返回值:RCU 端每个语音包 notify 的时候要看返回值,确保返回 success,否则要考虑重传。

2、核心原则:环境干扰严重时不能丢弃压缩后的包
- 压缩之前的原始语音数据可以丢弃;
- 压缩之后的包不丢弃,就不会出现语音错乱的现象——只是语音听感变差,但不会乱码/错位。

3、标准做法:当压缩后的数据包加不进 BLE 发送队列(queue 满)时,暂停压缩,采集端继续正常采集并覆盖另一个 buffer 里的旧数据;发送队列恢复后再继续。

4、如果出现"7 包一组、丢一包整体错位"的情况,说明传输层对整组包的完整性保护不足,建议按上面方式保证压缩包不丢弃。

本版积分规则

关注公众号
隐私政策|Telink forum

相关侵权、举报、投诉及建议等,请发 E-mail:forum@telink-semi.com

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.|沪ICP备17008231号-1 |沪公网安备31011502403548号

在本版发帖返回顶部