2023年1月26日 星期四

Android Studio - 藍牙低功耗(BLE)設備連接介紹(九十八)

Android Studio - 藍牙低功耗(BLE)設備連接介紹(九十八):

藍牙低功耗(Bluetooth Low Energy / BLE)的資料蠻多,要多花時間才可以完全理解,但了解了基本的慨念後,便想了解藍牙低功耗設備如何連接,連接設備是筆者終極目標,因為讀寫資料到藍牙低功耗設備,已經是定立好的目標。

藍牙低功耗(BLE)設備的工作狀態有5種:
  1. 待機狀態(Standby):沒有連接任何設備,沒有傳輸和發送數據。
  2. 廣播狀態(Advertiser/advertising):周期性廣播狀態。
  3. 掃描狀態(Scanner/scanning):主動尋找正在廣播的設備。
  4. 發起連接狀態(Initiator/initiating):主動發起連接。
  5. 連接狀態(Connected):已經連接。

藍牙低功耗(BLE)設備工作狀態
藍牙低功耗的工作模式有:主設備模式,從設備模式,Mesh 組網模式,廣播模式。

BLE設備連接模式
BLE設備有不同類型的連接模式,BLE連接的項目可能具有多達4種不同的功能:
  • 廣播者(Broadcaster):應作為一個伺服器。因此,其目的是定期將數據傳輸到設備,但它不支持任何傳入連接。
  • 觀察者(Observer / Scanner):可以只監視並讀取由廣播者(Broadcaster)發送的數據。在這種情況下,對象無法將任何連接發送到伺服器。
  • 中心(Central):通常由一個智慧型手機或平板電腦。該設備提供兩種不同類型的連接,廣告模式或連接模式。它觸發了數據傳輸,從而引領了整個流程。主從設備的 Center(中心設備,主動連接的一方)主要可以分為 掃描→連接→通訊 三塊內容. 通訊主要包含 read,write,notify/indicate。read 就是讀取設備上的資料(如讀取外設電量),write 就是發送資料(如發送關閉命令關閉藍牙燈),notify/indicate 字面意思就是通知/指示,是用來接收設備主動上報的資料的,這樣就達成了雙向通訊。
  • 外圍設備(Peripheral):Peripheral(外設設備,被動連接的一方)主要理解為硬體外設,提供資料用的。允許連接和數據與中央周期性基礎上傳送。該系統的目標是通過使用標準過程來確保通用數據傳輸,以便其他設備也可以讀取和理解數據。
  • 注:中央和週邊可以進行配對、連接、資料通信。值得注意的是一個中央可以同時連接多個周邊,但是一個周邊只能連接一個中央。

BLE 設備的連接模式
廣告和連接模式(Advertising): 藍牙設備傳輸塊以允許廣播數據:這稱為廣播。這些是 31位元組的塊,可包含特定於發送者的信息。它們還用於連接其他設備(通常是掃描儀)。為了提供廣泛的不同功能,存在幾種類型的廣告包(用於具有或不具有連接的直接或間接廣告)。

BLE 設備的連接模式溝通步驟
2023年 1月 26日(Thu)天氣報告
氣溫:41.0°F / 4.0°C @ 07:00
風速:每小時 2公里
降雨機會:5%
相對濕度:百分之 92%
天氣:多雲

沒有留言:

張貼留言