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

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

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

??以手機連接藍牙IC卡為例:

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

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

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

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

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