• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 博客專欄

    EEPW首頁 > 博客 > BLE-0-基本概念

    BLE-0-基本概念

    發布人:電子禪石 時間:2021-05-18 來源:工程師 發布文章

    控制器與主機

    從整體結構上,藍牙可分為控制器 (Controller) 和主機 (Host) 兩部分。
    控制器包括了PHY、 Baseband、 Link Controller、 Link Manager、 Device Manager、 HCI 等模塊,用于硬件管理、鏈路管理等等;
    主機則包括了 L2CAP、 SMP、 SDP、 ATT、 GATT、 GAP 以及各種規范,構建了向應用層提供接串口的基礎。
    主機 ——HCI——控制器

    Bluedoid與BlueZ

    都是屬于藍牙主機的框架,或者說協議棧;
    ESP-IDF 默認藍牙主機框架是BLUEDROID;
    Android 4.2 之前,Google 一直應用的是 Linux 官方藍牙協議棧BlueZ,之后,推出了它和博通公司一起開發的 BlueDroid 以替代 BlueZ。

    ATT與GATT

    屬性(ATT),通用屬性(GATT)
    屬性(ATT),通用屬性(GATT) =》ATT是屬性協議(Protocol)而GATT是規范(Profile)名稱
     GATT 規范則定義了如何用特性值和描述符表示一個數據,如何把相似的數據聚合成服務 (Service),以及如何發現對端設備擁有哪些服務和數據。


    服務端與客戶端

    這個是GATT中的概念,一般來說BLE設備是是服務器,而手機是客戶端

    屬性(Attibute)

     BLE 中的最小數據存儲單位:即屬性(Attibute)

    特性(Characteristics)

    GATT協議的數據表示方式為:特性(Characteristics),特性也有UUID,實際上,和 BLE 外設打交道,主要是通過 Characteristic

    服務(Service)

    多個相類似的特性值(Characters)和描述符(Descriptor)=》服務(Service),服務也有UUID,
    比如:把電池相關的特性定義成電池服務 (Battery Service),其中包括電池電量,電池的溫度等等。

    規范(Profile)

    藍牙的規范有:A2DP、SPP、GATT。主要分為傳統的和4.0的。
    傳統的規范有:A2DP、SPP、等
    BLE以后的規范有:GATT

    關系

    參考:https://blog.csdn.net/DFSAE/article/details/78202596
    一個profile有很多的服務,一個服務又有很多的特性,一個特性中又有幾種屬性條目組成。屬性是由屬性句柄,屬性類型(UUID),屬性值和屬性許可組成

    BLE藍牙與傳統藍牙

    參考:https://www.jianshu.com/p/c96e0006b34d

    兼容性

    之間相互不兼容,BLE只能與BLE連接,傳統只能和傳統連接,但雙模可以和BLE也可謂和傳統藍牙。
    一般來說,所有手機的模塊都是雙模藍牙,Android4.3和蘋果4S以上才能支持BLE。

    功率與傳輸距離

    傳統藍牙有3個功率級別,Class1,Class2,Class3,分別支持100m,10m,1m的傳輸距離,
    而低功耗藍牙無功率級別,一般發送功率在7dBm,一般在空曠距離,達到20m

    藍牙4.0標準包含兩個藍牙標準,但部署支持單模和雙模兩種。

    經典藍牙支持音頻(HFP/HSP, A2DP)和數據(SPP, HID, OPP, PBAP等)兩大類協議;
    而BLE藍牙不支持音頻協議及受數據傳輸速度限制。

    傳統的一般通過socket方式,而低功耗藍牙是通過Gatt協議來實現。

    BLE-0-基本概念 | 可夫嵌入式 (koffuxu.com)

    *博客內容為網友個人發布,僅代表博主個人觀點,如有侵權請聯系工作人員刪除。



    關鍵詞: bluetooth

    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 元谋县| 东乌珠穆沁旗| 普安县| 正蓝旗| 新龙县| 沅陵县| 子洲县| 响水县| 天全县| 雷山县| 云林县| 双城市| 嘉荫县| 兴城市| 龙州县| 东平县| 定兴县| 鲁山县| 纳雍县| 马尔康县| 当涂县| 松滋市| 桐梓县| 怀柔区| 襄城县| 吐鲁番市| 邓州市| 定日县| 辽宁省| 新乡县| 平和县| 长岭县| 汤阴县| 安新县| 柏乡县| 巫溪县| 利川市| 永定县| 罗山县| 科技| 虹口区|