低功耗藍芽的基礎

2021-06-23 10:06:06 字數 1534 閱讀 7145

本文譯至:

翻譯說明:因為該**主要是關於裝置上應用開發的,這個不是很感興趣,所以僅僅翻譯了最開始的這部分。

您好,我是共同開發部的開發負責人伊藤。

我們公司的共同開發部門和其他許多公司一樣,在ios,安卓,windows手機和windows 8等多種平台上開發出各種各樣的應用程式。

bluetooth low energy (也被稱為bluetooth 4.0、ble、btle),下面記作ble,是使用2.4ghz的無線短距離無線通訊標準。 迄今為止,雖然高速藍芽已經實現,但ble在通訊速度上比較普通,主要強調乙個鈕扣電池能夠工作幾年的這種省電效能。

裝置端和主機端使用gatt(generic attribute) profile進行通訊。 如果你聽到gatt這個名詞,就可以將其想成使用ble,這沒什麼問題。

由於與傳統藍芽不相容,在主機端,和藍芽3.0合併做為雙模,實現成兩者都可以使用的情況比較多。在

pc機和智慧型手機上,使用雙模的被稱作「bluetooth smart ready」,只支援低功耗藍芽的被表示成「bluetooth smart」。

順便說一句,最早諾基亞在2023年制定了名為wibree的技術標準,但它已在2023年被標準化為藍芽4.0。

gatt已經成為ble的通訊的通訊規定,裝置中存在多個「服務」,「服務」中還存在多個「characteristic」。

實際的資料交換,通過讀取和寫入「characteristic」進行。 對使用物件導向程式設計的人來說,這可以很容易理解成「服務」是類,「characteristic」視為屬性。

每個characteristic的值可以在不加密的狀態下讀寫,但配對的操作是加密的。

還有當characteristic的值已改變時,可接收通知(notify)。

除了那些藍芽技術聯盟定義為標準的服務和characteristic之外,裝置的開發者也可以自己定義。

一些必要的服務組合成所謂的「profile」。

(特別是在需要和傳統藍芽區別開的情況下的情況下,稱為基於gatt的profile)藍芽技術聯盟也定義了標準的profile,例如,對應於滑鼠鍵盤「hid over gatt「 profile,是定義成包括「human inte***ce device」「device information」「battery service」「scan parameters(可選)」這些服務的。

服務和characteristic是通過uuid來進行識別的。

uuid是32位的,但那些被藍芽技術聯盟的標準中定義的uuid是以四個數字來表示的。實際上,

四位數的uuid,是有附加 bluetooth base uuid,即變成0000●●●●-0000-1000-8000-00805f9b34fb(4位uuid被輸入在●的位置)。

如果你想定義自己的非標準uuid,可以使用如mac的uuidgen命令生成。

低功耗藍芽簡述

低功耗藍芽 ble 在功耗問題上大大區別於其舊版本 bt 1.0,基本位元速率,1mbps bt 2.0,增強位元速率,3mbps bt 3.0,交替射頻,24mbps bt 4.0,相容低功耗模式,ble 物理層1mbps 經典藍芽 bt 4.2 有意義的低功耗設計通常會應用在電池供電的場合,低功...

低功耗藍芽的特性

2 高成本效益與相容性 為了相容傳統藍芽技術並實現小型電池供電裝置的成本效益,有兩種晶元組可供選擇 具備低功耗藍芽技術與傳統藍芽功能的雙模技術。以低成本與低功耗為主的專為小型電池供電裝置優化的純低功耗藍芽技術 3 穩定性 安全性與可靠性 低功耗藍芽技術使用與傳統藍芽技術相同的自適應跳頻 afh 技術...

藍芽低功耗BLE廣播

廣播 低功耗藍芽裝置通過廣播通道發現其他裝置,乙個裝置進行廣播,而另乙個裝置進行掃瞄。1.advertising interval 2.advertising type 3.own address type 4.direct address type 5.direct address 6.adver...