色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

鴻蒙開發之【藍牙HCI與藍牙hld】

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-01-30 17:37 ? 次閱讀

1. 簡介

藍牙的命名來源于一個丹麥國王的名字。

藍牙的核心是短距離無線電通訊,它的基礎來自于跳頻擴頻(FHSS)技術。

頻率:[2.4GHz, 2.4GHz + 83.5MHz]

物聯網領域需要研究Bluetooth + Mesh。

分類

兩種:

  • 經典/傳統藍牙(< 4.0版本);
  • BLE低功耗藍牙。

IoT中,ble更常見一些;經典藍牙常用于手機和耳機的通信

芯片模式有兩種:

  • 雙模,就是支持以上兩種,應用有降噪耳機、電視語音遙控及按鍵;
  • 單模則是只支持一種,通常是支持BLE。

發展

開始于愛立信在 1994 年提出的無線通信方案,以解決用戶間互不兼容的移動電子設備的通信問題,用于替代 RS-232 串口通訊標準。

第一代藍牙(傳輸率0.7Mbps):

  1. 1999 年,藍牙 1.0A 版,確定使用 2.4GHz 頻段, 藍牙硬件地址叫做BD_ADDR
  2. 2001 年:藍牙 1.1,藍牙 1.1 版正式列入 IEEE 802.15.1 標準,定義了物理層和MAC層;

第二代藍牙:

  1. 2004 年,藍牙 2.0,新增的 EDR (Enhanced Data Rate)使得藍牙設備的傳輸率可達 3Mbps;支持雙工,可以邊電話邊傳輸數據;
  2. 2007 年,藍牙 2.1,支持 NFC ,新增SSP(Secure Simple Pairing)安全配對,新增SniffSubrating省電功能;

2009 年, 3.0 (比較穩定了),可調用 802.11 WiFi,傳輸速率高達 24Mbps。藍牙 3.0 的核心是 AMP(Generic Alternate MAC/PHY)。代表作是藍牙適配器。

第四代

  1. 2010 年,4.0,支持BLE(Bluetooth Low Energy,基于 NOKIA 開發的 Wibree 技術)低功耗功能,傳輸距離提升到100米以上。代表作,iphone 4s;
  2. 2013 年,4.1支持云功能(可以用于iot了),支持IPv6,支持區中心(例如智能手表和計步器可以繞過智能手機,直接連接);
  3. 2014年,4.2,可以拋棄wifi,iot設備完全用藍牙;

4.0之前的都是經典藍牙,>=4.0的才支持BLE。

2016 年, 藍牙 5.0 ,iot入場,速度上限為 2Mbps,傳輸距離理論上可達 300 米,結合 WiFi 可以實現精度小于 1 米的室內定位;針對 IoT 物聯網進行底層優化;引入Mesh網絡


說下 Mesh

Mesh 網狀網絡能夠將藍牙設備作為信號中繼站,數據覆蓋廣,兼容藍牙 4 和 5 系列的協議。

傳統的藍牙連接是通過 配對 實現的,即 [一對一] 或 [一對多] 的微型網絡關系。

Mesh 網絡能夠使設備實現「多對多」的關系。

產品架構

3種:

  1. 藍牙芯片(含藍牙協議棧host)直接與外設通信,這類芯片可作MCU,如藍牙耳機、藍牙音響、藍牙手環;
  2. 藍牙芯片(含藍牙協議棧host)—MCU—外設,一般用于外設功能復雜的場景,
  3. 藍牙芯片(controller)—MCU(含host)—外設,是藍牙最復雜的方案,客戶需要使用很多藍牙協議,比如車載藍牙、手機藍牙。

組成

藍牙設備:

  • 硬件層,即Controller藍牙模塊(由低到高排序):
  • 無線射頻單元Radio,一種微帶天線
  • 基帶BaseBand或鏈路控制單元LinkController,進行射頻信號與數字或語音信號的相互轉化;
  • 鏈路管理單元LinkManager,管理藍牙設備之間的通信;
  • 主機控制器Host Controller
  • TRANSPORT層,實現HOST跟CONTROLLER的交互,有H2(USB使用), H4/H5/BCSP(UART使用)協議。5種數據:
  • HCI COMMAND:由藍牙協議棧發送給芯片的命令
  • HCI EVENT:由藍牙芯片上報給藍牙協議棧的事件
  • HCI ACL:藍牙協議棧跟藍牙芯片雙向交互的普通數據
  • HCI SCO:藍牙芯片跟藍牙協議棧雙向交互的通話/語音識別音頻數據
  • HCI ISO(這部分是在core5.2才添加):LE audio用的數據包格式
  • HOST層,即藍牙協議棧,或者說藍牙主機,:
  • 主機控制接口(HCI),透過transport把協議棧的數據發送給藍牙芯片;
  • 高層協議Higher Layer Protocol;
  • Application

一些藍牙模塊:

JDY-10M模塊,含底板+藍牙模塊,十幾塊錢,供電建議5V。兩種接法:

  • 連接UART-TTL轉換器,再連接PC;
  • 直接連MCU。

M是Mesh的意思,JDY-10就是不支持組網的版本.

2. 協議

初學者先學藍牙host(藍牙協議棧),再學controller(藍牙芯片)里面的協議。

藍牙協議有很多,藍牙電話(HFP),藍牙音頻(A2DP),藍牙音樂控制(AVRCP),藍牙電話本(PBAP),藍牙短信(MAP),BLE,HID…

藍牙協議分為傳輸協議、中介協議和應用協議:

  • 傳輸協議:互相確認對方的位置,建立和管理物理鏈路;
  • 底層傳輸協議,包括Radio, Baseband&Link Controller, Link Manager Protocol等;
  • 高層傳輸協議,包括L2CAP, HCI;
  • 中介協議:為應用提供不同標準接口;
  • 應用協議:協議棧之上的應用軟件所涉及到的協議。

2.1 傳輸協議

L2CAP

Logical Link Control and Adaptation Protocol,邏輯鏈路控制與適配協議。

位于基帶之上

2.2 中介協議

SDP

Service Discover Protocol,服務發現協議,發現哪些服務可用,并確定這些可用服務的特征

RFCOMM

Serial Port Emulation,串口仿真協議,為建立在串口之上的傳統應用提供環境接口,用于藍牙電話,藍牙透傳SPP等。

AT指令

AT指令是區分大小寫的ascii碼,以r結束。

像mesh那樣,要在組網中實現通信,就不能用at那樣的ascii指令了,而要用特定的二進制協議格式。

只能在透傳模式下工作(設備連接手機后進入透傳模式,手機是服務端)。

2.3 其它(分類不太確定)

HFP

Hands-Free,藍牙免提協議,用于藍牙耳機。還有一個已經基本廢棄的HSP,藍牙耳機協議。

OBEX,對象交換協議,用于藍牙電話本,藍牙短信,文件傳輸等。

SPP(SERIAL PORT PROFILE):藍牙串口協議。

IAP:蘋果的特有協議,用于Carplay。

PBAP(Phone Book Access):藍牙電話本訪問協議。

MAP(Message Access Profile):藍牙短信訪問協議。

OPP(Object Push Profile):對象推送協議.

A2DP(Advanced Audio Distribution): 藍牙音樂協議.

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 藍牙
    +關注

    關注

    114

    文章

    5809

    瀏覽量

    170188
  • HCI
    HCI
    +關注

    關注

    0

    文章

    29

    瀏覽量

    12948
  • 鴻蒙
    +關注

    關注

    57

    文章

    2339

    瀏覽量

    42805
收藏 人收藏

    評論

    相關推薦

    什么是藍牙芯片?藍牙芯片和藍牙模塊的區別

    藍牙芯片是集成藍牙技術的微型元件,用于設備間無線連接。藍牙模塊基于芯片,簡化藍牙系統設計。芯片成本低但開發難,模塊無需認證且使用簡單,提供更
    的頭像 發表于 07-18 16:48 ?2430次閱讀
    什么是<b class='flag-5'>藍牙</b>芯片?<b class='flag-5'>藍牙</b>芯片和<b class='flag-5'>藍牙</b>模塊的區別

    百問網全志D1h開發板BLE低功耗藍牙測試

    藍牙控制器和主機通過H2(USB)、H4(UART)、H5(UART)、BCSP(BlueCore Serial Port)、SDIO來構建HCI來進行數據傳遞。D1-H的tina-linux內核
    發表于 07-08 10:14

    鴻蒙開發通信與連接:ohos.bluetooth藍牙

    藍牙模塊提供了基礎的傳統藍牙能力以及BLE的掃描、廣播等功能。
    的頭像 發表于 06-20 09:31 ?666次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發</b>通信與連接:ohos.bluetooth<b class='flag-5'>藍牙</b>

    國產藍牙模組 | 低功耗藍牙應用

    藍牙技術聯盟于2010年推出了藍牙4.0規范,其中低功耗藍牙的出現滿足了小型電池供電設備進行低功耗無線連接的需求,因此得到廣泛應用。本文章將帶你深入了解低功耗藍牙的應用。低功耗
    的頭像 發表于 06-14 08:25 ?512次閱讀
    國產<b class='flag-5'>藍牙</b>模組 | 低功耗<b class='flag-5'>藍牙</b>應用

    如何使用支持標準藍牙HCI命令的定制BLE模塊(如 DA14531)來代替ModusToolbox支持的藍牙模塊?

    如何使用支持標準藍牙 HCI 命令的定制 BLE 模塊(如 DA14531)來代替 Modus Toolbox 支持的藍牙模塊? 我正在使用 Modus Toolbox 3.2 和 CY8C62x5 MCU 進行
    發表于 06-03 07:05

    藍牙模塊選型藍牙版本

    ? ? ? ?藍牙模塊作為一種小范圍無線連接技術,具有低功耗、低成本、方便快捷的特點,被廣泛應用于無線耳機、智能手表、無線遙控等場景,是實現無線通信的主流技術之一。 ? ? ? ?藍牙模塊由于集成
    的頭像 發表于 05-30 10:00 ?606次閱讀
    <b class='flag-5'>藍牙</b>模塊選型<b class='flag-5'>之</b><b class='flag-5'>藍牙</b>版本

    藍牙模塊選型藍牙功能

    藍牙模塊,是一種集成藍牙功能的PCBA板,用于短距離無線通訊,藍牙模塊將芯片和外圍硬件電路集成到一個PCB上,開發出所需的內置程序實現藍牙
    的頭像 發表于 05-28 17:48 ?705次閱讀
    <b class='flag-5'>藍牙</b>模塊選型<b class='flag-5'>之</b><b class='flag-5'>藍牙</b>功能

    藍牙模塊選經典藍牙還是低功耗藍牙

    ? 經典藍牙(classic Bluetooth)和低功耗藍牙(Bluetooth low energy,簡稱BLE或者LE),兩者有什么區別?為什么他們都叫“藍牙”?Bluetooth low
    的頭像 發表于 05-23 17:57 ?1229次閱讀
    <b class='flag-5'>藍牙</b>模塊選經典<b class='flag-5'>藍牙</b>還是低功耗<b class='flag-5'>藍牙</b>?

    鴻蒙NEXT南向開發案例:【智能臺燈】

    鴻蒙南向開發智能臺燈案例
    的頭像 發表于 04-03 18:00 ?1003次閱讀
    <b class='flag-5'>鴻蒙</b>NEXT南向<b class='flag-5'>開發</b>案例:【智能臺燈】

    鴻蒙開發實戰:【藍牙組件】

    藍牙服務組件為設備提供接入與使用Bluetooth的相關接口,包括BLE設備gatt相關的操作,以及BLE廣播、掃描等功能。
    的頭像 發表于 03-13 17:27 ?722次閱讀

    藍牙模塊CYW20706上下載應用程序到串行閃存失敗了的原因?

    我嘗試在藍牙模塊CYBT-343026-01(CYW20706)上下載應用程序到串行閃存,但失敗了。 第一步是按照 AIROC? HCI UART 控制協議文檔(見下文)的指示向模塊發送
    發表于 03-01 11:59

    在Modustoolbox下開發cyw20719B2的藍牙應用, BTSDK是否可剪裁?

    請問,在Modustoolbox 下開發cyw20719B2的藍牙應用,很多功能并不需要,比如:ADC, I2S, HCI UART... ... BTSDK是否可剪裁掉這些功能,以節省RAM空間,降低功耗?
    發表于 03-01 09:09

    鴻蒙】OpenHarmony 4.0藍牙代碼結構簡析

    OpenHarmony 4.0藍牙代碼結構簡析前言 OpenHarmony 4.0上藍牙倉和目錄結構進行一次較大整改,本文基于4.0以上版本對藍牙代碼進行分析,便于讀者快速了解和學習
    的頭像 發表于 02-26 16:08 ?1538次閱讀
    【<b class='flag-5'>鴻蒙</b>】OpenHarmony 4.0<b class='flag-5'>藍牙</b>代碼結構簡析

    芯科科技發布新版藍牙開發流程

    查看Silicon Labs(亦稱“芯科科技”)近日發布新版的藍牙開發流程(Bluetooth Developer Journey),了解更多關于低功耗藍牙藍牙Mesh、
    的頭像 發表于 01-25 10:09 ?768次閱讀
    芯科科技發布新版<b class='flag-5'>藍牙</b><b class='flag-5'>開發</b>流程
    主站蜘蛛池模板: 美国z0069| 99re.05久久热最新地址| 99re1久久热在线播放| 亚洲精品成人a| 九九热这里只有精品视频免费| 亚洲 欧美 国产 综合五月天| 国产精品久久久久久亚洲影视| 兽交白浆喷水高潮| 各种肉黄浪荡故事集| 午夜免费小视频| 精品免费久久久久久影院| 中文在线无码高潮潮喷在线| 噜噜噜狠狠夜夜躁| www.伊人| 亚洲免费中文| 日本高清无吗| 中文字幕本庄优花喂奶| 亚洲在线视频自拍精品| 老司机亚洲精品影院| 开心色99xxxx开心色| 国产h视频在线观看网站免费| 一攻多受h嗯啊巨肉bl巨污| 女张腿男人桶羞羞漫画| 国产毛片AV久久久久精品| 伊人久久精品AV无码一区| 伊人久久大香网| 中文字幕中文字幕永久免费| 学生小泬无遮挡女HD| 亚洲网站视频在线观看| 阿娇和冠希13分钟在线观看| 在线视频久久只有精品第一日韩| 久久精品视频在线直播6| 亚洲AV日韩AV欧美在线观看网| 亚洲色欲色欲www474ee| 出轨的妻子在线观看| vivoe另类| 老师好爽你下面水好多视频| 性感尼姑风流寺| 亚洲精品在看在线观看| 879影视动漫h免费观看| 天美传媒在线观看免费完整版|