一、HCI层
1、HCI_Reset
//将HCI复位到初始状态来重新初始化HCI层
2、HCI_Read_Buffer_Size
//读取HCI的缓冲区大小,以便确定其能够处理的数据量与数据
3、HCI_Host_Buffer_Size
//定义Host缓冲区的大小
4、Vendor-Specific Undecoded Vendor Command
//供应商自定义命令,不管
5、HCI_Read_Local_Version_Information
//读取本地版本信息,包括蓝牙协议版本,厂商标识符,产品标识符等。支持speic5.3但是不一定支持LE Audio
6、HCI_Read_BD_ADDR
//读取本机的蓝牙地址
7、HCI_Read_Local_Supported_Commands
//获取本地蓝牙支持的蓝牙命令列表
8、HCI_Read_Local_Extended_Features
//获取本地蓝牙支持的扩展特性
9、HCI_Write_Simple_Pairing_Mode
//设置蓝牙简易配对模式,只需要用户在UI层面进行操作,可需要输入配对码等
10、 HCI_Write_LE_Host_Support
//明确指定是否支持低功耗蓝牙
11、HCI_Set_Min_Encryption_Key_Size
//设置最小加密密钥的大小
12、HCI_Write_Secure_Connections_Host_Support
//设置主机对安全连接的支持情况,是否支持安全连接
13、HCI_LE_Read_Filter_Accept_List_Size
//读取低功耗蓝牙的筛选接收列表大小(能够存放多少个允许筛选的)
14、HCI_LE_Read_Buffer_Size [v2]
//读取低功耗蓝牙的buffer缓冲区大小
15、HCI_LE_Read_Supported_States
//读取低功耗蓝牙支持的状态,包括低功耗事件,低功耗蓝牙状态等
16、HCI_LE_Read_Local_Supported_Features
//读取低功耗蓝牙支持的本地功能特性
17、HCI_LE_Read_Resolving_List_Size
//读取BLE的解析列表大小,解析列表是用来存储BLE设备地址解析信息的列表
18、 HCI_LE_Read_Suggested_Default_Data_Length
//读取BLE建议的默认长度,此值为传输数据长度
19、HCI_LE_Read_Maximum_Advertising_Data_Length
//BLE支持的最大广播数据长度,Host能够发送到广播包中的最大字节数
20、HCI_LE_Read_Number_of_Supported_Advertising_Sets
//读取BLE支持的广播集数量,选用不同的广播集配置不同的广播参数
21、HCI_LE_Set_Event_Mask
//设置BLE支持的事件掩码,支持哪些事件
22、HCI_Set_Event_Mask
//设置支持的事件掩码,支持哪些事件
23、HCI_Read_Local_Supported_Codecs [v2]
//读取BLE支持的音频编解码器列表,通常包含Codec_ID和编解码器特性
24、HCI_Read_Local_Simple_Pairing_Options
//读取本地设备的简易配对选项,包括配对方法,配对阶段,安全等级等
25、 HCI_LE_Write_RF_Path_Compensation
//写入射频路径补偿值,Host可以校准射频信号传输时发生的衰减和失真
26、HCI_LE_Clear_Resolving_List
//清除解析列表中存储的设备解析信息,包括设备的随机地址和解析随机数
27、HCI_LE_Set_Resolvable_Private_Address_Timeout
//设置可解析私有地址的超时时间,超过该时间后设备会生成新的可解析地址
28、 HCI_Write_Inquiry_mode
//写入蓝牙设备的inquiry mode,inruiry mode是蓝牙设备用于执行设备发现操作时的工作模式。包括三种模式:1、Standard Inquiry Mode(标准inquiry mode ).2、Inquiry Scan Mode(询问扫描模式)。3、Inquiry None Mode(无询问模式)
29、HCI_Write_Page_Scan_Type
//设置蓝牙设备的page_scan类型,包括:1、Standard Scan.2、Interlaced Scan.
30、HCI_Write_Inquiry_Scan_Type
//设置蓝牙设备的inquiry_scan,包括1、Standard Scan.2、Interlaced Scan.
31、HCI_Write_Class_of_Device
//设置蓝牙设备的设备类别,包括:1、Major Device Class(设备主类型)。2、Minor Device Class(设备次类型)。3、Service Class(服务类类型)
32、HCI_Write_Page_Timeout
//设置page 的超时时间
33、HCI_Write_Default_Link_Policy_Settings
//设置默认链路链接策略
34、LE_Get_Vendor_Capabilities_Command
//读取设备厂商的具体能力和功能,包括芯片支持的BLE协议版本,频段,传输速率;蓝牙功能;权限和特性;其他功能。
35、HCI_Read_Local_Name
//读取本地蓝牙名
36、HCI_Write_Local_Name
//写入蓝牙名
37、HCI_Write_Extended_Inquiry_Response
//设置扩展的查询响应,最多可使用240字节
38、HCI_LE_Rand
//生成一个128位的伪随机数
39、HCI_LE_Add_Device_To_Resolving_List
//将设备添加到身份解析列表
40、HCI_LE_Set_Privacy_Mode
//设置BLE设备的隐私模式,这种模式下设备的随机地址会周期性的自动更新
41、HCI_LE_Set_Address_Resolution_Enable
//启用或禁用地址解析功能
42、HCI_LE_Set_Random_Address
//设置LE的随机地址
43、HCI_Write_Voice_Setting
//设置音频通信的参数和配置,包括:1、采样率。2、通道数,哪个声道。3、编码方式,音频数据编码方式。4、传输速率,音频数据的传输速率,比特率
44、HCI_Write_Current_IAC_LAP
//设置Inquiry Access Code的Lower Address Part——IAC和LAP
45、 HCI_Write_Inquiry_Scan_Activity
//设置蓝牙进行inruiry scan的间隔,包括:1、Inquiry Scan Window。2、Inquiry Scan Interval
46、HCI_Write_Scan_Enable
//启用蓝牙的scan功能
47、LE_Get_Controller_Activity_Energy_Info
//获取蓝牙controller的活动和能源信息。活动:返回控制器当前的活动状态。能源信息:能源使用情况(功耗,电池等)
48、HCI_Create_Connection
//创建经典蓝牙设备之间的连接。通常会指定以下参数:1、目标设备地址。2、连接参数。3、连接类型。
49、APCF Set Filtering parameters
//自动包冲突解决命令,当多个设备同时尝试在同一无线信道上发送数据包时,可能会导致数据传输错误和通信不稳定。设置过滤参数
50、APCF_enable
//使能
51、HCI_LE_Set_Extended_Scan_Parameters
//设置扩展广播扫描参数
52、HCI_LE_Set_Extended_Scan_Enable
//使能
53、HCI_LE_Extended_Advertising_Report(event)
//接收扩展广播数据
54、HCI_LE_Set_Extended_Scan_Enable
//启用或禁用LE Scan功能
55、HCI_Set_Event_Filter
//Host设置的事件过滤器
56、HCI_Inquiry
//查询附近的蓝牙设备,向周围的设备发送信息进行查询
57、HCI_Inquiry_Cancel
//取消查询
58、HCI_LE_Add_Device_To_Filter_Accept_List
//增加过滤白名单,限制其他设备的通信
59、HCI_LE_Extended_Create_Connection
//创建BLE连接,可配置目标设备和连接参数
60、HCI_LE_Channel_Selection_Algorithm
//通道选择算法,根据算法结果选择BLE蓝牙通信的物理channel。目标是选择尽可能干扰少的通道,避免与其他设备通信冲突
61、HCI_LE_Read_Remote_Features
//读取远端设备支持的特性和功能,进行功能协商
62、HCI_Read_Remote_Version_Information
//从远程设备读取版本信息
63、HCI_LE_Set_Data_Length
//设置BLE数据包长度(MTU)
64、HCI_LE_Connection_Update
//更新BLE连接的参数
65、HCI_Disconnect
//断开蓝牙连接,BLE和BR/EDR
66、HCI_Remote_Name_Request
//读取远端设备名称
67、HCI_Remote_Host_Supported_Features_Notification(event)
//远端Host支持的功能通知
68、HCI_Delete_Stored_Link_Key
//删除存在蓝牙设备中的连接密钥
69、HCI_LE_Enable_Encryption
//启动加密功能
70、HCI_Read_Clock_Offset
//读取当前蓝牙连接的时钟偏移值
71、HCI_Write_Link_Supervision_Timeout
//设置蓝牙连接的超时时间
72、HCI_Read_Remote_Supported_Features
//读取远端设备支持的功能
73、HCI_Change_Connection_Packet_Type
//改变连接数据包的类型,如DM5,DH5,DM3,DH3等
74、HCI_Authentication_Requested
//请求对蓝牙连接进行身份验证
75、HCI_Write_Link_Policy_Settings
//写入蓝牙连接的链路策略
76、 HCI_Link_Key_Request_Reply
//回复对方设备的链接密钥请求
77、HCI_LE_Set_PHY
//设置使用什么PHY
78、HCI_LE_Set_CIG_Parameters
//Central使用此命令来创建CIG,并设置controller中与CIG相关联的若干个CISes的参数。如果CIG不存在,则应先建立一个CIG
79、HCI_LE_Setup_ISO_Data_Path
//设置ISO数据路径,为CIS,CIS CONFIG,BIS创建同步数据路径
80、HCI_LE_Create_CIS
//创建一个或多个CISes
81、HCI_LE_CIS_Established(Event)
//CIS建立完成
82、
二、ATT
1、ATT_EXCHANGE_MTU_REQ
2、ATT_EXCHANGE_MTU_RSP
3、ATT_READ_BY_GROUP_TYPE_REQ
4、ATT_READ_BY_GROUP_TYPE_RSP
5、ATT_FIND_BY_TYPE_VALUE_REQ
6、ATT_FIND_BY_TYPE_VALUE_RSP
7、ATT_FIND_INFORMATION_REQ
8、ATT_FIND_INFORMATION_RSP
9、ATT_READ_REQ
10、ATT_READ_RSP
11、ATT_WRITE_REQ
12、ATT_WRITE_RSP
13、ATT_HANDLE_VALUE_NTF
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!