HCI event是蓝牙芯片发送给协议栈的事件

蓝牙协议栈跟蓝牙芯片都是使用统一的数据来交互的,由SIG规定(备注:部分芯片有HCI vendor命令),一般交互的有以下几种类型(注意:如果没有特别声明,所有的数据)

1) HCI command,由蓝牙协议栈给蓝牙芯片发送命令,来控制芯片行为,分几个OGF(Groups)在后面小节讲HCI command的时候会介绍。

2)HCI event,由蓝牙芯片上报事件给蓝牙协议栈的事件

3)HCI acl数据,蓝牙协议栈跟蓝牙芯片双向交互的L2CAP以及上层数据

4)HCI sco,蓝牙协议栈跟蓝牙芯片交互的SCO音频是数据

5)HCI iso,蓝牙协议栈跟蓝牙芯片交互的BLE audio的数据(Core 5.2才增加)

HCI提供了访问bluetooth host/control的统一接口,通俗来讲,就是定义了特定的格式由蓝牙协议栈来控制蓝牙芯片来做相应的动作(比如inquiry,connect,disconnect)。并且由蓝牙芯片回应蓝牙协议栈状态以及事件消息

我个人是把Wireshark分为以下几个部分

1)菜单栏位

2)工具栏位

3)视图栏位

4)选中包汇总栏位

5)选中包raw data栏位