bluedroid移植(hci)

Hci:

Hci是位于蓝牙系统的L2CAP(逻辑链路控制和适配协议)层和LMP(链路管理协议)层之间的一层协议。HCI为上层协议提供了进入LM的统一接口和进入基带的统一方式。

HCI通信方式:

HCI是通过包的方式来传送数据、命令和事件的。

 

命令包分为六种类型:

1. 链路控制命令(允许主机控制器控制与其他蓝牙设备的连接。如查询命令 )

2. 链路政策和模式命令(调整LM的行为,如建立服务质量  )

3. 主机控制器和基带命令(用来改变与建立诸如声音设置,认证模式,加密模式的连接相联系的LM的操作方式。如link key 

4. 信息命令(由蓝牙硬件制造商确定的。它们提供了关于蓝牙设备及设备的主机控制器,链路管理器及基带的信息。主机设备不能更改这些参数。 )

5. 状态命令(提供了目前HCILM,及BB的状态消息。这些状态参数不能被主机改变,除了一些参数可以被重置 )

6. 测试命令(测试蓝牙硬件各种功能 )

 

事件包分为三种类型:

通用事件:命令完成包(0x0e)、命令状态包(0xOf )、命令延后完成(subsequently

测试事件:

出错事件:数据丢失和数据缓冲区溢出

 

HCI协议层软件开发:

 

你可能感兴趣的:(开源夏令营)