传统蓝牙HCI Event(蓝牙HCI事件)详细介绍

一. 声明

本专栏文章我们会以连载的方式持续更新,本专栏计划更新内容如下:

第一篇:蓝牙综合介绍 ,主要介绍蓝牙的一些概念,产生背景,发展轨迹,市面蓝牙介绍,以及蓝牙开发板介绍。

第二篇:Transport层介绍,主要介绍蓝牙协议栈跟蓝牙芯片之前的硬件传输协议,比如基于UART的H4,H5,BCSP,基于USB的H2等

第三篇:传统蓝牙controller介绍,主要介绍传统蓝牙芯片的介绍,包括射频层(RF),基带层(baseband),链路管理层(LMP)等

第四篇:传统蓝牙host介绍,主要介绍传统蓝牙的协议栈,比如HCI,L2CAP,SDP,RFCOMM,HFP,SPP,HID,AVDTP,AVCTP,A2DP,AVRCP,OBEX,PBAP,MAP等等一系列的协议吧。

第五篇:低功耗蓝牙controller介绍,主要介绍低功耗蓝牙芯片,包括物理层(PHY),链路层(LL)

第六篇:低功耗蓝牙host介绍,低功耗蓝牙协议栈的介绍,包括HCI,L2CAP,ATT,GATT,SM等

第七篇:蓝牙芯片介绍,主要介绍一些蓝牙芯片的初始化流程,基于HCI vendor command的扩展

第八篇:附录,主要介绍以上常用名词的介绍以及一些特殊流程的介绍等。

另外,开发板如下所示,对于想学习蓝牙协议栈的最好人手一套。以便更好的学习蓝牙协议栈,相信我,学完这一套视频你将拥有修改任何协议栈的能力(比如Linux下的bluez,Android下的bluedroid)。

------------------------------------------------------------------------------------------------------------------------------------------

CSDN学院链接(进入选择你想要学习的课程):https://edu.csdn.net/lecturer/5352?spm=1002.2001.3001.4144

蓝牙交流扣扣群:970324688

Github代码:https://github.com/sj15712795029/bluetooth_stack

入手开发板:https://item.taobao.com/item.htm?spm=a1z10.1-c-s.w4004-22329603896.18.5aeb41f973iStr&id=622836061708

------------------------------------------------------------------------------------------------------------------------------------------

二. 蓝牙HCI Event汇总(部分)

在介绍蓝牙event之前我还是要啰嗦点,尽管前面的文章已经写了,但是不排除有人直接看到这份文档

HCI event是蓝牙芯片发送给协议栈的事件。HCI事件包的格式如下图所示:

Event code:唯一event编码,在后续的小节会介绍(是固定的)

Parameter Total Length:后续参数的长度

Parameter:event参数。

传统蓝牙EVENT(部分)
序号EVENT描述
0x01Inquiry Complete Event搜索完成
0x02Inquiry Result Event搜索结果
0x03Connection Complete Event连接完成
0x04Connection Request Event连接请求
0x05Disconnection Complete断开完成
0x06Authentication Complete event授权完成
0x07Remote Name Request Complete event获取远端蓝牙名称完成
0x08Encryption Change event加密模式改变完成
0x09Change Connection Link Key Complete event改变连接的link key完成
0x0AMaster Link Key Complete event管理Link key完成
0x0BRead Remote Supported Features Complete event读取远端设备feature完成
0x0CRead Remote VersionInformation Complete event读取远端版本完成
0x0DQoS Setup Complete eventQos setup完成
0x0ECommand Complete event命令完成
0x0FCommand Status event命令状态消息
0x10Hardware Error event蓝牙芯片硬件错误
0x12Role Change event角色切换事件
0x13Number Of Completed Packets event完成封包个数
0x14Mode Change event模式改变
0x15Return Link Keys event返回link key
0x16PIN Code Request eventPIN code请求
0x17Link Key Request eventLink key请求
0x18Link Key Notification eventLink key通知
0x19Loopback Command eventLoopback模式返回的事件
0x1AData Buffer Overflow event芯片buffer爆掉
0x1BMax Slots Change event最大slot变化
0x1CRead Clock Offset Complete event读取时钟偏移完成
0x1DConnection PacketType Changed event 连接封包类型变化
0x1EQoS Violation eventQos违规
0x22Inquiry Result with RSSI event 带RSSI的搜索结果
0x2CSynchronous Connection Complete eventSCO连接完成
0x2FExtended Inquiry Result event带EIR的搜索结果
0x31IO Capability Request eventIO capability请求
0x32IO Capability Response eventIO capability回复
0x33User Confirmation Request eventSSP配对方式用户确认请求
0x36Simple Pairing Complete eventSSP配对完成
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Wireless_Link

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值