关于蓝牙的知识,蓝牙5.0和蓝牙5.2

Q1:蓝牙的网络结构是怎么样的?
蓝牙是一个点对点或者点对多点的拓扑结构,他们的交互都是基于一个物理通道(Physical Channel)上的 。也就是说点对点之间有一条物理通道 , 点对多点共享一条物理通道 。我们把这些共用一个物理通道的集合称之为微微网(piconet) 。
在一个微微网中只有一个设备能称之为Master,其余的设备都是Slave 。需要注意的是活跃的slave最多只能是7个,当然我们可以连接更多的slave,但是在同一时间,除了7个活跃的slave外别的slave不能处于活跃的状态 。我们把他们称之为parked的slave,也就是说他们是在睡大觉 。若是piconet中活跃的设备不足7个 , 他们就可以随时醒来,而且不需要再进行任何connection建立的过程 。具体的可参见下图一,其中绿色的为Master,黑色的为Slave 。

关于蓝牙的知识,蓝牙5.0和蓝牙5.2

文章插图
Q2:蓝牙的传输速率怎么样?
蓝牙是在空气中进行传输的,他有两种传输模式:
1、Basic Rate:它的传输速率是1Mbps 。
2、Enhanced Data Rate:a)初级调制模式:2Mbps;b)二级调制模式:3Mbps 。
Q3:蓝牙有内部时钟吗?
答案是肯定的,蓝牙内部有native的clock 。和外部的真实时间是没有关系的 。它最低能表示的单元必须是312.5μs,就是半个slot 。也就是说时钟的频率需要是3.2kHz 。有四个周期在蓝牙中是很重要的,他们分别是312.5μs,625μs , 1.25ms以及1.28s 。他们对应的就是我们俗称的CLK0,CLK1,CLK2和CLK12 。
Q4:蓝牙能容忍的时钟偏差是多少?。?
这是一个很好的问题 。在spec上规定 , 正常情况下native的clock的偏差允许范围是 /-20ppm,当然在一些底功耗的模式下,比如park,sniff , hold等模式下,这个偏差的范围有所扩大,可以到 /-250ppm 。
Q5:蓝牙地址就是我们看到的那一堆随机数吗?
Spec中对蓝牙地址的格式是有很严格的规定的 。他主要分为两个区域三个部分 。
1、company_assigned:这个部分主要是LAP,就是Low Address Part , 需要注意的是在这个部分0X9E8B00~0X9E8B3F的值是不能使用的 。这部分的值是用于设备的特殊类型值的搜索的,除了这个部分,其余的值都是可以使用的 。
2、company_id:包含UAP(Upper Address Part)和NAP(None significant Address Part) 。他们可以使用任何的值,只不过只有UAP是有意义的 , NAP是没有意义的 。
这两者的组成部分见下图:
关于蓝牙的知识,蓝牙5.0和蓝牙5.2

文章插图
Q6:蓝牙工作的频段是在哪个区间
通常我们都说蓝牙工作在2.4G的频段 。其实它真实的工作频段范围是2400~2483.5MHz 。它RF通道的设置如下:
关于蓝牙的知识,蓝牙5.0和蓝牙5.2

文章插图
RF通道就是我们通常说的传输的通道,它一共有79个通道,从2.402GHz开始,每隔1MHz有一个RF通道 。
关于蓝牙的知识,蓝牙5.0和蓝牙5.2

文章插图
什么是蓝牙,是用来什么用的,有什么样的功能?