博客專欄

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

        BLE-0-基本概念

        發(fā)布人:電子禪石 時(shí)間:2021-05-18 來源:工程師 發(fā)布文章

        控制器與主機(jī)

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

        Bluedoid與BlueZ

        都是屬于藍(lán)牙主機(jī)的框架,或者說協(xié)議棧;
        ESP-IDF 默認(rèn)藍(lán)牙主機(jī)框架是BLUEDROID;
        Android 4.2 之前,Google 一直應(yīng)用的是 Linux 官方藍(lán)牙協(xié)議棧BlueZ,之后,推出了它和博通公司一起開發(fā)的 BlueDroid 以替代 BlueZ。

        ATT與GATT

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


        服務(wù)端與客戶端

        這個(gè)是GATT中的概念,一般來說BLE設(shè)備是是服務(wù)器,而手機(jī)是客戶端

        屬性(Attibute)

         BLE 中的最小數(shù)據(jù)存儲(chǔ)單位:即屬性(Attibute)

        特性(Characteristics)

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

        服務(wù)(Service)

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

        規(guī)范(Profile)

        藍(lán)牙的規(guī)范有:A2DP、SPP、GATT。主要分為傳統(tǒng)的和4.0的。
        傳統(tǒng)的規(guī)范有:A2DP、SPP、等
        BLE以后的規(guī)范有:GATT

        關(guān)系

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

        BLE藍(lán)牙與傳統(tǒng)藍(lán)牙

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

        兼容性

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

        功率與傳輸距離

        傳統(tǒng)藍(lán)牙有3個(gè)功率級別,Class1,Class2,Class3,分別支持100m,10m,1m的傳輸距離,
        而低功耗藍(lán)牙無功率級別,一般發(fā)送功率在7dBm,一般在空曠距離,達(dá)到20m

        藍(lán)牙4.0標(biāo)準(zhǔn)包含兩個(gè)藍(lán)牙標(biāo)準(zhǔn),但部署支持單模和雙模兩種。

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

        傳統(tǒng)的一般通過socket方式,而低功耗藍(lán)牙是通過Gatt協(xié)議來實(shí)現(xiàn)。

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

        *博客內(nèi)容為網(wǎng)友個(gè)人發(fā)布,僅代表博主個(gè)人觀點(diǎn),如有侵權(quán)請聯(lián)系工作人員刪除。



        關(guān)鍵詞: bluetooth

        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 凌云县| 罗田县| 进贤县| 阿拉善右旗| 宁晋县| 黄梅县| 和田市| 桂阳县| 略阳县| 乌兰县| 财经| 赣榆县| 崇州市| 洞口县| 岑溪市| 东至县| 东辽县| 容城县| 大关县| 惠州市| 临泉县| 尼勒克县| 榆中县| 韶关市| 高碑店市| 湾仔区| 洪江市| 固阳县| 封丘县| 左云县| 镇平县| 汶川县| 泽州县| 南安市| 白水县| 定州市| 牙克石市| 南平市| 舒城县| 政和县| 顺昌县|