2022年2月8日 星期二

Android Studio - Bluetooth 藍牙開發(三十三)

Android Studio - Bluetooth 藍牙開發(三十三):

筆者在 2022年訂下了再研究 Bluetooth(藍牙)設備,將會主力放在 Android 的製作上,其實這個目標已經是在 2019年開始訂立,在 2019年已經製作了 ESP32 Bluetooth(藍牙)電路和程式。Android 平台包含了藍牙網路堆疊(Network Stack)支援,此支援能讓設備以無線方式與其他藍牙設備交換資料。應用框架提供通過 Android Bluetooth API 訪問藍牙功能的許可權,這些 API 允許應用以無線方式連接到其他藍牙設備,從而實現點到點和多點無線功能。

Android Studio - Android Studio Bluetooth 藍牙開發(三十三):
Android 應用可通過 Bluetooth API 執行以下操作:
  • 掃描其他藍牙設備
  • 查詢本地藍牙適配器的配對藍牙設備
  • 建立 RFCOMM 通道
  • 通過服務發現連接到其他設備
  • 與其他設備進行雙向資料傳輸
  • 管理多個連接
※ RFCOMM 協議:是為了相容傳統的串列埠應用,同時取代有線的通訊方式,藍芽協議需要提供與有線串列埠一致的通訊介面而開發出的協議。

由於筆者的 Android 手機限制,暫時主要是放在 Classic Bluetooth(傳統藍牙 / 經典藍牙)上,傳統藍牙適用於較為耗電的操作,其中包括 Android 設備之間的資料流和通信等。針對具有低功耗要求的藍牙 BLE 設備,已經在 Android 4.3(API 級別 18)中引入了面向 Bluetooth Low Energy / BLE(低功耗藍牙)的 API 支持。當筆者有相關的設備時,會考慮開發低功耗藍牙。

筆者的 Android 手機
相關網址:
※ DIY - ESP32:藍牙(Bluetooth)介紹(六十)
※ DIY - ESP32:藍牙(Bluetooth)連接過程(六十一)
※ DIY - ESP32:藍牙配置文件(Bluetooth Profiles)介紹(六十二)
※ DIY - ESP32:藍牙版本(Bluetooth Versions)介紹(六十三)
※ DIY - ESP32:ISM 頻段無線設備比較(六十四)
※ DIY - ESP32:測試藍牙程式在 ESP32 Windows IDE 整合開發環境問題(六十五)
※ DIY - ESP32:ESP32 測試藍牙第一個程式(六十七)
※ DIY - ESP32:ESP32 藍牙(Bluetooth)主要 API 函數(六十八)
※ DIY - ESP32:ESP32 藍牙(Bluetooth)設備 API 函數(六十九)
※ DIY - ESP32:ESP32 藍牙(Bluetooth)通用 API 函數結構件及其它(七十)
※ DIY - ESP32:ESP32 藍牙(Bluetooth)A2DP Sink DAC 電路(七十一)
※ DIY - ESP32:ESP32 藍牙(Bluetooth)A2DP Sink DAC 程式(七十二)
※ DIY - ESP32:ESP32 藍牙(Bluetooth)A2DP API 函數(七十三)
※ DIY - ESP32:ESP32 藍牙(Bluetooth)A2DP API 函數結構件及其它(七十四)
※ DIY - ESP32:ESP32 藍牙(Bluetooth)A2DP Source 電路(七十五)
※ DIY - ESP32:ESP32 藍牙(Bluetooth)A2DP Source 程式(七十六)
※ DIY - ESP32:ESP32 藍牙核心協議(Core Specification)(七十七)
※ DIY - ESP32:ESP32 藍牙規範(Bluetooth Profile)列表(七十八)
※ DIY - ESP32:ESP32 藍牙(Bluetooth)GAP 介紹(七十九)
※ DIY - ESP32:ESP32 藍牙(Bluetooth)GAP API 函數(八十)
※ DIY - ESP32:ESP32 藍牙(Bluetooth)GAP API 函數結構件及其它(八十一)
※ DIY - ESP32:ESP32 藍牙(Bluetooth)COEX 電路(八十二)
※ DIY - ESP32:ESP32 藍牙(Bluetooth)COEX 程式(八十三)

2022年 2月 7日(Mon)天氣報告
氣溫:45.0°F / 7.0°C @ 07:00
風速:每小時 24公里
降雨機會:4%
相對濕度:百分之 84%
天氣:多雲

沒有留言:

張貼留言