小白学习蓝牙第四章——传统蓝牙host介绍

时间:2021-08-12
本文章向大家介绍小白学习蓝牙第四章——传统蓝牙host介绍,主要包括小白学习蓝牙第四章——传统蓝牙host介绍使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

1. 主机控制器接口层(HCI)

简单来说,HCI层的全程叫做Host Controller Interface,也就是说,HCI层定义了特定的格式由蓝牙协议栈来控制蓝牙芯片来做出相应的动作(比如说inquiry、connect、disconnect等一些操作)。并且蓝牙芯片回应蓝牙协议栈状态以及事件消息。蓝牙HCI在整个蓝牙中的架构图如下图所示:

HCI芯片中能够识别并且执行相应动作的原因在于在蓝牙芯片中同样存在HCI的协议代码,被烧到了蓝牙芯片中,因此所发送的数据可以被正确地解析出来,执行相应的动作之后再准确地回送给response中。

HCI的章节划分:

如上图所示:

1)contents->整个HCI章节的介绍
2)HCI层的总体介绍
3)Transport层介绍
4)总体汇总了HCI 的command以及event。

对于各自的核心配置,字母“M”表示必须声明支持,“O”表示可以选择声明支持,“P”表示可以选择仅声明核心配置的部分支持,“I”表示核心配置固有地包含在组合核心配置中,“E”表示不应声明对核心配置的支持

5)HCI FLOW CONTROL,主要讲解HCI流控。
6)HCI DATA FORMATS,HCI数据格式,
HCI command(蓝牙协议栈-->蓝牙芯片)

HCI event(蓝牙协议栈->蓝牙芯片)

HCI acl(蓝牙协议栈-->蓝牙芯片)

HCI sco(蓝牙协议栈-->蓝牙芯片)

HCI iso(蓝牙协议栈-->蓝牙芯片)

7)HCI CONFIGURATION PARAMETERS,HCI data的参数

8)HCI COMMANDS AND EVENTS

9)APPENDIX A:DEPRECATED COMMANDS, EVENTS, AND CONFIGURATION PARAMETERS

->被抛弃的command/event/数据参数

2. 逻辑链路控制和适配(L2CAP)

3. 服务发现协议(SDP)

4. 串口仿真协议(RFCOMM)

原文地址:https://www.cnblogs.com/zink623/p/15132151.html