蓝牙的通信分为host和controller,host端发送数据和命令到controller,controller 上传event以及数据到host端,这要求上下两端的通信要求状态一致性. 当发生状态不一致的时候,Bluetooth进程应该有预案去重新初始化蓝牙. 这篇文章就介绍一种case,当控制端出现hardware error 的时候,host是如何处理此case的,结果就是host会重新启动蓝牙进程,现在我们简单分析其流程. 在之前的 hci 消息的处理线程中,我们已经知道,底层上传的数…