SDP和HCI协议分析与实现
- 格式:pdf
- 大小:1.95 MB
- 文档页数:54
竭诚为您提供优质文档/双击可除sdp协议详解篇一:sdp协议原理及应用内部公开▲sdp协议原理及应用编者:尚森审核:王高原中兴通讯固网交换用服部内部公开▲修改记录内部公开▲目录第1章sdp的协议原理................................................. ................................................... (1)1.1sdp的概述................................................. ................................................... (1)1.2sdp协议字段................................................. ................................................... .. (1)1.3说明................................................. ................................................... .. (3)第2章sdp的应用................................................. ................................................... .. (4)2.1sdp在sip电话中的应用2.2sdp各type的详细解释2.3sdp在h.248的应用第3章sdp的实例应用.3.1sdp的举例描述3.2h.248中sdp消息举例描述.内部公开▲第1章sdp的协议原理1.1sdp的概述sdp(sdp:sessiondescriptionprotocol会话描述协议)是由ietF(interne工程任务组)作为RFc4566颁布,描述流媒体初始化参数的格式。
基于单片机控制的蓝牙数据传输系统的设计1 引言蓝牙作为一种支持设备短距离通信的无线电技术,可以在众多设备之间进行无线信息交换。
蓝牙技术设计一系列软硬件技术、方法和理论,包括:无线通信与网络技术,软件工程及软件可靠性理论,协议测试技术,规范描述语言,嵌入式实时操作系统,跨平台开发和用户界面图形化技术,软硬件接口技术,高集成芯片技术等[1]。
由于蓝牙体积小,功耗低,其应用已经不再局限于计算机外设,几乎可以被集成在任何型号的数字设备中,特别是在那些对传输速率要求不高的小型移动设备和便携设备中应用广泛。
随着现代化数字技术的发展,我们的生活中,各种设备与计算机之间的无线数据交换已经非常频繁,特别在工业现场控制和数据采集场合中,单片机与计算机的无线通信尤为突出。
本文基于这一问题,提出了一种由单片机控制的蓝牙无线通信系统方案,主要是实现了由单片机控制蓝牙系统,与接入蓝牙网络的其他设备,如:移动电话、PDA、以及其他具有蓝牙功能的无线通信设备进行通信。
2 蓝牙协议栈概述2.1 蓝牙技术的协议标准和协议规范蓝牙无线通信的协议标准是由SIG制定的,它规定了蓝牙应用产品应遵循的标准和需要达到的要求。
目前颁布的蓝牙规范有1.0、1.1、2.0、2.1等几个版本[2]。
蓝牙技术规范抱愧和信息一和应用框架两个部分。
协议规范部分定义了蓝牙的各层同学那些以,应用框架指出了如何采用这些协议实现具体的应用产品。
协议栈由上至下可分为3个部分:传输协议、中介协议和应用协议。
传输协议负责蓝牙设备间的相互位置确认,以及建立和管理蓝牙设备间的物理和逻辑链路,包括LMP、L2CAP、HCI;中介协议为高层应用协议或程序在蓝牙逻辑链路上工作提供了支持,为应用层提供了各种标准接口,包括:RFCOMM、SDP、IrDA、PPP、TCP/IP、UDP、TSC和AT指令集等;应用协议是指那些位于蓝牙协议栈之上的应用软甲和其中涉及的协议,包括开发驱动和其他蓝牙应用程序等。
sdp协议案例详解(二)SDP协议案例详解什么是SDP协议SDP(Session Description Protocol)是用于描述多媒体会话的协议,它被广泛应用于实时通信领域,特别是VoIP(Voice over IP)和视频会议等场景中。
SDP协议定义了会话的相关信息,包括媒体类型、编码格式、网络地址等。
SDP协议的主要组成部分1.会话层描述:包括会话的起始时间、结束时间、会话的唯一标识等信息。
2.媒体层描述:包括媒体类型(音频、视频等)、媒体的传输地址、端口等信息。
3.媒体流描述:包括媒体的编码格式、传输协议、带宽要求等信息。
SDP协议的使用场景SDP协议主要用于描述会话的相关信息,以便进行会话的建立和媒体流的传输。
以下是SDP协议的一些常见使用场景:1.呼叫建立:在VoIP通话中,SDP协议用于双方交换媒体能力和传输参数,以便建立通话。
2.视频会议:在视频会议中,SDP协议用于描述媒体流的编码格式、传输地址和带宽要求,以便实现多方视频通话。
3.媒体流传输:SDP协议可以通过SDP描述文件传输媒体流的相关信息,以便接收方能正确解析和播放媒体。
SDP协议案例详解以下是一个使用SDP协议描述音频流的案例:v=0o=- IN IP4s=SDP Examplec=IN IP4t=0 0m=audio 5000 RTP/AVP 0a=rtpmap:0 PCMU/8000a=ptime:20解释如下:•v=0:表示SDP协议的版本。
•o=- IN IP4:表示会话的原始起始时间、会话的唯一标识和创建者等信息。
•s=SDP Example:表示会话的名称。
•c=IN IP4:表示媒体的传输地址。
•t=0 0:表示会话的起始时间和结束时间,这里为0表示会话是永久的。
•m=audio 5000 RTP/AVP 0:表示媒体类型为音频,使用的传输协议为RTP,传输端口为5000。
•a=rtpmap:0 PCMU/8000:表示音频流的编码格式为PCMU,采样率为8000Hz。
蓝牙sdp协议过程
蓝牙SDP协议过程
蓝牙SDP协议是蓝牙技术中的一个重要协议,它是服务发现协议(Service Discovery Protocol)的缩写。
SDP协议的主要作用是在蓝牙设备之间进行服务发现和服务描述,以便设备之间能够相互通信和交互。
SDP协议的过程可以分为以下几个步骤:
1. 建立连接
在进行SDP协议之前,需要先建立蓝牙设备之间的连接。
连接可以通过蓝牙设备之间的配对来实现。
配对成功后,设备之间就可以建立连接。
2. 发现服务
一旦连接建立成功,设备之间就可以开始进行服务发现。
服务发现是指设备之间通过SDP协议来查找对方所提供的服务。
在服务发现过程中,设备会向对方发送一个服务发现请求,请求对方返回其所提供的服务列表。
3. 服务描述
当设备收到对方的服务列表后,就可以开始进行服务描述。
服务描
述是指设备之间通过SDP协议来了解对方所提供的服务的详细信息。
在服务描述过程中,设备会向对方发送一个服务描述请求,请求对方返回其所提供的服务的详细信息,包括服务类型、服务名称、服务描述等。
4. 建立连接
当设备了解了对方所提供的服务的详细信息后,就可以开始建立连接,进行数据交互。
在建立连接过程中,设备会向对方发送一个连接请求,请求对方建立连接。
如果对方同意建立连接,设备之间就可以开始进行数据交互。
蓝牙SDP协议是蓝牙技术中的一个重要协议,它可以帮助设备之间进行服务发现和服务描述,以便设备之间能够相互通信和交互。
在实际应用中,SDP协议被广泛应用于蓝牙耳机、蓝牙音箱、蓝牙键盘等蓝牙设备中。
基于家用蓝牙心率计的设计与实现摘要:根据世界卫生组织报告显示,世界上每年因心率失常而死亡的人数达到54万人,而每年患者心率失常的概率为20%到30%,但相关研究结果表明:只有五分之一的患者在心肌梗死后癫痫发作的时间被送往医院进行紧急治疗。
遇到这种情况,就需要一个有效的方法来解决,要在患者病后获取有效的心电图数据,使得减少患者从发病到治疗的时间,因此使用心率传感器的是一种有效可行的解决方案。
关键词:CC2541;心率计;Ble4.0Abstract:According to the World Health Organization report, the number of people who die each year due to arrhythmia in the world reaches 540,000, and the probability of arrhythmia is 20% to 30% each year. However, relevant research results show that only one fifth of patients are The time of seizure after myocardial infarction was sent to the hospital for emergency treatment. In this case, an effective method is needed to solve the problem. After the patient gets an effective ECG data, it will reduce the patient's time from onset to treatment. Therefore, using a heart rate sensor is an effective and feasible solution.Key words:CC2541;Heart Rate Meter;Ble4.0目录摘要 (I)Abstract (I)目录....................................................................................................................... I I 1 引言. (1)1.1 课题背景与意义 (1)1.2 主要内容及设计指标 (1)1.2.1 研究内容 (1)1.2.2 设计指标 (2)2 低功耗蓝牙无线心率计关键技术概述 (2)2.1 短距离无线通信技术的分析 (2)2.2 蓝牙概述 (3)2.3 低功耗蓝牙 (5)2.3.1低功耗蓝牙概述 (5)2.3.2 低功耗蓝牙协议栈 (6)2.3.3低功耗蓝牙的数据交互 (6)3 基于BLE4.0无线心率计的软硬件设计与实现 (9)3.1 系统方案设计 (9)3.1.1需求分析 (9)3.2低功耗蓝牙芯片的解决方案与选型 (9)3.2.1 低功耗蓝牙芯片的选择 (10)3.2.2 心率计传感器的选择 (10)3.3 基于BLE4.0无线心率计软件设计 (11)3.3.1 基于OSAL操作系统的方案设计 (11)3.3.2 系统的处理函数 (14)3.3.3 心率计的任务处理函数 (18)4 实验结果 (22)1 引言1.1课题背景与意义随着社会的进步,人们的生活质量有了很大的提升,身体健康是人类在这个社会生存最基本的条件,但是随着生活节奏的加快,人们夜生活,手机电脑,缺少锻炼,吸烟喝酒等不好的生活方式以及地方的严重污染,人们的身体健康收到了极大的影响。
SDP解决方案概述:SDP(Software-Defined Perimeter)解决方案是一种网络安全架构,旨在提供更加安全和可靠的连接方式。
它通过将网络资源隐藏起来,只允许授权用户访问,从而降低了网络攻击的风险。
本文将详细介绍SDP解决方案的背景、原理、优势以及实施步骤。
背景:随着云计算、物联网和挪移设备的快速发展,传统的边界谨防方式已经无法满足日益增长的网络安全需求。
传统的网络架构通常依赖于VPN(Virtual Private Network)和防火墙来保护网络资源,然而这些方法存在一些局限性,如复杂的配置、漏洞和攻击面过大等问题。
SDP解决方案应运而生,通过重新定义网络边界,提供更加灵便、可控和安全的连接方式。
原理:SDP解决方案基于零信任(Zero Trust)原则,它将网络资源隐藏起来,惟独经过身份验证和授权的用户才干访问。
SDP解决方案通过以下几个关键技术实现:1. 认证和授权:用户需要通过身份验证才干获得访问权限。
常见的身份验证方式包括用户名密码、多因素认证等。
2. 动态隔离:SDP解决方案将网络资源划分为多个隔离的区域,每一个区域只对授权用户可见。
这种动态隔离的方式可以减少攻击面,提高网络安全性。
3. 加密通信:SDP解决方案使用加密技术保护数据传输过程中的安全性。
通过使用SSL/TLS等协议,可以防止数据被窃取或者篡改。
4. 统一访问控制:SDP解决方案提供了统一的访问控制策略,管理员可以根据用户身份、设备类型、时间等因素来限制访问权限。
优势:SDP解决方案相比传统的网络安全方式具有以下优势:1. 更高的安全性:SDP解决方案采用零信任原则,只允许授权用户访问网络资源,大大降低了网络攻击的风险。
2. 更灵便的连接方式:SDP解决方案可以根据用户的需求提供灵便的连接方式,如远程访问、挪移办公等,提高了用户的工作效率。
3. 更简化的管理:SDP解决方案提供了统一的访问控制策略和管理界面,管理员可以更方便地管理和监控网络资源。
蓝牙HCI协议协议名称:蓝牙HCI协议1. 引言本协议旨在定义蓝牙Host Controller Interface (HCI)的标准格式,以确保蓝牙设备之间的通信能够顺利进行。
HCI协议是蓝牙核心规范的一部分,用于规定蓝牙设备的物理层和链路层之间的接口。
2. 术语和定义在本协议中,以下术语和定义适用:2.1 蓝牙设备:指符合蓝牙核心规范的设备,包括蓝牙主机和蓝牙从机。
2.2 主机:指控制蓝牙设备的中央处理单元。
2.3 控制器:指负责蓝牙设备物理层和链路层的控制电路。
2.4 HCI层:指蓝牙设备的物理层和链路层之间的接口层。
3. 协议结构HCI协议由以下几个部分组成:3.1 命令:用于主机向控制器发送指令,控制蓝牙设备的操作。
3.2 事件:用于控制器向主机发送通知,报告蓝牙设备的状态和事件。
3.3 数据包:用于主机和控制器之间传输数据。
4. 命令格式4.1 命令头:每个命令都以一个命令头开始,用于标识命令的类型和参数。
4.2 参数:命令头后面是命令的参数,用于指定命令的具体操作和配置。
4.3 校验和:命令的最后一个字节是校验和,用于验证命令的完整性。
5. 事件格式5.1 事件头:每个事件都以一个事件头开始,用于标识事件的类型和参数。
5.2 参数:事件头后面是事件的参数,用于报告事件的具体信息。
5.3 校验和:事件的最后一个字节是校验和,用于验证事件的完整性。
6. 数据包格式6.1 数据包头:每个数据包都以一个数据包头开始,用于标识数据包的类型和参数。
6.2 数据:数据包头后面是数据,用于传输主机和控制器之间的数据。
6.3 校验和:数据包的最后一个字节是校验和,用于验证数据包的完整性。
7. 命令列表以下是一些常用的HCI命令:7.1 Reset:用于重置蓝牙设备。
7.2 Set Event Mask:用于设置事件掩码,指定主机接收哪些事件。
7.3 Inquiry:用于进行蓝牙设备的发现。
7.4 Create Connection:用于创建蓝牙设备之间的连接。
目录2. 协议浅述 (2)2.1. HCI简介 (2)2.2. HCI协议数据格式 (3)2.3. HCI命令和事件介绍 (6)3. HCI协议数据分析 (8)HCI协议数据分析分析的log使用手机进行抓取,log会在此文档的附件中。
其中蓝色的部分是数据包的类型,红色为具体的hci的数据,在这里我们将解析到l2cap开始建立为止,至于l2cap部分我们将在l2cap分析中说明。
1.Host:00000010 00000010 00100000 00000110 0000000000000010 00000000 01000001 0000000100000000 0000000100000001 00000011 00001100 00000000Command:00000001(0x01)Opcode:00000011 00001100(ogf:000011(0x03),ocf:0000000011(0x03))根据ogf和ocf查表可知为复位指令Paramter total length:00000000(参数长度为零,即没有参数)2.Controller:00000100 00001110 00000100 00000001 00000011 00001100 00000000Event:00000100(0x04)Event code:00001110(0x0e,命令完成指令)Paramter total length:00000100 (参数长度为4)Num hci command packet:00000001(表明controller还可以接收1个host的指令)Opcode:00000011 00001100(ogf:000011(0x03),ocf:0000000011(0x03))指明是对reset指令的回复Status:00000000(零为成功,其他为失败,具体参考失败码)3.Host:00000001 00000101 00010000 00000000Command:00000001(0x01)Opcode:00000101 00010000(ogf:000100(0x04),ocf:0000000101(0x05))根据ogf和ocf查表可知为读取buffer大小的指令Paramter total length:00000000(参数长度为零,即没有参数)4.Controller:00000100 00001110 00001011 00000001 00000101 00010000 00000000 00000000 00000100 00111100 00000111 00000000 00001000 00000000Event:00000100(0x04)Event code:00001110(0x0e,命令完成指令)Paramter total length:00001011 (参数长度为11)Num hci command packet:00000001(表明controller还可以接收1个host的指令)Opcode:00000101 00010000(ogf:000100(0x04),ocf:0000000101(0x05))指明是对read buffer指令的回复后面为具体的参数内容,其在指令的返回值中有描述,下同:Status:00000000(零为成功,其他为失败,具体参考失败码)HC_ACL_Data_Packet_Length:00000000 00000100(0x0400=1024)HC_Synchronous_Data_Packet_Length: 00111100(0x3c=60)HC_Total_Num_ACL_Data_Packets: 00000111 00000000(0x7=7)HC_Total_Num_Synchronous_Data_Packets: 00001000 00000000(0x8=8)5.Host:00000001 00110011 00001100 00000111 10011011 00000110 11111111 00010100 00000000 00001010 00000000Command:00000001(0x01)Opcode:00110011 00001100(ogf:000011(0x03),ocf:0000110011 (0x33))根据ogf和ocf查表可知为设置buffer大小的指令Paramter total length:00000111 (参数长度为7)HC_ACL_Data_Packet_Length:10011011 00000110(0x069b=1691)HC_Synchronous_Data_Packet_Length: 11111111 (0xff=255)HC_Total_Num_ACL_Data_Packets: 00010100 00000000(0x14=20)HC_Total_Num_Synchronous_Data_Packets: 00001010 00000000(0xa=10)6.Controller:00000100 00001110 00000100 00000001 00110011 00001100 00000000Event:00000100(0x04)Event code:00001110(0x0e,命令完成指令)Paramter total length:00000100 (参数长度为4)Num hci command packet:00000001(表明controller还可以接收1个host的指令)Opcode:00110011 00001100(ogf:000011(0x03),ocf:0000110011 (0x33))指明是对set buffer指令的回复Status:00000000(零为成功,其他为失败,具体参考失败码)7.Host:00000001 00000001 00010000 00000000Command:00000001(0x01)Opcode:00000001 00010000(ogf:000100(0x04),ocf:0000000001 (0x01))根据ogf和ocf查表可知为获取版本信息Paramter total length:00000000 (参数长度为0)8.Controller:00000100 00001110 00001100 00000001 00000001 00010000 00000000 00001000 00000000 00000000 00001000 00011101 00000000 01011010 00000010Event:00000100(0x04)Event code:00001110(0x0e,命令完成指令)Paramter total length:00001100 (参数长度为12)Num hci command packet:00000001(表明controller还可以接收1个host的指令)Opcode:00000001 00010000(ogf:000100(0x04),ocf:0000000001 (0x01))指明是对获取版本信息指令的回复后面为具体的参数内容,其在指令的返回值中有描述,下同:Status:00000000(零为成功,其他为失败,具体参考失败码)HCI_Version: 00001000 (0x08,core4.2)HCI_Revision: 00000000 00000000(0x0000)LMP/PAL_Version: 00001000 (0x08,core4.2)Manufacturer_Name: 00011101 00000000(0x001d)LMP/PAL_Subversion: 01011010 00000010(0x025a)9.Host:00000001 00001001 00010000 00000000Command:00000001(0x01)Opcode:00001001 00010000(ogf:000100(0x04),ocf:0000001001(0x09))根据ogf和ocf查表可知为读取地址Paramter total length:00000000 (参数长度为0)10.Controller:00000100 00001110 00001010 00000001 00001001 00010000 00000000 01000000 01111101 11101100 11111000 00000010 01111000Event:00000100(0x04)Event code:00001110(0x0e,命令完成指令)Paramter total length:00001010 (参数长度为10)Num hci command packet:00000001(表明controller还可以接收1个host的指令)Opcode:00001001 00010000(ogf:000100(0x04),ocf:0000001001(0x09))指明是对获取地址指令的回复后面为具体的参数内容,其在指令的返回值中有描述,下同:Status:00000000(零为成功,其他为失败,具体参考失败码)蓝牙地址:01000000 01111101 11101100 11111000 00000010 01111000NAP: 0x78-02,UAP: 0xf8,LAP: 0xec-7d-40(78-02-f8-ec-7d-40)11.Host:00000001 00000010 00010000 00000000Command:00000001(0x01)Opcode:00000010 00010000(ogf:000100(0x04),ocf:0000000010 (0x02))根据ogf和ocf查表可知为获取控制器支持的指令Paramter total length:00000000 (参数长度为0)12.Controller:00000100 00001110 01000100 00000001 00000010 00010000 00000000 11111111 11111111 11111111 00000011 11001110 11111111 11101111 11111111 11111111 11111111 11111111 01111111 11110010 00001111 11101000 11111110 0011111111110111 10000011 11111111 00011100 00000000 00000000 00000000 01100001 11111111 11111111 11111111 01111111 10111110 00100000 11110101 11111111 11110000 11111111 00000111 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000Event:00000100(0x04)Event code:00001110(0x0e,命令完成指令)Paramter total length:01000100(参数长度为68)Num hci command packet:00000001(表明controller还可以接收1个host的指令)Opcode:00000010 00010000(ogf:000100(0x04),ocf:0000000010 (0x02))指明是对获取控制器支持的指令的回复后面为具体的参数内容,其在指令的返回值中有描述,下同:Status:00000000(零为成功,其他为失败,具体参考失败码)后面的参数内容太多,在此不做具体的介绍,具体请参考核心规范HCI中的6.27 supported commands章节13.Host:00000001 00000100 00010000 00000001 00000000Command:00000001(0x01)Opcode:00000100 00010000(ogf:000100(0x04),ocf:0000000100(0x04)根据ogf和ocf查表可知为read local extened feature的指令Paramter total length:00000001(参数长度为1)Page number:00000000(LMP feature)14.Controller:00000100 00001110 00001110 00000001 00000100 00010000 00000000 00000000 00000010 11111111 11111110 10001111 11111110 11011000 00111111 01011011 10000111Event:00000100(0x04)Event code:00001110(0x0e,命令完成指令)Paramter total length:00001110 (参数长度为14)Num hci command packet:00000001(表明controller还可以接收1个host的指令)Opcode:00000100 00010000(ogf:000100(0x04),ocf:0000000100(0x04)指明是对read local extened feature的指令的回复后面为具体的参数内容,其在指令的返回值中有描述,下同:Status:00000000(零为成功,其他为失败,具体参考失败码)Page number:00000000Maximum Page Number: 00000010(0x02,Highest features page that the local device supports: 2)后面参数中关于feature mask在这里不叙述,具体参考Link Manager Protocal章节中的3.3 feature mask definition15.Host:00000001 01010110 00001100 00000001 00000001Command:00000001(0x01)Opcode:01010110 00001100(ogf:000011(0x03),ocf:0001010110(0x56)根据ogf和ocf查表可知为Write Simple Pairing Mode Command指令Paramter total length:00000001(参数长度为1)Simple pairing enabled:00000001(1=enabled)16.Controller:00000100 00001110 00000100 00000001 01010110 00001100 00000000Event:00000100(0x04)Event code:00001110(0x0e,命令完成指令)Paramter total length:00000100 (参数长度为4)Num hci command packet:00000001(表明controller还可以接收1个host的指令)Opcode:01010110 00001100(ogf:000011(0x03),ocf:0001010110(0x56)指明是对Write Simple Pairing Mode Command的指令的回复后面为具体的参数内容,其在指令的返回值中有描述,下同:Status:00000000(零为成功,其他为失败,具体参考失败码)17.Host:00000001 01101101 00001100 00000010 00000001 00000001Command:00000001(0x01)Opcode:01101101 00001100(ogf:000011(0x03),ocf:0001101101(0x6d)根据ogf和ocf查表可知为Write LE Host Support Command 指令Paramter total length:00000010(参数长度为2)LE_Supported_Host: 00000001(1为支持)Simultaneous_LE_Host: 00000001(默认值为零,其他值无效)18.Controller:00000100 00001110 00000100 00000001 01101101 00001100 00000000Event:00000100(0x04)Event code:00001110(0x0e,命令完成指令)Paramter total length:00000100 (参数长度为4)Num hci command packet:00000001(表明controller还可以接收1个host的指令)Opcode:01101101 00001100(ogf:000011(0x03),ocf:0001101101(0x6d)指明是对Write LE Host Support Command的指令的回复后面为具体的参数内容,其在指令的返回值中有描述,下同:Status:00000000(零为成功,其他为失败,具体参考失败码)19.Host:00000001 00000100 00010000 00000001 00000001Command:00000001(0x01)Opcode:00000100 00010000(ogf:000100(0x04),ocf:0000000100(0x04)根据ogf和ocf查表可知为获取read local extened feature的指令Paramter total length:00000001(参数长度为1)Page number:00000001(Features page requested: 1)20.Controller:00000100 00001110 00001110 00000001 00000100 00010000 00000000 00000001 00000010 00000111 00000000 00000000 00000000 00000000 00000000 00000000 00000000Event:00000100(0x04)Event code:00001110(0x0e,命令完成指令)Paramter total length:00001110 (参数长度为14)Num hci command packet:00000001(表明controller还可以接收1个host的指令)Opcode:00000100 00010000(ogf:000100(0x04),ocf:0000000100(0x04)指明是对read local extened feature的指令的回复后面为具体的参数内容,其在指令的返回值中有描述,下同:Status:00000000(零为成功,其他为失败,具体参考失败码)Page number:00000001(Features page response: 1)Maximum Page Number: 00000010(0x02,Highest features page that the local device supports: 2)后面参数中关于feature mask在这里不叙述,具体参考Link Manager Protocal章节中的3.3 feature mask definition21.Host:00000001 00000100 00010000 00000001 00000010Command:00000001(0x01)Opcode:00000100 00010000(ogf:000100(0x04),ocf:0000000100(0x04)根据ogf和ocf查表可知为获取read local extened feature的指令Paramter total length:00000001(参数长度为1)Page number:00000010(Features page requested: 2)22.Controller:00000100 00001110 00001110 00000001 00000100 00010000 00000000 00000010 00000010 01000101 00000011 00000000 00000000 00000000 00000000 00000000 00000000Event:00000100(0x04)Event code:00001110(0x0e,命令完成指令)Paramter total length:00001110 (参数长度为14)Num hci command packet:00000001(表明controller还可以接收1个host的指令)Opcode:00000100 00010000(ogf:000100(0x04),ocf:0000000100(0x04)指明是对read local extened feature的指令的回复后面为具体的参数内容,其在指令的返回值中有描述,下同:Status:00000000(零为成功,其他为失败,具体参考失败码)Page number:00000010(Features page response:2)Maximum Page Number: 00000010(0x02,Highest features page that the local device supports: 2)后面参数中关于feature mask在这里不叙述,具体参考Link Manager Protocal章节中的3.3 feature mask definition23.Host:vender definition00000001 01010011 11111101 00000000Command:00000001(0x01)Opcode:01010011 11111101(ogf:111111(0x3f),ocf:010*******(0x153)根据ogf和ocf查表可知为厂商自定义的指令,LE_Get_Vendor_Capabilities_CommandParamter total length:00000000(参数长度为0)24.Controller:00000100 00001110 00010010 00000001 01010011 11111101 00000000 00010000 00000001 00000000 00101000 00100000 00000001 00010000 00000001 01011111 00000000 00100000 00000000 00000001 00000000Event:00000100(0x04)Event code:00001110(0x0e,命令完成指令)Paramter total length:00010010 (参数长度为18)Num hci command packet:00000001(表明controller还可以接收1个host的指令)Opcode:01010011 11111101(ogf:111111(0x3f),ocf:010*******(0x153)厂商自定义指令,此处不解析25.Host:Write Secure Connections Host Support Command00000001 01111010 00001100 00000001 00000001Command:00000001(0x01)Opcode:01111010 00001100(ogf:000011(0x03),ocf:0001111010 (0x7a)根据ogf和ocf查表可知为Write Secure Connections Host Support Command指令Paramter total length:00000001(参数长度为1)Secure_Connections_Host_Support:00000001(1,enable;0,disable)26.Controller:00000100 00001110 00000100 00000001 01111010 00001100 00000000Event:00000100(0x04)Event code:00001110(0x0e,命令完成指令)Paramter total length:00000100 (参数长度为4)Num hci command packet:00000001(表明controller还可以接收1个host的指令)Opcode:01111010 00001100(ogf:000011(0x03),ocf:0001111010 (0x7a)指明是对Write Secure Connections Host Support Command的指令的回复后面为具体的参数内容,其在指令的返回值中有描述,下同:Status:00000000(零为成功,其他为失败,具体参考失败码)27.Host:LE Read White List Size Command00000001 00001111 00100000 00000000Command:00000001(0x01)Opcode:00001111 00100000(ogf:001000(0x08),ocf:0000001111(0x0f)根据ogf和ocf查表可知为LE Read White List Size Command指令Paramter total length:00000000(参数长度为0)28.Controller:00000100 00001110 00000101 00000001 00001111 00100000 00000000 10000000 Event:00000100(0x04)Event code:00001110(0x0e,命令完成指令)Paramter total length:00000101 (参数长度为5)Num hci command packet:00000001(表明controller还可以接收1个host的指令)Opcode:00001111 00100000(ogf:001000(0x08),ocf:0000001111(0x0f)指明是对LE Read White List Size Command的指令的回复后面为具体的参数内容,其在指令的返回值中有描述,下同:Status:00000000(零为成功,其他为失败,具体参考失败码)White_List_Size:10000000(白名单大小为128)29.Host:LE Read Buffer Size Command00000001 00000010 00100000 00000000Command:00000001(0x01)Opcode:00000010 00100000(ogf:001000(0x08),ocf:0000000010 (0x02)根据ogf和ocf查表可知为LE Read Buffer Size Command 指令Paramter total length:00000000(参数长度为0)30.Controller:00000100 00001110 00000111 00000001 00000010 00100000 00000000 01111011 00000000 00010000Event:00000100(0x04)Event code:00001110(0x0e,命令完成指令)Paramter total length:00000111 (参数长度为7)Num hci command packet:00000001(表明controller还可以接收1个host的指令)Opcode:00000010 00100000(ogf:001000(0x08),ocf:0000000010 (0x02)指明是对LE Read White List Size Command的指令的回复后面为具体的参数内容,其在指令的返回值中有描述,下同:Status:00000000(零为成功,其他为失败,具体参考失败码)HC_LE_ACL_Data_Packet_Length:01111011 00000000(buffer大小为0x7b=123)HC_Total_Num_LE_ACL_Data_Packets:00010000(包的数量为0x10=16)31.Host:LE Read Supported States Command00000001 00011100 00100000 00000000Command:00000001(0x01)Opcode:00011100 00100000(ogf:001000(0x08),ocf:0000011100(0x1c)根据ogf和ocf查表可知为LE Read Supported States Command 指令Paramter total length:00000000(参数长度为0)32.Controller:00000100 00001110 00001100 00000001 00011100 00100000 00000000 11111111 11111111 11111111 11111111 11111111 00000011 00000000 00000000Event:00000100(0x04)Event code:00001110(0x0e,命令完成指令)Paramter total length:00001100(参数长度为12)Num hci command packet:00000001(表明controller还可以接收1个host的指令)Opcode:00011100 00100000(ogf:001000(0x08),ocf:0000011100(0x1c)指明是对LE Read Supported States Command 的指令的回复后面为具体的参数内容,其在指令的返回值中有描述,下同:Status:00000000(零为成功,其他为失败,具体参考失败码)LE_States:11111111 11111111 11111111 11111111 11111111 00000011 00000000 00000000(具体请参考蓝牙核心协议HCI章节,7.8.27 LE Read Supported States Command 中的描述)33.Host:LE Read Local Supported Features Command00000001 00000011 00100000 00000000Command:00000001(0x01)Opcode:00000011 00100000(ogf:001000(0x08),ocf:0000000011 (0x03)根据ogf和ocf查表可知为LE Read Local Supported Features Command 指令Paramter total length:00000000(参数长度为0)34.Controller:00000100 00001110 00001100 00000001 00000011 00100000 00000000 11111111 00000000 00000000 00000000 00000000 00000000 00000000 00000000Event:00000100(0x04)Event code:00001110(0x0e,命令完成指令)Paramter total length:00001100(参数长度为12)Num hci command packet:00000001(表明controller还可以接收1个host的指令)Opcode:00000011 00100000(ogf:001000(0x08),ocf:0000000011 (0x03)指明是对LE Read Local Supported Features Command的指令的回复后面为具体的参数内容,其在指令的返回值中有描述,下同:Status:00000000(零为成功,其他为失败,具体参考失败码)Features:11111111 00000000 00000000 00000000 00000000 00000000 0000000000000000(具体请参考蓝牙核心协议link layerspecification章节,4.6 FEATURE SUPPORT中的描述)35.Host:LE Read Resolving List Size Command00000001 00101010 00100000 00000000Command:00000001(0x01)Opcode:00101010 00100000(ogf:001000(0x08),ocf:0000101010(0x2a)根据ogf和ocf查表可知为LE Read Resolving List Size Command指令Paramter total length:00000000(参数长度为0)36.Controller:00000100 00001110 00000101 00000001 00101010 00100000 00000000 00100000 Event:00000100(0x04)Event code:00001110(0x0e,命令完成指令)Paramter total length:00000101(参数长度为5)Num hci command packet:00000001(表明controller还可以接收1个host的指令)Opcode:00101010 00100000(ogf:001000(0x08),ocf:0000101010(0x2a)指明是对LE Read Resolving List Size Command的指令的回复后面为具体的参数内容,其在指令的返回值中有描述,下同:Status:00000000(零为成功,其他为失败,具体参考失败码)Resolving_List_Size:00100000(Resolving List Size: 32)37.Host:LE Read Suggested Default Data Length Command00000001 00100011 00100000 00000000Command:00000001(0x01)Opcode:00100011 00100000(ogf:001000(0x08),ocf:0000100011(0x23)根据ogf和ocf查表可知为LE Read Suggested Default Data Length Command 指令Paramter total length:00000000(参数长度为0)38.Controller:00000100 00001110 00001000 00000001 00100011 00100000 00000000 01111011 00000000 01001000 00000100Event:00000100(0x04)Event code:00001110(0x0e,命令完成指令)Paramter total length:00001000(参数长度为8)Num hci command packet:00000001(表明controller还可以接收1个host的指令)Opcode:00100011 00100000(ogf:001000(0x08),ocf:0000100011(0x23)指明是对LE Read Suggested Default Data Length Command的指令的回复后面为具体的参数内容,其在指令的返回值中有描述,下同:Status:00000000(零为成功,其他为失败,具体参考失败码)SuggestedMaxTxOctets:01111011 00000000(最大字节数0x7b=123)SuggestedMaxTxTime:01001000 00000100(time=1096ms)39.Host:LE Set Event Mask Command00000001 00000001 00100000 00001000 01111111 00000110 00000000 00000000 00000000 00000000 00000000 00000000Command:00000001(0x01)Opcode:00000001 00100000(ogf:001000(0x08),ocf:00000000001(0x01)根据ogf和ocf查表可知为LE Set Event Mask Command 指令Paramter total length:00001000(参数长度为8)LE_Event_Mask: 01111111 00000110 00000000 00000000 00000000 00000000 00000000 00000000(具体请参考蓝牙核心协议HCI章节,7.8.1 LE Set Event Mask Command 中的描述)40.Controller:00000100 00001110 00000100 00000001 00000001 00100000 00000000Event:00000100(0x04)Event code:00001110(0x0e,命令完成指令)Paramter total length:00000100(参数长度为4)Num hci command packet:00000001(表明controller还可以接收1个host的指令)Opcode:00000001 00100000(ogf:001000(0x08),ocf:00000000001(0x01)指明是对LE Read Resolving List Size Command的指令的回复后面为具体的参数内容,其在指令的返回值中有描述,下同:Status:00000000(零为成功,其他为失败,具体参考失败码)41.Host:Set Event Mask Command00000001 00000001 00001100 00001000 11111111 11111111 11111111 11111111 11111111 11111111 10111111 00111101Command:00000001(0x01)Opcode:00000001 00100000(ogf:000011(0x03),ocf:00000000001(0x01)根据ogf和ocf查表可知为Set Event Mask Command指令Paramter total length:00001000(参数长度为8)LE_Event_Mask: 11111111 11111111 11111111 11111111 11111111 11111111 10111111 00111101(具体请参考蓝牙核心协议HCI章节,7.3.1 Set Event Mask Command 中的描述)42.Controller:00000100 00001110 00000100 00000001 00000001 00001100 00000000Event:00000100(0x04)Event code:00001110(0x0e,命令完成指令)Paramter total length:00000100 (参数长度为4)Num hci command packet:00000001(表明controller还可以接收1个host的指令)Opcode:00000001 00100000(ogf:000011(0x03),ocf:00000000001(0x01)指明是对LE Read Resolving List Size Command的指令的回复Status:00000000(零为成功,其他为失败,具体参考失败码)43.Host:Read Local Supported Codecs Command00000001 00001011 00010000 00000000Command:00000001(0x01)Opcode:00001011 00010000(ogf:000100(0x03),ocf:0000001011(0x0b)根据ogf和ocf查表可知为Read Local Supported Codecs Command指令Paramter total length:00000000(参数长度为0)44.Controller:00000100 00001110 00001100 00000001 00001011 00010000 00000000 00000110 00000000 00000001 00000010 00000011 00000100 00000101 00000000Event:00000100(0x04)Event code:00001110(0x0e,命令完成指令)Paramter total length:00001100 (参数长度为12)Num hci command packet:00000001(表明controller还可以接收1个host的指令)Opcode:00001011 00010000(ogf:000100(0x03),ocf:0000001011(0x0b)指明是对Read Local Supported Codecs Command的指令的回复后面为具体的参数内容,其在指令的返回值中有描述,下同:Status:00000000(零为成功,其他为失败,具体参考失败码)Number_of_Supported_Codecs:00000110(种类有6种)Supported_Codecs[i]:00000000 00000001 00000010 00000011 00000100 00000101(一个字节对应一个codec描述)Number_of_Supported_Vendor_Specific_Codecs:00000000Vendor_Specific_Codecs[k]:45.Host:LE Clear Resolving List Command00000001 00101001 00100000 00000000Command:00000001(0x01)Opcode:00101001 00100000(ogf:001000(0x08),ocf:0000101001(0x29)根据ogf和ocf查表可知为LE Clear Resolving List Command 指令Paramter total length:00000000(参数长度为0)46.Controller:00000100 00001110 00000100 00000001 00101001 00100000 00000000Event:00000100(0x04)Event code:00001110(0x0e,命令完成指令)Paramter total length:00000100 (参数长度为4)Num hci command packet:00000001(表明controller还可以接收1个host的指令)Opcode:00101001 00100000(ogf:001000(0x08),ocf:0000101001(0x29)指明是对LE Clear Resolving List Command的指令的回复Status:00000000(零为成功,其他为失败,具体参考失败码)47.Host:LE Set Resolvable Private Address Timeout Command00000001 00101110 00100000 00000010 10000100 00000011Command:00000001(0x01)Opcode:00101110 00100000(ogf:001000(0x08),ocf:0000101110(0x2e)根据ogf和ocf查表可知为LE Set Resolvable Private Address Timeout Command指令Paramter total length:00000010(参数长度为2)RPA_Timeout: 10000100 00000011(900ms)48.Controller:00000100 00001110 00000100 00000001 00101110 00100000 00000000Event:00000100(0x04)Event code:00001110(0x0e,命令完成指令)Paramter total length:00000100 (参数长度为4)Num hci command packet:00000001(表明controller还可以接收1个host的指令)Opcode:00101110 00100000(ogf:001000(0x08),ocf:0000101110(0x2e)指明是对LE Clear Resolving List Command的指令的回复后面为具体的参数内容,其在指令的返回值中有描述,下同:Status:00000000(零为成功,其他为失败,具体参考失败码)49.Host:Write Inquiry Mode Command00000001 01000101 00001100 00000001 00000010Command:00000001(0x01)Opcode:01000101 00001100(ogf:000011(0x03),ocf:0001000101(0x45)根据ogf和ocf查表可知为Write Inquiry Mode Command 指令Paramter total length:00000001(参数长度为1)Inquiry_Mode: 00000010(0,标准格式;1,RSSI格式;2,RSSI或其他格式)50.Controller:00000100 00001110 00000100 00000001 01000101 00001100 00000000Event:00000100(0x04)Event code:00001110(0x0e,命令完成指令)Paramter total length:00000100 (参数长度为4)Num hci command packet:00000001(表明controller还可以接收1个host的指令)Opcode:01000101 00001100(ogf:000011(0x03),ocf:0001000101(0x45)指明是对Write Inquiry Mode Command 的指令的回复后面为具体的参数内容,其在指令的返回值中有描述,下同:Status:00000000(零为成功,其他为失败,具体参考失败码)51.Host:Write Page Scan Type Command00000001 01000111 00001100 00000001 00000001Command:00000001(0x01)Opcode:01000111 00001100(ogf:000011(0x03),ocf:0001000111(0x47)根据ogf和ocf查表可知为Write Page Scan Type Command指令Paramter total length:00000001(参数长度为1)Inquiry_Mode: 00000001(0,Standard Scan ;1,Interlaced Scan)52.Controller:00000100 00001110 00000100 00000001 01000111 00001100 00000000Event:00000100(0x04)Event code:00001110(0x0e,命令完成指令)Paramter total length:00000100 (参数长度为4)Num hci command packet:00000001(表明controller还可以接收1个host的指令)Opcode:01000111 00001100(ogf:000011(0x03),ocf:0001000111(0x47)指明是对Write Page Scan Type Command的指令的回复后面为具体的参数内容,其在指令的返回值中有描述,下同:Status:00000000(零为成功,其他为失败,具体参考失败码)53.Host:Write Inquiry Scan Type Command00000001 01000011 00001100 00000001 00000001Command:00000001(0x01)Opcode:01000011 00001100(ogf:000011(0x03),ocf:0001000011(0x43)根据ogf和ocf查表可知为Write Inquiry Scan Type Command 指令Paramter total length:00000001(参数长度为1)Inquiry_Mode: 00000001(0,Standard Scan ;1,Interlaced Scan)54.Controller:00000100 00001110 00000100 00000001 01000011 00001100 00000000Event:00000100(0x04)Event code:00001110(0x0e,命令完成指令)Paramter total length:00000100 (参数长度为4)Num hci command packet:00000001(表明controller还可以接收1个host的指令)Opcode:01000011 00001100(ogf:000011(0x03),ocf:0001000011(0x43)指明是对Write Inquiry Scan Type Command的指令的回复后面为具体的参数内容,其在指令的返回值中有描述,下同:Status:00000000(零为成功,其他为失败,具体参考失败码)55.Host:Write Class of Device Command00000001 00100100 00001100 00000011 00001100 00000010 01011010 Command:00000001(0x01)Opcode:00100100 00001100(ogf:000011(0x03),ocf:0000100100(0x24)根据ogf和ocf查表可知为Write Class of Device Command 指令Paramter total length:00000011(参数长度为3)Class_of_Device: 00001100 00000010 01011010(0x0c-0x02-0x5a)56.Controller:00000100 00001110 00000100 00000001 00100100 00001100 00000000Event:00000100(0x04)Event code:00001110(0x0e,命令完成指令)Paramter total length:00000100 (参数长度为4)Num hci command packet:00000001(表明controller还可以接收1个host的指令)Opcode:00100100 00001100(ogf:000011(0x03),ocf:0000100100(0x24)指明是对Write Class of Device Command 的指令的回复后面为具体的参数内容,其在指令的返回值中有描述,下同:Status:00000000(零为成功,其他为失败,具体参考失败码)57.Host:Write Page Timeout Command00000001 00011000 00001100 00000010 00000000 00100000Command:00000001(0x01)Opcode:00011000 00001100(ogf:000011(0x03),ocf:0000011000(0x18)根据ogf和ocf查表可知为Write Page Timeout Command 指令Paramter total length:00000010(参数长度为2)Page_Timeout: 00000000 00100000(5120ms,具体的算法参考规范描述)58.Controller:00000100 00001110 00000100 00000001 00011000 00001100 00000000Event:00000100(0x04)Event code:00001110(0x0e,命令完成指令)Paramter total length:00000100 (参数长度为4)Num hci command packet:00000001(表明controller还可以接收1个host的指令)Opcode:00011000 00001100(ogf:000011(0x03),ocf:0000011000(0x18)指明是对Write Page Timeout Command 的指令的回复后面为具体的参数内容,其在指令的返回值中有描述,下同:Status:00000000(零为成功,其他为失败,具体参考失败码)59.Host:Write Default Link Policy Settings Command00000001 00001111 00001000 00000010 00000111 00000000Command:00000001(0x01)Opcode:00001111 00001000(ogf:000010(0x02),ocf:0000001111(0x0f)根据ogf和ocf查表可知为Write Default Link Policy Settings Command指令Paramter total length:00000010(参数长度为2)Default_Link_Policy_Settings 00000111 00000000(0,disable all;1<<1,enable role switch;1<<2, enable hold mode;1<<3,enable sniff mode)60.Controller:00000100 00001110 00000100 00000001 00001111 00001000 00000000Event:00000100(0x04)Event code:00001110(0x0e,命令完成指令)Paramter total length:00000100 (参数长度为4)Num hci command packet:00000001(表明controller还可以接收1个host的指令)Opcode:00001111 00001000(ogf:000010(0x02),ocf:0000001111(0x0f)指明是对Write Default Link Policy Settings Command的指令的回复后面为具体的参数内容,其在指令的返回值中有描述,下同:Status:00000000(零为成功,其他为失败,具体参考失败码)61.Host:vender command00000001 01010011 11111101 00000000Command:00000001(0x01)Opcode:01010011 11111101(ogf:111111(0x3f),ocf:010*******(0x153)根据ogf和ocf查表可知为vender command指令Paramter total length:00000000(参数长度为0)62.Controller:00000100 00001110 00010010 00000001 01010011 11111101 00000000 00010000 00000001 00000000 00101000 00100000 00000001 00010000 00000001 01011111 00000000 00100000 00000000 00000001 00000000Event:00000100(0x04)Event code:00001110(0x0e,命令完成指令)Paramter total length:00010010(参数长度为18)Num hci command packet:00000001(表明controller还可以接收1个host的指令)Opcode:01010011 11111101(ogf:111111(0x3f),ocf:010*******(0x153)指明是对vender command的指令的回复后面为具体的参数内容,其在指令的返回值中有描述,下同:Status:00000000(零为成功,其他为失败,具体参考失败码)Paramter:00010000 00000001 00000000 00101000 00100000 00000001 00010000 00000001 01011111 00000000 00100000 00000000 00000001 00000000(厂商自定义数据,此处不做说明)63.Host:Read Local Name Command00000001 00010100 00001100 00000000Command:00000001(0x01)Opcode:00010100 00001100(ogf:000011(0x03),ocf:0000010100(0x14)根据ogf和ocf查表可知为Read Local Name Command指令Paramter total length:00000000(参数长度为0)64.Controller:00000100 00001110 11111100 00000001 00010100 00001100 00000000 00000000 ......Event:00000100(0x04)Event code:00001110(0x0e,命令完成指令)Paramter total length:11111100 (参数长度为252)Num hci command packet:00000001(表明controller还可以接收1个host的指令)Opcode:00010100 00001100(ogf:000011(0x03),ocf:0000010100(0x14)指明是对Read Local Name Command的指令的回复后面为具体的参数内容,其在指令的返回值中有描述,下同:Status:00000000(零为成功,其他为失败,具体参考失败码)Name:00000000 ......(名字为空)65.Host:Write Local Name Command00000001 00010011 00001100 11111000 01101100 01100001 01111001 01101110 01100101 00000000 ......Command:00000001(0x01)Opcode:00010011 00001100(ogf:000011(0x03),ocf:0000010011(0x13)根据ogf和ocf查表可知为Write Local Name Command指令Paramter total length:11111000(参数长度为252)Name:01101100 01100001 01111001 01101110 01100101 00000000(layne)66.Controller:00000100 00001110 00000100 00000001 00010011 00001100 00000000Event:00000100(0x04)Event code:00001110(0x0e,命令完成指令)Paramter total length:00000100(参数长度为4)Num hci command packet:00000001(表明controller还可以接收1个host的指令)Opcode:00010011 00001100(ogf:000011(0x03),ocf:0000010011(0x13)指明是对Write Local Name Command的指令的回复后面为具体的参数内容,其在指令的返回值中有描述,下同:Status:00000000(零为成功,其他为失败,具体参考失败码)67.Host:Write Extended Inquiry Response Command00000001 01010010 00001100 11110001 00000001 00000110 00001001 01101100 01100001 01111001 01101110 01100101 00000001 00000011 00000001 00000101 00000001 00000111 00000000 ......Command:00000001(0x01)Opcode:01010010 00001100(ogf:000011(0x03),ocf:0001010010(0x52)根据ogf和ocf查表可知为Write Extended Inquiry Response Command指令Paramter total length:11111000(参数长度为241)FEC_Required: 00000001(0,FEC is not require;1,FEC is require)。