目录
1 概述
1.1 蓝牙时钟
1.2 蓝牙设备寻址
1.2.1 保留地址
1.3 访问码(ACCESS CODES)
Baseband协议--翻译
1 概述
本章节将介绍蓝牙基带协议完成的功能和任务。
蓝牙系统提供了点对点连接以及一对多连接,如图1.1中(a)和(b)。在点对点连接中,两个设备共享物理连接。在一对多连接中,多个蓝牙设备共享一条物理连接。共享一条物理连接的蓝牙设备组成了微微网(Piconet)。一个蓝牙设备作为微微网中的主设备(Master),其他蓝牙设备为从设备(Slave)。每个微微网最多有7个激活的从设备。主设备控制信道的访问。在面向无连接广播的物理信道可以有不限数量的从设备接收主设备的数据。
当多个微微网有共同的蓝牙设备时被称为散射网(Scatternet),如图1.1中(c)。每个微微网中只有一个主设备(Master),而从设备可以使用时分复用技术参与不同的微微网。另外,一个微微网中的主设备可以在另一个微微网中作为从设备。多个微微网不应该频率同步,每个微微网应该有自己的跳频序列。
数据通过数据包传输。有两种传输模式:一种需要强制支持的模式是基本速率(Basic Rate),一种是可选择的模式增强型数据速率(Enhanced Data Rate)。所有调制模式的数据传输速率为1M sys/s。在基本速率模式下,空中传输数据的速率最大为1Mb/s。增强型数据传输模式,主调制模式提供了2Mb/s的空中数据传输速率,次调制模式提供了3Mb/s的空中传输速率。
通用的基本速率模式的数据包格式如图1.2所示。每个数据包由三部分组成:访问码、分组头、有效载荷。
通用的增强型速率数据传输模式的数据包格式如图1.3所示。每个数据包由六部分组成:访问码、分组头、保护周期、同步字(同步序列)、增强数据速率有效载荷、预告片。接入码和分组头使用基本数据速率同样的调制模式,而同步序列、增强数据速率有效载荷、预告片使用增强型数据速率调制模式。允许保护时间在两种调制模式间转换。
1.1 蓝牙时钟
每个蓝牙设备必须有一个本地时钟(native clock),该时钟来自自由运行的参考时钟。可以将偏移添加到参考时钟以使本机时钟与其他非蓝牙系统同步。为了与其他蓝牙设备同步,需要使用偏移(offset),当本地时钟加上偏移量时,提供了相互同步的临时蓝牙时钟。需要注意的是,蓝牙时钟与一天中的时间是无关的。因此可以将蓝牙时钟初始化为任何值。时钟的周期约为一天。如果时钟由一个计时器实现,28-bit的计时器时间周期为2^28 – 1。最低有效位(LSB)应以312.5μs(即半个时隙)为单位进行滴答,得到3.2 kHz的时钟速率。
时钟决定重要的周期并且出发设备中的事件。蓝牙系统中有四个重要的时钟周期:312.5 μs, 625 μs, 1.25 ms和1.28 s;这些周期对应了计时器的CLK0,CLK1,CLK2和CLK12位,如图1.4所示。
蓝牙设备在处于不同的模式和状态下,时钟也会有不同的表现形式:
◆CLKR:reference clock.
◆CLKN:native clock.
◆CLKE:estimated clock.
◆CLKR:master clock.
CLKR是由自由运行的系统时钟驱动的参考时钟。CLKN可以通过在参考时钟上加上定时偏移得到。在STANDBY、Hold、Sniff和无连接从属广播模式(Connectionless Slave Broadcast)下,参考时钟的最差情况精度为+/- 250ppm。在所有其他情况下,参考时钟最差精度为+/- 20ppm。在执行微微网时钟调整时,微微网主设备也应使用此精度(见第8.6.10节)。
参考章节section 2.2.4定义了CLK,章节section 2.4.1定义了CLKE。
在微微网存在的某些限制内,主设备可以调整其本机时钟(见第8.6.10.3节)。主设备还可以通过使用LMP_clk_adj序列来执行本机时钟的粗调。
1.2 蓝牙设备寻址每个蓝牙设备都需要分配一个独一无二的48-bit设备地址(BD_ADDR)。地址应为根据IEEE 802-2014标准第8.2节(“通用地址”)创建的48位扩展唯一标识符(EUI-48)。
创建有效的EUI-48需要从IEEE注册机构获得以下MAC地址块类型之一:
◆MAC Address Block Large (MA-L)
◆MAC Address Block Medium (MA-M)
◆MAC Address Block Small (MA-S)
有关的信息,请参阅http://standards.ieee.org/develop/regauth/index.html, 获取这些MAC地址块之一。 另见“48-指南”位全球标识符(EUI-48)“(https://standards.ieee.org/develop/regauth/tut/eui48.pdf)有关创建EUI-48地址的教程。
图1.5说明了LAP,UAP和NAP如何映射到EUI-48。 图1.5中的位模式是示例BD_ADDR。
蓝牙地址(BD_ADDR)可以采用任何值,除了那些具有64个保留LAP值中的任何值以进行常规和专用查询的值(参见第1.2.1节)。
1.2.1 保留地址64个连续的LAP块被保留用于查询操作;所有设备共用一个LAP保留用于通用查询,其余63个LAP保留用于特定类别设备的专用查询(请参阅分配号码)。无论UAP和NAP的内容如何,都使用相同的LAP值。因此,这些LAP都不能成为用户BD_ADDR的一部分。保留的LAP地址为0x9E8B00-0x9E8B3F。通用查询LAP是0x9E8B33。所有地址都将LSB放在最右边的位置,十六进制表示法。只要使用其中一个保留的LAP地址,默认检查初始化(DCI)就用作UAP。 DCI定义为0x00(十六进制)。
1.3 访问码(ACCESS CODES)在蓝牙系统中,物理信道上的所有传输都以访问码开始。定义了三种不同的访问代码,另请参见第6.3.1节:
◆device access code (DAC)
◆channel access code (CAC)
◆inquiry access code (IAC)
所有访问代码都是从设备地址的LAP或查询地址派生的。设备访问码(DAC)在寻呼(page)、寻呼扫描(page scan)、寻呼响应(page response)子状态中使用,并且由被paged的设备的地址(BD_ADDR)派生的。信道访问码(CAC)在连接状态(CONNECTION),同步训练子状态(synchronization train),同步扫描子状态(synchronization scan)下使用,并形成在微微网物理信道上交换的所有分组的开始。信道访问码应从主设备BD_ADDR的LAP导出。最后,查询访问代码应在查询子状态中使用。一般查询操作有一个通用IAC(GIAC),有63个专用IAC(DIAC)用于专门的查询操作。
访问代码还向接收器指示分组的到达。它用于定时同步和偏移补偿。接收器与访问码中的整个同步字相关,提供非常稳健的信令。
基带分配编号为基带分配的编号标识了查询访问代码和设备/服务类别(CoD)字段。
通用和特定于设备的查询访问代码(DIAC)该查询访问码(IAC)是寻找过滤的第一级 的蓝牙® 设备和服务。定义多个IAC的主要目的是限制扫描范围内的设备时的响应数量。
有限查询访问代码(LIAC)仅在有限的时间段内使用,在这种情况下,通常是由于用户操作,导致双方显式进入此状态。有关LIAC用法的进一步说明,请参阅 通用访问配置文件。
相反,允许连续扫描通用查询访问代码(GIAC),并在每次查询时做出响应。
来源:https://www.pianshen.com/article/8878671492/
蓝牙基带分配编号(设备/服务类型)详解
设备/服务类别字段设备/服务类别(CoD)字段具有可变格式。使用CoD中的“格式类型字段”指示格式。格式类型字段的长度是可变的,并且以不同于“ 11”的两位结尾。版本字段从CoD的最低有效位开始,并且可以向上扩展。
在CoD的“格式#1”中(格式类型字段= 00),将11位分配为位掩码(可以设置多个位),每个位对应于服务类的高级通用类别。当前,定义了七个类别。这些主要是“公共服务”性质的。其余的11位用于指示设备类型类别和其他设备特定的特性。任何保留但未分配的位(例如在“主要服务类”字段中)应设置为零。
主要服务类别主要和次要服务类定义了Bluetooth SIG成员希望与其应用程序关联的设备的一般系列。任何应用程序的特定功能或特性的假设都不应仅基于其包含在“主要”或“次要”设备类中。
[参考文献1:请参阅通用访问配置文件(请参阅相应核心规范中的通用访问配置文件)]
主要设备类别“主要设备类别”部分是定义蓝牙设备的最高粒度级别。设备的主要功能决定了其主要类别的分配。有32个主要课程。该主要类别字段的分配在表中定义。
[参考编号2:在更具体的主要设备类别代码不合适(但仅按本文档中的规定)的情况下使用。未分配主要类别代码的设备可以使用全1代码,直到“已分类”。]
次设备类别字段次要设备类别字段(CoD中的第7至2位)仅在主要设备类别的上下文中解释(但独立于服务类别字段)。因此,比特的含义可以改变,这取决于主要设备类别字段的值。当“次要设备类别”字段指示设备类别时,则应报告主要设备类别-例如,也可以用作无绳电话的蜂窝电话应在“次要设备类别”字段中使用“蜂窝电话”。
次要设备类别字段-计算机专业类别
次要设备类别字段-电话主要类别
次要设备类别字段– LAN /网络访问点主要类别
确切的加载公式尚未标准化。由每个LAN /网络访问点实现决定要报告哪些内部条件作为利用率百分比。唯一的要求是该数量反映出箱内通信资源的利用率不断提高。作为建议:定位多个LAN /网络访问点的客户端应尝试连接到报告最低负载的客户端。
次要设备类别字段-音频/视频主要类别
次设备类别字段-外围主要类别
第六和第七位分别指定鼠标,键盘或组合鼠标/键盘设备。这些可以与多功能设备中的低位组合。
次要设备类别字段-影像专业
第四至第七位分别指定显示器,相机,扫描仪或打印机。这些可以组合在多功能设备中。
位二和三保留
次要设备类别字段-穿戴式主要类别次要类段是定义蓝牙设备的最低粒度级别。有64种可能的次要类。
次要设备类别字段-玩具专业类别
次要设备类别字段-健康
来源:头条号 小锋学长