请教WS63 星闪 SDK 版本升级后,链路的总吞吐缩水问题

Viewed 3

请教一个 WS63 星闪 SDK 版本的问题:
用 BearPi-Pico H3863 做 SLE 1主8从的多设备数据透传(notify 上行,MTU 520,MCS12)。
SDK 从 1.10.102 升级到 1.10.108(fbb_ws63 官方版)后,应用层参数完全没动,
发现 8 条链路的总吞吐从约 210 条通知/秒 降到约 143 条/秒,缩水了近 30%,
8 台从机满速时最后接入的链路会稳定丢一半数据。
实测过连接间隔和容量的关系(很线性):
5ms=118条/s,7.5ms=143条/s,10ms=167条/s;
而老 SDK 在 7.5ms 就能跑到 210条/s。现在只能靠把间隔放到 10ms 才勉强够 8 台用,代价是延迟变差。
自己排查过、可以排除的:

  1. HSO/DFX 日志通道——关掉后没改善;
  2. QoS 流控——注册了 transmission busy 回调,8 台满速跑全程没有任何状态变化;
  3. ACB 重传参数——试了 sle_set_acb_evt_param,温和值和极端值(重传次数设 0)都完全没有变化,且日志里重传超时全程只有 2 次,说明平时几乎没有重传发生。
    想请教:
  4. 1.10.102 → 1.10.108 这中间,SLE 多连接的调度或 BTC 固件有没有影响notify 吞吐的改动?(新 SDK 的 libbgtp.a / libbth_gle.a 体积都明显变大了)
  5. sle_set_acb_evt_param 的参数单位是什么?在 1.10.108 上是否真的生效?
  6. 有没有什么参数或接口能在 7.5ms 间隔下把容量恢复到 200 条/s 以上?
    目标是 8 台满速 + 间隔不大于 7.5ms,把端到端延迟降下来。
    方便的话我可以提供两个 SDK 版本的对照实测日志。谢谢!
0 Answers