蓝牙篇之蓝牙核心规范学习笔记
文章平均质量分 86
本专栏是对蓝牙核心规范5.3的学习记录,本专栏主要给那些看着3000多页英文规范头疼的小伙伴,想快速了解和学习蓝牙规范的,可以直接阅读本专栏。需要啃英文文档的可以直接跳过本专栏。
优惠券已抵扣
余额抵扣
还需支付
¥99.90
¥299.90
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
心跳包
硕士研究生,嵌入式软件开发,蓝牙,IOT,人工智能方向
展开
-
蓝牙篇之蓝牙核心规范学习笔记(V5.4)汇总
蓝牙规范学习笔记原创 2021-08-11 09:51:03 · 11506 阅读 · 8 评论 -
蓝牙核心规范(V5.4)11.6-LE Audio 笔记之初识音频位置和通道分配
由于SBC联合立体声编码能够将左右音频通道合并为单个编码流,因此它比两个单独的左声道和右声道更高效,因为它能够编码两个输入音频通道之间的差异。发起方会确定接收方支持的音频流数量以及可用的扬声器数量,并做出决定是否发送下混频立体声流(即单声道)或它认为扬声器可以下混频为单声道的立体声音频流。相反,可以在PAC记录中的Codec Specific Capabilities LTV中包含的Audio_Channel_Location LTV中指定支持的音频通道数,每个等时流的值由发起方在流配置过程中设置。原创 2023-09-27 16:21:39 · 800 阅读 · 0 评论 -
蓝牙核心规范(V5.4)11.5-LE Audio 笔记之Context Type
例如,如果一个使用助听器的人不希望被来电打扰,他们可以通过设置自己的助听器,使其在接收到与“铃声”上下文类型相关的音频流时无法连接。例如,如果一个使用助听器的人不希望被来电打扰,他们可以通过设置自己的助听器,使其在接收到与“铃声”上下文类型相关的音频流时无法连接。由于HFP和A2DP配置文件基本上是单一目的的配置文件,但在蓝牙LE音频中,音频流可以用于铃声、语音识别、播放音乐、提供导航指令或许多其他应用程序,了解请求流的更多意图是有用的。这通常用于已经建立的音频流用于多个用例的情况。机器生成的事件通知。原创 2023-09-27 15:13:23 · 338 阅读 · 0 评论 -
蓝牙核心规范(V5.4)11.4-LE Audio 笔记之音频模型
在BAP中,经过编码的音频数据在等时流上的流动被定义为音频流,并且像音频通道一样,它始终是单向的。它显示了CIS 0,这是一个双向连接导向音频流,携带着从手机通话中传出的音频到耳塞,以及从耳塞的麦克风返回到手机的音频。这颠覆了人们对手机为中心的音频世界的感知,取而代之的是“音频接收器”的概念,引导用户在整个旅程中体验不同的音频源。它们由上图的虚线框表示。上图中,我们可以看到两个连接导向音频流(CIS),一个是传出的(CIS 0),另一个是传入的(CIS 1),它们都包含在同一个连接导向组(CIG)中。原创 2023-09-27 14:01:03 · 496 阅读 · 0 评论 -
蓝牙核心规范(V5.4)11.3-LE Audio 笔记之缩写词
HAS:Hearing Access Service 听力访问服务。L2CAP:逻辑链路控制和自适应协议。INAP:音频相关需求外围设备。PACS:已发布的音频功能服务。BASE:广播音频源终端节点。CISP:协调集标识配置文件。CSIS:协调集标识配置服务。MICP:麦克风控制配置文件。TMAP:电话和媒体音频协议。TMAS:电话和媒体音频服务。AICS:音频输入控制服务。BASS:广播音频扫描服务。VOCS:音量偏移控制服务。MICS:麦克风控制服务。PAC:已发布的音频功能。原创 2023-09-26 11:42:58 · 395 阅读 · 0 评论 -
蓝牙核心规范(V5.4)11.1-LE Audio 笔记之诞生的前世今生
爬虫网站无德,任何非CSDN看到的这篇文章都是盗版网站,你也看不全。认准原始网址。!!!爬虫网站无德,任何非CSDN看到的这篇文章都是盗版网站,你也看不全。认准原始网址。!!!原创 2023-09-22 14:49:24 · 495 阅读 · 0 评论 -
蓝牙核心规范(V5.4)10.10-BLE 入门笔记之SMP和安全性
SMP是安全管理器协议,用于蓝牙低功耗系统的安全管理。SMP协议定义了配对和Key的分发过程的实现,以及用于实现这些方法的协议和工具。SMP的内容主要是配对和Key的分发,然后用Key对链路或数据进行加密。安全管理器协议(SMP)是协议栈的安全管理器组件的一部分。它支持执行与安全相关的程序,例如配对、绑定和密钥分发。安全管理器组件为其他层可以使用的安全功能提供了一个加密工具箱,并定义了配对算法。原创 2023-09-21 20:15:00 · 621 阅读 · 0 评论 -
蓝牙核心规范(V5.4)10.9-BLE 入门笔记之GAP
蓝牙核心规范的通用访问配置文件(GAP)部分定义了与设备发现和在两个设备之间建立连接有关的过程。如何执行数据的基本无连接通信、如何使用周期性广播(参见 PADVB-LE Periodic Advertising Broadcast)以及如何设置等时通信(参见 LE BIS和LE CIS - Isochronous Communication)也是GAP涵盖的主题。此外,核心规范的这一部分还涵盖了一些关键的用户界面标准和蓝牙低功耗(Bluetooth LE)安全性的某些方面。原创 2023-09-20 23:57:45 · 449 阅读 · 0 评论 -
蓝牙核心规范(V5.4)10.8-BLE 入门笔记之GATT
通用属性配置文件(GATT)基于属性表中保存的属性定义了更高级别的数据类型。这些数据类型被称为服务、特性和描述符。它还定义了一系列通过属性协议(ATT)使用这些数据类型的程序。应用程序通常使用映射到这些程序的平台API。服务是分组机制,为使用其中包含的特性提供了上下文,并具有定义的类型。通常,服务对应于设备的主功能或能力。特性是状态数据的单个项目,具有类型、关联值和一组属性,这些属性指示了如何使用与相关的GATT过程有关的数据集。例如,可以定义连接到对等设备可以读取特定特性的值,但不能写入它。原创 2023-09-20 23:54:14 · 376 阅读 · 0 评论 -
蓝牙核心规范(V5.4)10.7-BLE 入门笔记之L2CAP
ATT属性用于两个设备,一个扮演客户端的角色,另一个扮演服务器的角色。服务器公开一系列称为属性的复合数据项。这些属性由服务器按索引列表组织在称为属性表的列表中。每个属性包含一个句柄、一个通用唯一标识符(UUID)、一个值和一组权限。句柄是一个唯一的索引值,ATT客户端可以使用该值来引用属性表中的特定条目。UUID标识属性的类型。权限字段是一组标志,指示是否允许读取、写入或两者形式的访问,以及必须满足的任何其他安全条件才能允许访问。属性值字段是一个包含属性值的字节数组。原创 2023-09-20 23:43:03 · 287 阅读 · 0 评论 -
蓝牙核心规范(V5.4)10.6-BLE 入门笔记之L2CAP
L2CAP负责协议复用、流量控制、服务数据单元(SDU)的分段和重组。它使用通道的概念来分隔在堆栈层之间传递的数据包序列。固定通道不需要设置,立即可用,并与特定的上层协议相关联。通道也可以通过指定的协议服务多路复用器(PSM)值动态创建并与协议相关联。下图展示了L2CAP的主要功能。原创 2023-09-20 23:33:38 · 395 阅读 · 0 评论 -
蓝牙核心规范(V5.4)10.5-BLE 入门笔记之HCI
HCI全称:HOST Constroller Interface主机控制器接口(HCI)定义了一个标准化的接口,通过该接口,主机可以向控制器发出命令,并且控制器可以与主机进行通信。规范被分成几个部分,第一部分仅从功能的角度定义接口,不考虑具体的实现机制,而其他部分定义了在使用四种可能的物理传输之一时如何实现HCI。HCI被用于BLE 和 BR/EDR中。功能接口在命令和事件的定义中被规定。这些基本上是可以在主机和控制器之间交换的消息。命令由主机发送到控制器,而事件则来自控制器发送给主机。原创 2023-09-19 23:53:43 · 427 阅读 · 0 评论 -
蓝牙核心规范(V5.4)10.4-BLE 入门笔记之ISOAL
ISOAL全称Isochronous Adaptation Layer同步适应层(ISOAL)的目的主要是解决一个潜在的问题,这个问题可能会影响涉及音频设备的连接和广播同步通信。它可以在同步通信的其他用途中找到应用。Audio采样率数字音频通过采样模拟音频信号并将编解码器应用于采样音频来压缩和处理数字样本数据,然后存储或在蓝牙LE音频的情况下传输。在读取或接收编码的数字音频数据时,该过程会反转,使用编解码器对数据进行解码,生成一系列数字样本,然后用于(近似地)重建原始的模拟音频。原创 2023-09-19 23:47:32 · 420 阅读 · 0 评论 -
蓝牙核心规范(V5.4)10.3-BLE 入门笔记之BIS篇
由于在BIS情况下不需要为外围设备的响应预留时隙(就像CIS的情况一样),因此在给定的空中时间段内,可能会安排两次更多的子事件进行传输,因此有更大的机会进行可靠性增强的重传。为了能够让设备接收在BIS中广播的数据包,并与其他设备同时处理同一BIG中其他流的内容,该设备必须首先发现定义了它的BIG和参数,例如它包含的流的数量、与每个流相关的事件之间的间隔以及子事件之间的间隔,以及用于计算定时锚点的定时偏移信息。一个BIG可以被加密。对于每个连接的等时组,在一个BIG内的BIS事件的调度可以是顺序的或交织的。原创 2023-09-18 17:11:25 · 475 阅读 · 0 评论 -
蓝牙核心规范(V5.4)10.2-BLE 入门笔记之CIS篇
具体来说,CIS_Offset提供了ACL锚定点(连接事件中第一个数据包发送的时间)和流的第一个CIS事件之间的微秒偏移量。这意味着从组中较早处理的流接收的设备必须等待更长的时间才能呈现接收到的数据包,而接收分组在组的CIS事件处理中传输较晚的设备则不需要等待那么长时间。属于同一CIG的CISes每个都具有一个定时参数,称为CIS_Sync_Delay,该参数用于在所有流组中的接收器对等时同步等时数据处理(通常为音频渲染)。CIS流是称为连接同步组(CIG)的组的成员,每个组可能包含1个或多个CIS。原创 2023-09-18 15:23:37 · 779 阅读 · 0 评论 -
蓝牙核心规范(V5.4)10.1-BLE 入门笔记(1)
实现可以监视每个信道上的通信质量,如果发现某个信道表现不佳,可能是由于来自其他源的干扰,则可以将该信道的分类设置为未使用,并确保该算法不再选择该通道。例如,一对连接的设备使用随机分配的访问地址交换数据包。然后,连接中的每个设备将切换到选定的信道,并随着时间和一系列连接事件的发生,通信将使用频繁变化的信道序列进行,这些信道分布在2.4 GHz频带上,从而显著降低了发生碰撞的可能性。重要的是,主机和控制器在架构中作为单独的逻辑容器实现,它们可能以某种物理上分离的方式实现,并定义了用于它们之间通信的标准接口。原创 2023-09-18 11:05:32 · 670 阅读 · 0 评论 -
蓝牙核心规范(V5.4)12.4-深入详解之广播编码选择
关于广告(Advertising)中的编码方案选择的更改,蓝牙核心规范要求在LE Coded PHY用于扩展广告时,使用固定的编码方案。通过强制使用固定的编码方案,可以确保不同设备之间的广告传输具有相同的数据结构和格式,从而使它们能够正确地解析和处理广告信息。然而,在蓝牙核心规范的5.3版本中,选择LE Coded PHY用于扩展广告时,无法指定要使用的编码参数S的值(2或8)。因此,在使用LE Coded PHY进行扩展广告时,主机不需要指定编码参数S的值,而应遵循固定的编码方案进行广告传输。原创 2023-09-14 18:11:27 · 478 阅读 · 0 评论 -
蓝牙核心规范(V5.4)12.2-深入详解之加密广播数据(Encrypted Advertising Data)
多个AD结构可以被加密。加密数据密钥材料特征包含一个由16个八位字节的会话密钥和8个八位字节的IV值组成的24个字节的值。一种称为“加密数据”的新AD类型已被定义,用于作为由加密需要保护的一个或多个AD类型的序列产生的密文的容器。下图显示了一个示例广播有效载荷,其中包含两个已加密并封装在加密数据AD类型中的AD类型(ESL和本地名称)和一个未加密的AD类型(标志)。新的加密广播数据功能提供了一种标准化的、普遍适用的机制,用于在广播、扫描响应和EIR数据包中传递加密数据,并安全共享相关的加密密钥材料。原创 2023-09-14 16:30:00 · 386 阅读 · 0 评论 -
蓝牙核心规范(V5.4)12.1-深入详解之PAwR
蓝牙核心规范5.4新增功能主要包括下面四个部分支持带响应的周期性广播(PAwR)PAwR是一种新的蓝牙低能耗(LE)逻辑传输,提供了一种在大规模一对多拓扑中进行高效、双向通信的方法。这项新功能为在广告包中安全广播数据提供了标准化的方法。设备现在可以使用称为LE GATT安全级别的新GATT特性,指示所有其GATT功能可用所需的安全模式和级别。主机现在可以指定在LE扩展广告中使用两种支持的长距离编码选项中的哪一个。本文主要学习说明PAwR。原创 2023-09-14 14:52:49 · 592 阅读 · 0 评论 -
蓝牙核心规范(V5.2)7.3-深入详解之GAP
蓝牙篇之蓝牙核心规范(V5.2)深入详解汇总1.GAP(Generic Access Profile)的目的是什么?介绍与传输和应用程序配置文件要使用的模式和访问过程相关的定义、建议和通用要求。描述设备如何处于待机和连接状态,以确保蓝牙设备之间始终可以建立链接和通道,并可以实现多模式操作。特别关注发现、链接建立和安全程序。陈述对用户界面方面的要求,主要是编码方案和程序和参数的名称,以保证令人满意的用户体验。2.协议栈GAP与蓝牙体系结构底层的关系3 协议角色通过B..原创 2021-09-22 16:29:46 · 2147 阅读 · 2 评论 -
蓝牙核心规范(V5.3)9.4-(BLE篇)ISOAL
同步自适应层(ISOAL),它支持分段和重组,以及对来自更高层的数据包的分段和重组。1.引言同步自适应层(ISOAL)提供分割、碎片化、重组和重组服务,用于将sdu从上层转换为链路层的pdu,反之亦然。ISOAL接受或生成sdu,每个sdu的长度最高可达到最大长度(Max_SDU),其速率由控制器支持。sdu使用HCI ISO数据包或通过特定于实现的传输传输到上层。1.1 ISOAL要用的专业术语2 ISOAL特征ISOAL架构(1) 碎片化和重组碎片过程将一个SD..原创 2022-02-28 14:41:37 · 2307 阅读 · 0 评论 -
蓝牙核心规范(V5.3)之9.3-(BLE篇)直接测试模式
直接测试模式是用来测试BLE的RF PHY层的。直接测试模式用于控制被测设备(DUT),并向测试仪提供返回报告。1.直接测试模式的两种模型每个DUT应采用下列两种直接测试模式方法中的一种,以测试LE PHY层。图1.1说明了直接测试模式设置的替代方案。如果你使用双线UART接口,具体设置图如下:2. LE测试场景2.1 测试序列这些序列被用作例程,并用于控制一个LE DUT与一个可访问的HCI或一个2线UART接口进行射频测试。从射频测试命令到HCI命令和事件.原创 2022-02-25 18:10:31 · 1989 阅读 · 0 评论 -
蓝牙核心规范(V5.3)-深入详解之SCO和eSCO的异同
蓝牙篇之蓝牙核心规范(V5.2)深入详解汇总目录蓝牙篇之蓝牙核心规范(V5.2)深入详解汇总1.从定义来看2.从逻辑链路和逻辑传输看1.从定义来看SCO逻辑传输,是在主机和特定从机之间的一个对称的点对点传输。SCO逻辑传输保留插槽,因此可以被视为主机和从机之间的电路交换连接。主服务器最多可以支持三个到同一从服务器或不同从服务器的SCO链接。从属服务器最多可以支持来自同一主服务器的三个SCO链接,如果链接来自不同的主服务器,则支持两个SCO链接。SCO数据包永远...原创 2021-11-19 10:30:01 · 3488 阅读 · 2 评论 -
蓝牙核心规范(V5.2)7.9-深入详解之SMP(安全管理协议)-配对详解和BLE安全性(2)
蓝牙篇之蓝牙核心规范(V5.2)深入详解汇总目录3 配对方法3.1 安全属性3.2 IO能力3.3 OOB认证数据3.4 加密密钥大小3.5配对算法3.5.1 选择密钥生成方法3.5.2 LE传统配对-Just Works3.5.3 LE传统配对-Passkey Entry3.5.4 带外3.5.5 LE传统配对阶段23.5.6 LE安全连接配对阶段23.6 重复事项3 配对方法当配对要准备进入配对时,应该启动配对功能初始化设备...原创 2021-11-16 17:27:02 · 3711 阅读 · 1 评论 -
蓝牙核心规范(V5.2)7.8-深入详解之SMP(安全管理协议)|LE配对过程(1)
蓝牙篇之蓝牙核心规范(V5.2)深入详解汇总1.概述安全管理器定义了配对和密钥分发的方法、这些方法的协议、安全工具箱,以及仅LE-only或BR/EDR/LE设备的其他部分都要使用。安全管理协议属于端到端的协议,用来生成加密秘钥和 身份密匙,它定义了一个简单的匹配和密匙分发协议,并提供协议栈的其他层与设备安全地链接和交换数据。安全管理协议为低功耗系统独有的,在经典蓝牙系统中,安全管理协议包含在控制器的链路管理器模块中。在低功耗系统中,安全管理协议被移至主机...原创 2021-11-15 09:41:32 · 2207 阅读 · 1 评论 -
蓝牙核心规范(V5.2)8.0-深入详解之802.11协议自适应层功能规范
蓝牙篇之蓝牙核心规范(V5.2)深入详解汇总1.简介802.11PAL定义了协议状态机、数据封装方法、以及支持使用802.11AMP的事件触发器和数据结构。1.1 802.11 PAL的组织机构为了帮助理解功能描述,图1.1显示了802.11PAL的组织结构。这种结构信息丰富。图1.1:802.11PAL的内部结构802.11PAL的上边缘提供了一个具有AMP功能的逻辑HCI实例。PAL的行为在此接口上被定义为逻辑HCI操作。实现可以选择使用物理HCI传输。...原创 2021-11-08 16:59:36 · 1605 阅读 · 1 评论 -
蓝牙核心规范(V5.2)6.0-深入详解之Uart传输层
这个HCIUART传输层的目标是使在同一PCB上的两个UART之间的串行接口上使用蓝牙HCI成为可能。HCIUART传输层假定UART通信没有线路错误。协议传输层可通过UART发送五种HCI包,即HCI命令包、HCI事件包、HCIACL数据包、HCI同步数据包和HCIISO数据包。HCI命令数据包只能发送到蓝牙控制器,HCI事件数据包只能从蓝牙控制器发送,HCIACL/同步/ISO数据包可以从蓝牙控制器发送到蓝牙控制器发送。HCI不提供区分这四种HCI数据包类型的能力。因此,如果HC...原创 2021-11-03 14:39:32 · 2323 阅读 · 0 评论 -
蓝牙核心规范(V5.2)9.2-深入详解之消息序列(主机接口和链路层交互)
1.加密样本数据下面主要介绍BLE加密数据样例。下面的场景描述了加密的开始,然后在每个方向上传输加密的数据物理信道数据包。它描述:原创 2021-11-01 17:33:26 · 880 阅读 · 2 评论 -
蓝牙核心规范(V5.2)9.1-深入详解之链路层规范
蓝牙篇之蓝牙核心规范(V5.2)深入详解汇总1.链路层状态链路状态主要包括:链路状态 详细说明 待机状态 处于待机状态的链路层不传输或接收任何数据包。待机状态可以从任何其他状态输入。 广告状态 处于广告状态的链路层将进行广告物理传输通道数据包,并可能侦听和响应这些广告物理通道数据包触发。 扫描状态 处于扫描状态的链路层将监听来自正在做广告的设备的物理信道包。处于扫描状态的设备被称为扫描仪。扫描状态可以从待机状态中输入。 启动状态 处于启动...原创 2021-10-27 13:59:54 · 2347 阅读 · 1 评论 -
蓝牙核心规范(V5.3)9.0-深入详解之(BLE篇)物理层规范
蓝牙篇之蓝牙核心规范(V5.2)深入详解汇总1 Msym/s调制支持两个PHYs:LE 1M,未编码数据为1 Mb/s;LE编码,访问地址、编码指示器和TERM1编码为125kb/s,有效负载编码为125kb/s或500kb/s。设备应支持LE1MPHY。对LE编码的付费服务的支持是可选的。2Msym/s调制支持单个PHY:LE 2M,未编码数据为2Mb/s。所有PHYs均采用时分双工(TDD)方案。该规范定义了低能量无线电对蓝牙无线电的要求。要求的...原创 2021-10-19 10:11:04 · 2310 阅读 · 0 评论 -
蓝牙核心规范(V5.2)7.7-深入详解之GATT(2)
蓝牙篇之蓝牙核心规范(V5.2)深入详解汇总4.GATT功能要求在GATT配置文件中定义了11个特性:1.服务器配置2.主服务发现3.关系的发现4.特征发现5.特征描述符发现6.读取一个特征值7.写一个特征值8.关于一个特征值的通知9.一个特征值指示10.阅读一个特征描述符11.编写一个特征描述符每个特性都被映射到过程和子过程。这些过程和子过程描述了如何使用属性协议来完成相应的特性。4.2功能支持和过程映射表4.1将每个特性...原创 2021-10-16 14:20:51 · 1087 阅读 · 0 评论 -
蓝牙核心规范(V5.2)7.6-深入详解之GATT(1)
蓝牙篇之蓝牙核心规范(V5.2)深入详解汇总1.GATT定义通用属性协议(GATT)使用属性协议定义了一个服务框架。该框架定义了服务的程序和格式及其特征。所定义的过程包括发现、读、写、通知和指示特征,以及配置特征的广播。1.1 GATT协议的依赖性图1.1:协议依赖关系图1.1描述了概要协议的结构和依赖关系。如果协议通过隐式或显式引用来重用该协议的部分,则依赖于另一个协议。2.协议概述GATT协议设计的目的供应用层和其他协议使用,以便客户端可以与服务器通...原创 2021-10-11 09:29:01 · 2780 阅读 · 0 评论 -
蓝牙核心规范(V5.2)7.5-深入详解之ATT(属性协议)
本部分定义了属性协议;一种用于在对等设备上发现、读和写属性的协议。ATT协议和服务器、客户端直接的关系属性协议允许被称为服务器的设备将一组属性及其关联的值公开给被称为客户端的对等设备。服务器公开的这些属性可以由客户端发现、读取和写入,并可以由服务器指示和通知。1.ATT协议速读属性协议定义了两个角色:服务器角色和客户端角色。它允许服务器向使用属性协议可访问的客户端公开一组属性。a)属性类型,由UUID b)属性句柄 c)由利用该属性的每个更高级层规范...原创 2021-09-28 17:41:59 · 2516 阅读 · 3 评论 -
蓝牙核心规范(V5.2)7.4-深入详解之AMP
蓝牙篇之蓝牙核心规范(V5.2)深入详解汇总本部分指定了为备用MAC/PHY特性合并AMP管理器协议(A2MP)所需的规范的更改。AMP管理器协议(A2MP)为一个设备提供了一种从另一个设备获取有关AMP功能的信息。每个设备都包含一个称为AMP管理器的抽象实体,该实体使用AMP管理器协议与另一个设备上的对等AMP管理器进行通信。AMP管理实体具有以下职责和能力:能够发现远程AMP管理器 能够发现可用的控制器 能够查询远程AMP控制器的信息 能够管理AMP物理链接 负责创建..原创 2021-09-23 13:34:06 · 1738 阅读 · 7 评论 -
蓝牙核心规范(V5.2)7.2-深入详解之SDP(五星推荐☆☆☆☆☆)
蓝牙篇之蓝牙核心规范(V5.2)深入详解汇总1. SDP(The Service Discovery protocol )作用 为应用程序提供了一种发现哪些服务可用并确定这些可用服务的方法。解决蓝牙环境的独特特性。SDP提供了一种发现服务及其属性的机制(包括相关的服务访问协议),但它没有提供利用这些服务的机制(例如提供服务访问协议)。2.SDP客户端和服务器架构SDP客户端-服务器交互服务发现机制为客户端应用程序提供了发现服务器应用程序提...原创 2021-09-15 09:25:06 · 1723 阅读 · 0 评论 -
蓝牙核心规范(V5.2)7.1-深入详解之L2CAP(2)
蓝牙篇之蓝牙核心规范(V5.2)深入详解汇总本小结主要阐述主机的A部分,逻辑链路控制和适配协议规范(L2CAP)。支持更高级别的协议多路复用、分组分割和重组,以及服务质量信息的传输。协议状态机描述了本规范的包格式和组成。1.状态机1.1 状态机规则根据需要,在状态事件表中使用以下抽象的内部事件:每个L2CAP面向连接的通道都有一个活动的状态机。将为接收到的每个新L2CAP_ConnectReq创建一个状态机。状态机始终在关闭状态下启动。...原创 2021-09-13 14:49:40 · 2631 阅读 · 0 评论 -
蓝牙核心规范(V5.2)7.0-深入详解之L2CAP(1)(五星推荐☆☆☆☆☆)
蓝牙篇之蓝牙核心规范(V5.2)深入详解汇总本小结主要阐述主机的A部分,逻辑链路控制和适配协议规范(L2CAP)。支持更高级别的协议多路复用、分组分割和重组,以及服务质量信息的传输。协议状态机描述了本规范的包格式和组成。1.L2CAP作用 为上层协议提供面向连接和无连接的数据服务,具有协议复用能力和分割和重组操作。...原创 2021-09-09 14:44:56 · 3401 阅读 · 1 评论 -
蓝牙核心规范(V5.2)5.1-深入详解之基带规范
蓝牙篇之蓝牙核心规范(V5.2)深入详解汇总本部分介绍执行基带控制器的低级链路例程的蓝牙链路控制器规范。1.总体概述本部分指定蓝牙基带的正常操作。蓝牙系统提供点对点连接或点对多点连接。(1)在点对点连接中,物理通道在两个蓝牙设备之间共享。(2)在点对多点的连接中,物理通道在多个蓝牙设备之间共享。(3)两个或多个设备共享相同的物理通道,形成一个微型网络...原创 2021-09-01 17:48:44 · 4412 阅读 · 0 评论 -
蓝牙核心规范(V5.2)5.0-深入详解之无线电规范
蓝牙篇之蓝牙核心规范(V5.2)深入详解汇总蓝牙设备在未授权的2.4GHz ISM波段运行。采用频跳收发器进行干扰和衰落对抗。 这里定义两种无线电调制模式:强制性模式(基本速率)和可选模式(增强数据速率)。在这两种模式下都采用了时分复工(TDD)模式。该规范定义了基本速率和增强数据速率模式的蓝牙无线电的要求。定义需求有两个原因:•提供系统中使用的无线电之间的兼容性•定义系统的质量...原创 2021-08-31 18:36:08 · 3110 阅读 · 0 评论 -
蓝牙核心规范(V5.2)4.0-深入详解之错误码
蓝牙篇之蓝牙核心规范(V5.2)深入详解汇总1.HCI命令错误如果HCI_Command_Complete事件的HCI命令产生错误,则应HCI_Command_Complete事件中报告此错误。如果发送带有错误代码的HCI_Command_Complete的HCI命令处理前向主机发送“成功”消息可能会在执行过程中发现错误然后,该错误可能会在服务器的正常完成命令中报告原始命令或在HCI_Command_Complete状态事件中。...原创 2021-08-31 11:13:49 · 1214 阅读 · 2 评论