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): 蓝牙音乐协议.

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 蓝牙
    +关注

    关注

    119

    文章

    6432

    浏览量

    179586
  • HCI
    HCI
    +关注

    关注

    0

    文章

    31

    浏览量

    13830
  • 鸿蒙
    +关注

    关注

    60

    文章

    3071

    浏览量

    46279
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    BLE蓝牙水表蓝牙芯片方案

    代码与多平台APP工具,助力开发者快速完成产品落地。蓝牙芯片方案桥接芯片搭载自研虚拟化串口技术,让蓝牙功能集成像操作串口一样简单。部分型号无需二次开发,真正做到“即连即用”。此外,特色
    的头像 发表于 03-10 16:03 312次阅读

    DA14535 USB开发套件硬件解析:开启低功耗蓝牙开发新征程

    DA14535 USB开发套件硬件解析:开启低功耗蓝牙开发新征程 在当今的电子设备开发领域,低功耗蓝牙技术因其广泛的应用前景和高效的性能表现
    的头像 发表于 12-29 11:00 1405次阅读

    探索FRDM-MCXW23开发板:低功耗蓝牙应用的理想

    探索FRDM-MCXW23开发板:低功耗蓝牙应用的理想选 作为电子工程师,我们总是在寻找功能强大、性能卓越且易于使用的开发板,以实现各种创新的设计。今天,就让我们一起深入了解NXP
    的头像 发表于 12-24 09:55 800次阅读

    HLD3370AL HLD5070AL HLD9070AL HLD12070AL低压差线性稳压器70V高压防护聚能芯半导体智芯原厂技术支持

    、卓越的稳定性和高性价比,成为工程师选型的省心选。选择 HLD3370AL/5070AL/9070AL/12070AL,就是选择稳定供电保障,为产品品质注入核心竞争力。​
    发表于 11-12 18:07

    Microchip RNBD350蓝牙低功耗模块技术解析与应用指南

    集成。主机可以通过几个简单的ASCII命令动态配置RNBD350模块,或切换到标准化的蓝牙HCI模式。RNBD350模块与Microchip的蓝牙低功耗硅(带必要GPIO和板载PCB天线)相结合,形成了一套简单易用的交钥匙解决方
    的头像 发表于 10-06 16:35 1817次阅读
    Microchip RNBD350<b class='flag-5'>蓝牙</b>低功耗模块技术解析与应用指南

    蓝牙云屏:功能强大,性价比选​

    蓝牙云屏:功能强大,性价比选​ 在仪器仪表行业,想要在严格控制成本的同时保证设备功能强大,往往是一件两难的事情。要么为了控制成本牺牲功能,导致产品竞争力不足;要么为了丰富功能增加成本,使产品失去
    的头像 发表于 09-25 17:12 798次阅读
    <b class='flag-5'>蓝牙</b>云屏:功能强大,性价比<b class='flag-5'>之</b>选​

    鸿蒙6.0系统星闪蓝牙入口合并

    有数码博主爆料称在华为鸿蒙 HarmonyOS 6.0 系统 Beta3 版本的部分场景操作视频中可以看到,星闪和蓝牙的功能入口和功能页面已经合并。  
    的头像 发表于 09-01 16:59 1136次阅读

    LCD时钟闹钟温控触摸蓝牙CK6851C音乐电路设计效果#电路原理

    蓝牙
    qulia0818
    发布于 :2025年08月29日 14:27:26

    【飞凌T527N开发板试用】——飞凌T527N蓝牙耳机效果拉满

    很高兴收到飞凌嵌入式OK527N-C开发板试用资格,本期就来测试一下OK527N的蓝牙Blutetooth Audio 音频效果 图中左边按键上面的红色区域就是3.5mm的耳机接口,可以外接有线耳机
    发表于 07-28 11:14

    蓝牙协议分析仪能检测哪些问题?

    蓝牙模块初始化失败,分析仪显示“HCI_Reset\"命令未收到\"Command Complete\"事件。 扫描设备列表为空,捕获到\"LE Set
    发表于 07-15 15:52

    蓝牙模块CYBT-343151-02 .. HCI UART完全无响应是怎么回事?

    我将 CYW20706 硅基蓝牙模块(CYBT-343151-02)连接到定制板上的 MCU,其中我们的 MCU 通过 HCI uart 与 CYBT 模块连接。 我能够配对电脑中的蓝牙模块,但我
    发表于 06-30 08:23

    是否可以通过 AIROC 蓝牙测试和调试工具 v1.4 或 HCI 命令输出突发波形?

    我正在准备英飞凌蓝牙模块的射频测试。 是否可以通过 AIROC 蓝牙测试和调试工具 v1.4 或 HCI 命令输出突发波形?
    发表于 06-30 06:10

    蓝牙技术联盟发布《2025年蓝牙TM市场最新资讯》

    2029年蓝牙设备年出货量预计近 80 亿台   2025 年 6 月 11 日,北京 —— 负责发展蓝牙技术的国际标准组织蓝牙技术联盟(Bluetooth SIG)近日发布了最新年度报告《2025
    发表于 06-11 14:00 1818次阅读
     <b class='flag-5'>蓝牙</b>技术联盟发布《2025年<b class='flag-5'>蓝牙</b>TM市场最新资讯》