什么是藍(lán)牙BLE4.0中央和外圍設(shè)備?

      一些開發(fā)者前期可能對BLE角色使用不同的名字感到困惑,它們之間,主機(jī),從機(jī),中央,外圍設(shè)備,客戶端,服務(wù)器等等之間到底有什么區(qū)別?

??首先,存在中央/外圍設(shè)備的概念,它與建立連接有關(guān)。這也稱為GAP角色。外圍設(shè)備可以做廣告,以使其他設(shè)備知道它在那里,但是只有中心設(shè)備可以實(shí)際發(fā)送連接請求以建立連接。建立連接后,中央有時(shí)稱為“主”,而外圍則稱為“從”。

??以手機(jī)連接藍(lán)牙IC卡為例:

??手機(jī)發(fā)起建立物理連接請求,手機(jī)就是Central 設(shè)備,藍(lán)牙IC卡接受手機(jī)發(fā)起的物理連接請求,IC卡就是Peripheral設(shè)備。

BLE5.0中央和外圍設(shè)備

??除了上述角色之外,核心規(guī)范還定義了觀察者和廣播者的角色。這些基本上只是中央和外圍設(shè)備的非連接變體,換句話說,這些設(shè)備僅監(jiān)聽廣告程序包(并可能發(fā)送掃描響應(yīng))或僅發(fā)送此類程序包,而無需進(jìn)入連接。

??然后,您將擔(dān)任GATT服務(wù)器和GATT客戶端的角色。通常,服務(wù)器是包含客戶端可以讀取的數(shù)據(jù)的設(shè)備。

??但是,這些角色之間沒有聯(lián)系。即使外圍設(shè)備最常見的是服務(wù)器,而中心服務(wù)器成為客戶端,也有可能使外圍設(shè)備僅是客戶端,或者既是服務(wù)器又是客戶端的中心