無線傳輸協議匯總

ANT+

  • ANT+是個在運動設備中進行低功耗數據傳輸的領導標準
  • ANT+是在ANT傳輸協議上的超低功耗版本,它是為健康、訓練和運動專門開發的
  • ANT+最大好處是當前設備能夠傳輸,和多個設備能夠讀取它

參考

ANT+的原理,以及它的未來

BLE

How does BLE communication work?

BLE的通信包括兩個主要部分:advertising(廣告)和connecting(連接)。廣告(Advertising)是一種單向的發送機制。想要被搜索到的設備可以以20毫秒到10秒鐘的時間間隔發送一段數據包。使用的時間間隔越短,電池消耗的越快,但設備被發現的速度也就會快。數據包長度最多47個字節,由以下部分組成:

  • 1 byte preamble(1字節做報頭)
  • 4 byte access address(4字節做地址)
  • 39 bytes advertising channel PDU(39個字節用于PDU數據包)
  • 3 bytes CRC(3個字節用于CRC數據校驗)
Paste_Image.png

對于廣告通信信道,地址部分永遠都是0x8E89BED6。對于其它數據信道,地址部分由不同的連接決定。
返回的PDU數據也擁有自己的數據報頭(2個字節:聲明有效載荷數據的長度和類型——設備是否支持連接等等)和當前有效載荷數據(最多37個字節)。
最終,有效載荷數據中的頭6個字節是設備的MAC地址,所以實際信息數據最高可占31個字節。
BLE設備可以運行在單一的不可連接的廣告模式中(在這種模式下所有的信息都包含在廣告數據包中),然而設備也是允許運行在可被連接的模式下(通常情況下都是這種模式)。
當設備被發現之后,一個連接就會被建立起來。之后就可以讀取BLE設備提供的Service,以及每個Service的characteristic(屬性,類似于GATT Profile實例)。每一個characteristic都會提供一些值,這些值可以被讀取或者修改。例如,一個小型溫控器可以開放一個service用于獲取當前的溫度或者濕度讀數(相當于是service的characteristic),同時也可以開放其它的service和characteristic用于設置期望的溫度。這里因為beacon不使用連接模式,我將會跳過這些細節。如果你想要了解更多關于連接BLE設備的內容,可以參考Apple's Core Bluetooth guide,盡管你可能不是一個iOS開發者。更多相關技術性的文章,可以參考Introduction to BLEMaking the most out of BLE Advertising mode

參考

iBeacon工作原理(How do iBeacon work?)

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 前言: 本文主要描述Android BLE的一些基礎知識及相關操作流程,不牽扯具體的業務實現,其中提供了針對廣播包...
    幻影宇寰閱讀 5,397評論 6 19
  • 這次介紹一下藍牙協議棧(BLE)的基礎知識,藍牙協議棧組成如下圖所示,首先我們說說GAP和GATT 1. G...
    一智半解閱讀 7,569評論 0 3
  • 藍牙 藍牙的波段為2400-2483.5MHz(包括防護頻帶)。這是全球范圍內無需取得執照(但定不是無管制的)的工...
    蘇永茂閱讀 6,271評論 0 11
  • 一、BLE協議棧架構 BLE 協議棧(簡稱“協議”)由兩部分組成: 和 。控制器與主機分離的形式來自標準的藍牙 B...
    Leung_ManWah閱讀 2,720評論 0 3
  • 0參考代碼 藍牙(BLE)模塊及協議.pdf:在電腦內,有助于理解ble BLE藍牙在Android開發中的應用 ...
    kamin閱讀 3,483評論 0 20