Android 蓝牙开发底层的几种协议介绍_豌豆的专栏-CSDN博客

      最后更新:2021-12-24 12:10:23 手机定位技术交流文章

      Android 的蓝牙协议

      • 1.HCI 协议
      • 2. RFF通信议定书
      • L2CAP 3号议定书
      • 3.SDP 协议
      • 第四,《军火贸易总协定议定书》
        • 4.1 GAP
          • 设备一、四、一、四、四、四、四、四 函数
          • 4.1.2 广播方法
          • 四、三. 在网络上传输的结构
        • 4.2 GATT
          • 四.二.1 关贸总协定通信服务
          • 关贸总协定结构
          • 四.三.1 通信模式协定
          • 四.三.2 通信一揽子材料格式
      • 5 .HFP 协议
        • 5.1.概述
      • 6. 《议定书》

      传统的蓝牙模块通常用于蓝牙音频模块,有大量数据传输,没有严格的电力消耗设备,被归类为常规蓝牙和高速蓝牙模块。
      它们往往使用蓝牙来减少能源使用和数据传输。
      其中一些协定如下:

      1.HCI 协议

      位于《蓝牙高级别协议》和《蓝牙低级别协议》之间的HCI层,向基地带控制器和链管理器发出指令,并有一个统一的接口与蓝牙硬件联系,这是我们达成自己的蓝牙设备并起触发作用的第一个蓝牙协议。
      HCI使用一个软件包传输数据、命令和事件。主机与主机控制器之间的所有通信均使用软件包。包含每个命令的返回参数通过特定事件包发送 。卫生信息倡议包含三个数据包:订单、事件和订单。数据集是双向的。只有从主机到主机控制器才能发送命令套件 。信件总是由主机控制器发送给主机 。作为反应,主机的大多数命令包导致主机控制器创建相关事件包。Hci一词也称为驱动器或固态。

      HCI 传输层协议
      目前,HCI通信层主要由USB、UART、三线系列港口和SD接口组成。
      HCI事件处理不受多种传输水平的影响。

      2. RFF通信议定书

      传输协议
      根据L2CAP协定,RFCOMM进行系列模拟。
      首先,它是一个链条:它向外部世界输出通信设备。它是一个物理化学层。个人理解是软件和芯片数据之间的联系。
      RFCOMM是一项基本的传输协议,旨在处理在两种不同装置上各程序之间确保一个完整的通信渠道的问题,同时保持它们之间的通信部分。
      RFCOMM仅指直接相连的设备之间或设备和网络接入设备之间的联系,通信的两端必须符合RFCOMM协议。

      L2CAP 3号议定书

      数据链路层协议
      L2CAP - 完整术语为逻辑链接控制和配对图层,它为两个蓝牙通信设备提供了一个端对端通道。
      L2CAP是一个数据链层协议,位于链控制协议之上。它通过利用商定的再利用、分割、重组和群体抽象功能,为高层协议提供连接导向和无连接的数据服务。.以便高级别协议和应用能够传输和接受64千字节以下的数据组,它还允许使用流动控制和再传输模式来控制和再传送每一字节。 L2CAP提供了一个合乎逻辑的渠道。它被称为L2CAP频道 通过ACL逻辑传输 连接到L2CAP逻辑链接

      3.SDP 协议

      SDP是《会期描述议定书》的缩略语。会议特点的一致意见称为翻译。它主要作为两个会期组织之间进行媒体讨论的场所。目标是参加媒体辩论。传递媒体流信息,2. 会议说明的接受方获准出席会议。界定了届会规定的同意形式。
      通俗的讲,两个从未交流过的怪异小玩意 怎么会知道它们支持什么服务呢?很容易想到,我们需要一种协议,该协议具体规定了服务如何储存在服务器上,以及另一方如何通过服务器访问数据。以及双方互相遵守的一些规定等等。Sdp是发现服务的技术。每个蓝牙设备都需要ADP服务。除了Clit的蓝牙小玩意以外 这是我第一次见到一个戴蓝牙的女人只有通过服务发现程序,客户才能获取设备信息、服务信息和服务特征。基于这一前提,可以形成联系。通过这个协议,应用软件可以确定哪些服务是可获得的,其特征是什么。蓝牙协议系统的基本协议是SDP(服务发现协议)。它是蓝牙系统的一个基本组成部分。是所有用户模式的基础。

      第四,《军火贸易总协定议定书》

      在这里插入图片描述

      4.1 GAP

      在GAP之前学习关贸总协定,GAP用来管理设备连接和白牙的广播。GAP允许其他设备查看您的设备 。确定您的设备是否与合同设备兼容。例如,灯塔的设备仅仅是在户外传布。不支持连接,小米通过象小米这样的设备与中央设备相连。

      设备一、四、一、四、四、四、四、四 函数

      GAP概述了各种设备功能,其中最重要的功能是外围设备(Pephelal)和中央设备(Central)。

      • 周边设备:通常,这是较小或基本的低容量设备,能够提供数据,并与更强大的中央设备(如水稻手镯)连接。
      • 中央设备相对坚固,用于连接各种外围设备,如移动电话。

      4.1.2 广播方法

      GAP的周边环境以两种方式传播数据:公布数据有效载荷(无线电数据)和扫描答复。每个数据项最多可保持31字节。在这种情况下需要无线电数据。外围区域将指定一个无线电间隔。每个广播间隔中,它将从自己的广播中重新传送数据。广播间隔越长,越省电,扫描也很困难通知中央设备存在。扫描回复是可选的,中央设备可以扫描答复请求。以下是有关设备的一些更多资料。例如设备的名字。

      四、三. 在网络上传输的结构

      大部分情况下,这是中心设备通过广播 了解自己的唯一方法此外,建立关贸总协定的联系。因此,交换了更多的数据。在某些情况下,没有必要建立联系。你只需要播送自己的数据本案的关键目标是提供外围设施。将您的数据分配到多个中心设备 。由于关贸总协定关系的性质,它只能是与中央集权设施的外部联系。无线电最常用的应用是苹果iBeacon。

      4.2 GATT

      关贸总协定的全称是通用财产概况(译文:一般财产议定书),它是一项通用财产议定书,允许更改用户的身份。应用程序级别高于 GTT 。通过关贸总协定统一格式属性接口,操作对象成为APP开发的指定属性。它确定两台蓝牙低能装置 通过服务与特质连接Gatt利用了财产协议合同。在搜索表格中,ATT协议从塞尔维亚典型地点储存数据。每个搜索表格使用16位ID作为索引。

      当两个装置被连接的时候,开始起作用了这也意味着,您必须完成上一个 GAP 程序 。这里需要说明的是,GATT 连接,首先,必须通过《性别行动计划议定书》。实际上,我们正在研究安东机器人的开发。您可以直接使用设备 MAC 地址 。发起连接,步骤可以跳过 。然而,这并不否定通过《性别行动计划》的要求。这是真正完成 在芯片层面为你。蓝牙芯片发起连接,总是先扫描设备,在扫描完成之前不会建立链接 。

      关贸总协定的关联性因其独特性而需要特别考虑。因此,一个流出点只能一次连接到一个中央装置。一旦外设被连接,它将立即停止发送。其他设备随后将无法看到。当设备断开,它恢复了广播,中心的设备和外部需要双向连接。唯一的选择是建立关贸总协定的联系。
      这里很清楚的显示,只有一个中央装置可以连接到几个外部单位可以与核心装置连接。一旦连接完成后 使用“连接图学”通信就是双向的了,这篇文章是全球之声在线特稿的一部分。GAP通讯是单向的如果您想要两个设备 能够互相互动,只能通过中央设备进入。

      四.二.1 关贸总协定通信服务

      C/S关系是关贸总协定对话的当事方。作为第三方关贸总协定服务器(服务员),它不断更新ATT搜索表以及服务和特征定义。关贸总协定客户(Cliet)是核心装置。它向服务器发送了请求 。需要注意的是,所有的通信事件,客户方面发生的一切(也称为主要装置)。这是我这辈子第一次见到一个孩子它还被称为设施服务提供者。奴隶的反应

      一旦连接建立,根据外推法,建议中央设备的连接间隔。在每个连接间隔期间,中央设备试图重新连接。检查最新信息。但是,这只是连接间隔的建议 。此时,您的中央设备可能无法安装。例如,你的中央设备忙于连接各种外部设施。或者中央设备资源可能负担过重。

      关贸总协定结构

      关贸总协定的服务包括了概况、服务和特点。

      • 对于 PLO 外部, 没有配置文件Profile 。它只是蓝牙SIG或外部设计师定义的服务集。例如,心率结合了心率服务与设备信息服务。官方名单可在关贸总协定概况中查阅。

      • A 服务是数据的一种独特的逻辑分解。它具有一种或多种特征。每个服务机构都有独特的身份证明,称为UUID。UUID 包含 16 位元 。或者128比特16维UUID已获正式批准。需要花钱购买,前128位元是用户定义的 。这可以独立设立。

      • 其特征是全球最重要的部分,是全球工作队关切的底线。最低逻辑数据单位称为特征。当然,它可能包括收集有关数据。例如,加速计的X/Y/Z三轴值。
        就关贸总协定而言,它可能只是被视为以某种方式控制该组织的数据表。
        他定义了三种规程:

      • 发现规程:
        一. 查找服务:发现所有初级服务,UUID确定初级服务,并发现包括服务在内的服务。
        二.发现:发现所有财产和特征说明。

      • 客户启动协议:读/写特征描述符、读/写特征值

      • 服务终端发射通知/指令议定书

      因此,《关贸总协定》协议是Blue牙盖特,我们在《ble》中提到了,实际应用,他给了我们与ble相关联的界面(包括阅读、书面、通知、阅读确认等等)。
      #4#3ATT合同

      ATT、属性议定书是发现、读写和写端对端协议(蓝牙低能装置)的议定书。
      作为服务端,ATT让设备提供带有相关价值的属性。
      使客户设备能够识别、读取和写入某些属性;虽然服务提供者可以主动通知客户,但ATT在LACAP和关贸总协定之间处于财产协议层。
      ATT区分两类作用:服务器和客户。
      财产协议具体规定了客户( Cliet) 与服务器( Server) 之间的六种通信方法:

      • 需求(要求)
      • 回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应回应
      • 命令(指挥)
      • 重要性
      • 确认(捐款)
      • 标注
        一. 客户提交请求书,服务器必须做出答复,表示收到请求书。
        二. 服务器提供信息,客户必须提供回复,以表明收到信息。
        这两个程序都是单线程序;下一次请求/说明行动必须在收到前一次行动的反应/缴款后开始。
        三,客户传输命令,服务器不需要回应。
        四. 服务器没有发出通知,客户无需归还任何结果。
        因此,指挥与通知之间的通信不稳定,当通信环境薄弱,客户定期发送通信时,服务器可能无法接收或拒绝,通知就是这种情况。

      四.三.1 通信模式协定

      照片来自别处:

      在这里插入图片描述上文提到的六大战略允许通过六种中方法进行沟通。

      四.三.2 通信一揽子材料格式

      头六个备选方案是具体的;现在我们必须考虑如何将它们组合起来,并把它们连接起来。
      PDU 与 MTU

      • PDU:协议数据模块是一个分级网络结构中的ATT协议数据模块,如Open System Interconnection(OSI)模型,在该模型中,协议数据模块在传输系统的各级形成,并返回到ATT协议。
      • MTU(最大传输单位)是最大传输单位的缩写。可发送超过通信协议特定水平的最大数据数量(单位:字节)称为MTU。运输单位的最大规格往往与通信接口(网络接口卡、连锁港口等)有关。

      关贸总协定通过作为关贸总协定信息载体的ATT PDU规格与数据协议进行通信。
      ATT_MTU同时指定客户端和服务器之间的软件包的最大值;其默认值由高级别协议确定。
      最大数据包可在客户端和服务器之间使用Exchange MTU 请求和响应 PDUs发送。
      他们都用最少的交换价值交流作为服务器和Clit,应使用相同的客户 Rx MTU和服务器 Rx MTU。每个ATT驾驶员都有自己的ATT_MTU;如果一个装置有许多ATTBearers,那么每个装置都有自己的ATT_MTU。军士和军士的区别可能不同。

      关贸总协定/关贸总协定的数据流动应合并:
      GATT 通过—>GAP---->连接GATT—>通过 ATT PDU 传输数据单元(具体的,比如写入,读等)---->ATT MTU 发送数据单元----->L2CAP

      5 .HFP 协议

      5.1.概述

      声音网关(AG)和静音部分(HF)的功能由HFP界定:
      - 该工具是一个音频输入/输出网关(特别是移动电话)。
      高频 -- -- 这一装置作为音频网关的远程音频输入/输出机制,提供各种遥控功能。
      在这里插入图片描述AG和HF都有能力在内部或通过用户活动启动服务级连接。建立区域渔管委的基础是建立区域渔管委。同样,AG或HF可能会产生RFCOMM。

      6. 《议定书》

      《蓝牙堆(蓝牙堆)港口批量纸协定》,这是美国政府签署的第一份协定。SPP说明RS232(或类似的)蓝牙电缆模拟设备的程序和程序。简单地说,这是蓝牙装置与虚拟链之间的数据交换。这意味着可以向一对装置的两端提供直言数据。
      《人造蓝牙协定》分为两类:SPP和BLE。
      Spp协议是常规的蓝牙型应用级协议,允许传输大量数据。
      在这里插入图片描述
      最后,这是一张完整的蓝牙模块的照片:
      在这里插入图片描述

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/15244.html

          热门文章

          文章分类