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

    文章

    6222

    浏览量

    177553
  • HCI
    HCI
    +关注

    关注

    0

    文章

    30

    浏览量

    13632
  • 鸿蒙
    +关注

    关注

    60

    文章

    2859

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    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 1066次阅读
    Microchip RNBD350<b class='flag-5'>蓝牙</b>低功耗模块技术解析与应用指南

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

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

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

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

    蓝牙模块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

    芯科科技助力蓝牙Mesh设备开发

    蓝牙Mesh 1.1是蓝牙技术联盟(Bluetooth SIG)发布的最新标准版本,Silicon Labs(芯科科技)作为开发和实施蓝牙Mesh标准的主要贡献者之一,特别制作了
    的头像 发表于 05-16 13:51 948次阅读
    芯科科技助力<b class='flag-5'>蓝牙</b>Mesh设备<b class='flag-5'>开发</b>

    三种蓝牙架构实现方案(蓝牙协议栈方案)

    蓝牙架构实现方案有哪几种?我们一般把整个蓝牙实现方案叫做蓝牙协议栈,因此这个问题也可以这么阐述:蓝牙协议栈有哪些具体的架构方案?在蓝牙协议栈
    的头像 发表于 04-08 15:35 1190次阅读
    三种<b class='flag-5'>蓝牙</b>架构实现方案(<b class='flag-5'>蓝牙</b>协议栈方案)

    低功耗蓝牙和经典蓝牙,到底怎么选?

    经典蓝牙(Bluetooth Classic)和低功耗蓝牙(Bluetooth Low Energy),两者有什么区别?为什么他们都叫“蓝牙”?Bluetooth Low Energy
    的头像 发表于 04-07 16:01 1182次阅读
    低功耗<b class='flag-5'>蓝牙</b>和经典<b class='flag-5'>蓝牙</b>,到底怎么选?

    蓝牙运行不稳定的原因?

    /tty/ttymxc1/hci0/hci0:64(蓝牙) 这些消息非常不稳定地出现 - 每隔几秒钟到每隔几分钟 我们已经验证了 bluetooth 模块使用的 uart 没有与其他内容冲突。我们已尝试禁用电源管理。根据 dme
    发表于 03-31 06:34

    无法在imx8mm-c2板上启动蓝牙,为什么?

    = GP_BT_ENABLE; max-speed = <3000000>; }; }; [ 186.437564] 蓝牙HCI UART 驱动程序版本 2.3 [ 186.442064] 蓝牙
    发表于 03-31 06:07

    嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-开发板适配蓝牙

    添加驱动RTL8723DU还具备蓝牙功能,现在我们添加ELF 1开发板对RTL8723DU蓝牙功能的支持。一、RTL8723DU蓝牙驱动在ELF 1
    发表于 03-04 16:52

    飞凌嵌入式ElfBoard ELF 1板卡-开发板适配蓝牙

    添加驱动RTL8723DU还具备蓝牙功能,现在我们添加ELF 1开发板对RTL8723DU蓝牙功能的支持。一、RTL8723DU蓝牙驱动在ELF 1
    发表于 03-03 09:56

    蓝牙技术联盟宣布2025蓝牙亚洲大会重磅回归

    月22日至23日在深圳会展中心(福田)5号馆举办。作为蓝牙技术的年度盛会,2025蓝牙亚洲大会在时隔五年后重磅回归,旨在为全球行业领袖、开发者和创新人士分享蓝牙技术的最新进展,共探
    发表于 01-15 13:44 607次阅读

    蓝牙技术联盟宣布2025蓝牙亚洲大会重磅回归

    (福田)5号馆举办。作为蓝牙技术的年度盛会,2025蓝牙亚洲大会在时隔五年后重磅回归,旨在为全球行业领袖、开发者和创新人士分享蓝牙技术的最新进展,共探
    发表于 01-15 13:43 1196次阅读
    <b class='flag-5'>蓝牙</b>技术联盟宣布2025<b class='flag-5'>蓝牙</b>亚洲大会重磅回归