06 HCI 流控——别把蓝牙芯片“撑死“了
06 HCI 流控——别把蓝牙芯片"撑死"了
阅读时间:8 分钟
本篇关键词:HCI 流控、Credit 机制、Buffer Full、Host/Controller 速率匹配
🎭 开场:一个"快递太多"的问题
想象一个场景:
你是一个 Host(司令官),你的 Controller(前线士兵)每个月工资 3000 块,只能背一个包。
你一天给这个士兵发了 100 个包裹,说"把这些全部送出去!"
士兵傻眼了:“老大,我背不动啊!”
这就是 HCI 流控要解决的问题——Host 发数据的速度太快,Controller 处理不过来怎么办?
🤔 为什么需要流控?
Controller 是蓝牙芯片,它有自己的 Buffer(缓存区)。
Host 是主芯片(CPU/SoC),内存大、处理快。
如果 Host 不管 Controller 的死活,拼命往下发数据,Controller 的 Buffer 就会溢出——数据丢了,连接断了,体验崩了。
所以蓝牙 SIG 设计了一套流控机制来确保:Host 不能无限制地给 Controller 塞数据。
