自認爲對藍牙認識很深?別急,問你六個藍牙基礎知識,看你懂幾個

Q1:藍牙的網絡結構是怎麼樣的?

藍牙是一個點對點或者點對多點的拓撲結構,他們的交互都是基於一個物理通道(Physical Channel)上的。也就是說點對點之間有一條物理通道,點對多點共享一條物理通道。我們把這些共用一個物理通道的集合稱之為微微網(piconet)。

在一個微微網中只有一個設備能稱之為Master,其餘的設備都是Slave。需要注意的是活躍的slave最多隻能是7個,當然我們可以連接更多的slave,但是在同一時間,除了7個活躍的slave外別的slave不能處於活躍的狀態。我們把他們稱之為parked的slave,也就是說他們是在睡大覺。若是piconet中活躍的設備不足7個,他們就可以隨時醒來,而且不需要再進行任何connection建立的過程。具體的可參見下圖一,其中綠色的為Master,黑色的為Slave。

自認為對藍牙認識很深?別急,問你六個藍牙基礎知識,看你懂幾個

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是沒有意義的。

這兩者的組成部分見下圖:

自認為對藍牙認識很深?別急,問你六個藍牙基礎知識,看你懂幾個

Q6:藍牙工作的頻段是在哪個區間

通常我們都說藍牙工作在2.4G的頻段。其實它真實的工作頻段範圍是2400~2483.5MHz。它RF通道的設置如下:

自認為對藍牙認識很深?別急,問你六個藍牙基礎知識,看你懂幾個

RF通道就是我們通常說的傳輸的通道,它一共有79個通道,從2.402GHz開始,每隔1MHz有一個RF通道。


分享到:


相關文章: