開發 BLE 程式除了要注意 BLE 版本需為 4.0 以上之外,更要注意開發環境必須要是Windows8 以上(win8, win8.1, win10)。

本篇文章簡單介紹開發要點。

BLE(Bluetooth Low Energy)簡介

舊版的藍牙通訊協議是指BT2.1、BT3.0(BT2.1+EDR),通訊速率高,可傳送語音、音樂,但比較耗電。舊版藍牙(Classic Bluetooth)設備之待機時間最多數百小時,且如一經斷線,再恢復連線的時間較長。所以傳統藍牙設備不適合經常斷線再恢復連線,這個限制不適合使用電池但無法經常充電的設備。

於是乎,藍牙組織推出了藍牙4.0,也就是Classic Bluetooth + BLE。

BLE技術應用目標是要達到低成本低耗電,一般可到達一年以上的工作時間,不需更換電池。

 

BLE工作概要

在此將BLE設備分為中心設備(Central)與周邊設備(Peripheral)兩種討論。

一般來說,周邊設備會不斷廣播(broadcast)其擁有的資料,藉由廣播封包來讓周遭知道自己的存在。

而中心設備則是不斷掃描(scan)周圍環境,檢查是否有可供連線的BLE周邊設備。

一但中心設備取得某周邊設備的廣播資訊(藍牙位址等),就可以要求與該裝置進行連結。連結後即可傳送資料進行工作。(參考下圖)

BLE work flow

BLE work flow.

其中,一個central可以同時和多個peripheral建立連結。

開發環境

BLE 不支持 Win7 及其以下的作業系統,因其系統中的藍牙協議布支持BLE特性。所以必須使用Windows8, Windows8.1或是Windows10作業系統。

最後修改日期: 2021-03-31

留言

撰寫回覆或留言

發佈留言必須填寫的電子郵件地址不會公開。