Bluetooth low energy介紹

來源:互聯網
上載者:User

標籤:style   blog   http   io   ar   color   os   使用   sp   

1. 介紹

Bluetooth low energy,也稱BLE(低功耗藍芽),在4.0規範中提出

BLE分為兩種裝置

- 單模(single-mode): Logo為「Bluetooth?Smart」- 雙模(dual-mode):   Logo為「Bluetooth?Smart Ready」

tip: 傳統藍芽的Logo為「Bluetooth?」

BLE與傳統藍芽的相容性如所示

可以看出他們之間的通訊規則如下(Bluetooth指代傳統藍芽,下同):

Smart Ready: Smart Ready、Bluetooth、SmartBluetooth:   Smart Ready、BluetoothSmart:       Smart Ready、Smart
2. 協議棧

BLE協議棧如所示

BLE協議棧由Controller和Host兩部分組成
Profile和Service基於GAP和GATT
應用協議定義其使用的服務,說明是感應器端還是接收端
定義GATT的角色(Server/Client)和GAP的角色(Peripheral/Central)

單晶片方案中,Controller和Host、Profile及應用都在同一晶片中
網路控制卡模式中,COntroller和Host運行在裝置中,但是Profile和應用則在其他裝置上,比如PC或者其他微控制器,可以通過UART、USB進行操作
雙晶片模式中,Controller運行在一個控制器,而Host、Profile和應用運行在另一個控制器上

1 - PHY: 1Mbps自適應跳頻GFSK,運行在2.4GHz頻段。
2 - LL:  RF控制器,控制裝置處於準備(standby)、廣播(Advertising)、監聽/掃描(scanning)、初始化(initiating)、串連(connected)這5中狀態中的一種
3 - HCI: 為介面層,向上為主機提供軟體應用程式介面(API),對外為外部硬體控制介面,可以通過串口、SPI、USB來實現裝置控制
4 - L2CAP: 為上層提供資料封裝服務,允許邏輯上的端到端資料通訊
5 - SM: 提供配對和密鑰分發服務,實現安全連線和資料交換
6 - GAP: 直接與應用程式或設定檔(Profiles)通訊的介面,處理裝置發現和串連相關服務。另外還處理安全特性的初始化
7 - ATT: 匯出特定的資料(稱為屬性)到其他裝置
8 - GATT: 定義了使用ATT的服務架構和設定檔(profiles)的結構。BLE中所有的資料通訊都需要經過GATT

3. 鏈路層(LL)3.1 鏈路狀態機器鏈路層操作可以描述為鏈路狀態機器(The Link Layer State Machine)
鏈路狀態機器有如下五種狀態
- Standby State:      準備,不傳輸或接受資料包- Advertising State:  廣播, advertiser,發送advertising channel packets,接受來自scanner的響應- Scanning State:     監聽/掃描, scanner,監聽來自advertiser的advertising channel packets- Initiating State:   初始化, initiator, 監聽來自特殊裝置的advertising channel packets,並進行初始化串連- Connection State:   串連, 有兩種角色: Master Role(從initiator進入)/Slave Role(從advertiser進入)

鏈路狀態機器只允許處於五種狀態之一
鏈路層可以有多個鏈路狀態機器,但至少有一個支援Advertising/Scanning State

處於Master Role的裝置可以和多個Slave Role分時通訊
處於Slave Role的裝置只能和處於Master Role的裝置通訊

展示了允許和禁止的鏈路狀態機器和角色的組合

3.2 位元序(Bit Ordering)

在鏈路層規範中規定PDU位元序為Little Endian format

3.3 裝置地址(Device Address)

裝置地址可以是公用地址或者隨機地址,長度為48 bits

- 公用地址: 採用IEEE 802-2001 standard的48-bit universal LAN MAC addresses

- 隨機地址: 詳細要求可參考規範

3.4 物理通道(Physical Channel)

BLE RF通道被定義為兩種: advertising and data

- advertising通道: 使用3個RF通道用來發現裝置,初始化串連和廣播資料- data通道:        則使用多達37個RF通道用於兩個串連裝置間通訊

RF Channel和Advertising/Data channel Index對應關係如

Bluetooth low energy介紹

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.