0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

jf_14701710 来源:jf_14701710 作者:jf_14701710 2025-04-08 15:35 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

蓝牙架构实现方案有哪几种?我们一般把整个蓝牙实现方案叫做蓝牙协议栈,因此这个问题也可以这么阐述:蓝牙协议栈有哪些具体的架构方案?在蓝牙协议栈中,host是什么?controller是什么?HCI又是什么?

大家都知道,不同的应用场景有不同的需求,因此不同的应用场景对蓝牙实现方案的要求也不一样,从而催生不同的蓝牙架构实现方案,或者说蓝牙协议栈方案。

架构1:host+controller双芯片标准架构

wKgZPGf00aKAbW8KAAAdHJ70OGw82.jpeg

蓝牙是跟随手机而诞生的,如何在手机中实现蓝牙应用,是蓝牙规格首先要考虑的问题。如果你仔细阅读蓝牙核心规格,你会发现规格书更多地是站在手机角度来阐述的,然后“顺带”描述一下手机周边蓝牙设备的实现原理。

如大家所熟知,手机里面包含很多SoC或者模块,每颗SoC或者模块都有自己独有的功能,比如手机应用跑在AP芯片上(一般而言,Android或者iOS开发者只需跟AP芯片打交道),显示屏,3G/4G通信,WiFi/蓝牙等都有自己专门的SoC或者模块,这些模块在物理上都会通过某种接口与AP相连。

如果应用需要用到某个模块的时候,比如蓝牙通信,AP会自动跟蓝牙模块交互,从而完成蓝牙通信功能。市场上有很多种AP芯片,同时也有很多种蓝牙模块,如何保证两者的兼容性,以减轻手机的开发工作量,增加手机厂商蓝牙方案选型的灵活性,是蓝牙规格要考虑的事情。

为此,蓝牙规格定义了一套标准,使得手机厂商,比如苹果,用一颗新AP替换老AP,蓝牙模块不需要做任何更改;同样用一颗新蓝牙模块换掉老蓝牙模块,AP端也不需要做任何更改。这个标准把蓝牙协议栈分成host和controller两部分,其中host跑在AP上,controller跑在蓝牙模块上,两者之间通过HCI协议进行通信,而且host具体包含协议栈那些部分,controller具体包含协议栈那些部分,两者之间通信的HCI协议如何定义,这些在蓝牙核心规格中都有详细定义,因此我把它称为双芯片标准方案。

只要遵循这套标准,用户就可以随意替换Host或者Controller方案。当然,这种方案除了可以应用在手机中,也可以应用在任何其他设备中。

AP芯片厂商一般会直接采用Bluez等开源协议栈来实现Host功能,而Controller部分大部分由蓝牙厂商自己来实现。另外,目前比较火的Zephyr开源蓝牙协议栈也支持这种架构。

架构2:单芯片整体方案

wKgZO2f00aOAZ_uLAAAUdaLScFk91.jpeg

手机周边蓝牙设备是蓝牙另外一个非常重要的应用场合,通常手机周边设备功能比较简单,但对成本非常敏感,因此采用一颗芯片来实现整个蓝牙协议栈就是非常明智的选择,即把蓝牙协议栈所有功能都放在一颗芯片上。

也就是说,host和controller都放在同一颗芯片上,由于host和controller都在同一颗芯片上,因此物理HCI就没有存在的必要性,host和controller之间直接通过API来交互。像Nordic的蓝牙协议栈Softdevice,就是采用这种模式。当然Zephyr也支持这种架构。

架构3:自定义双芯片架构

wKgZPGf00aSADEaTAAAnSLj8fJk63.jpeg

还有一些蓝牙设备功能比较强大,它需要一颗功能非常强大的MCU来做主应用,而蓝牙SoC只是整个系统的一部分,这种情况下,大部分蓝牙协议栈功能或者整个蓝牙协议栈功能都是跑在蓝牙SoC中,而蓝牙应用则跑在主MCU中,主MCU和蓝牙SoC之间的通信协议由厂商自己定义,因此称为自定义双芯片架构方案。

这种方案也非常常见,可以说,除了架构1和架构2之外的架构,都可以称为架构3。

架构3里面有一种非常特殊的情况,即主MCU和蓝牙SoC之间采用了HCI接口进行通信,由于这里的HCI只是用来进行物理通信,而通信的主体不是host和controller,通信包应用数据也不遵循蓝牙核心规格规范,因此不能把它看成第1种架构,Nordic的serialization方案就属于这种特殊情况。

审核编辑 黄宇

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

    关注

    462

    文章

    53534

    浏览量

    459040
  • mcu
    mcu
    +关注

    关注

    147

    文章

    18605

    浏览量

    386945
  • 蓝牙
    +关注

    关注

    119

    文章

    6221

    浏览量

    177529
  • 蓝牙协议
    +关注

    关注

    1

    文章

    34

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    低功耗蓝牙芯片CH9141蓝牙串口透传方案

    随着蓝牙技术在各行业的广泛应用,传统串口设备向无线通信升级的需求日益增长。南京沁恒微电子推出的CH9141低功耗蓝牙芯片,集成了完整的BLE协议,无需复杂编程即可
    的头像 发表于 11-10 15:23 220次阅读
    低功耗<b class='flag-5'>蓝牙</b>芯片CH9141<b class='flag-5'>蓝牙</b>串口透传<b class='flag-5'>方案</b>

    基于KW47芯片的蓝牙汽车数字钥匙方案

    立功科技·求远电子基于蓝牙6.0认证的KW47芯片实现全新单点Channel Sounding+多节点监听的蓝牙汽车数字钥匙方案,带来了高精度的Channel Sounding测距功能
    的头像 发表于 08-08 10:25 3433次阅读
    基于KW47芯片的<b class='flag-5'>蓝牙</b>汽车数字钥匙<b class='flag-5'>方案</b>

    蓝牙信标的几种硬件方案

    。 二、蓝牙网关定位方案 硬件:蓝牙信标、蓝牙网关 以蓝牙网关为锚节点,蓝牙网关扫描
    的头像 发表于 07-31 10:43 367次阅读

    锁联世界,智启万家,华普微蓝牙智能锁解决方案

    密码锁、指纹锁、刷卡锁与多模组合锁等主流门锁形态,支持与手机APP、小程序、智能中控网关等多终端互联,助力客户快速实现智能门锁产品的量产落地。功能亮点手机蓝牙解锁搭载BLE5.0及以上版本协议
    的头像 发表于 06-26 15:46 481次阅读
    锁联世界,智启万家,华普微<b class='flag-5'>蓝牙</b>智能锁解决<b class='flag-5'>方案</b>

    介绍三种常见的MySQL高可用方案

    在生产环境中,为了确保数据库系统的连续可用性、降低故障恢复时间以及实现业务的无缝切换,高可用(High Availability, HA)方案至关重要。本文将详细介绍三种常见的 MySQL 高可用
    的头像 发表于 05-28 17:16 998次阅读

    2025上海车展 | 移远通信DynaBlue蓝牙协议量产落地,赋能智能座舱无缝互联新生态

    /蓝牙模组,依托“蓝牙协议+Wi-Fi/蓝牙模组”的产品组合,移远通信为智能座舱打造了全场景蓝牙
    发表于 04-27 11:30 407次阅读
    2025上海车展 | 移远通信DynaBlue<b class='flag-5'>蓝牙</b><b class='flag-5'>协议</b><b class='flag-5'>栈</b>量产落地,赋能智能座舱无缝互联新生态

    2025上海车展 | 移远通信DynaBlue蓝牙协议量产落地,赋能智能座舱无缝互联新生态

    4月26日,在2025上海国际汽车工业展览会期间,全球领先的物联网和车联网整体解决方案供应商移远通信宣布,其自研蓝牙协议DynaBlue正式迈入大规模量产阶段。该产品适配全系列Wi-
    的头像 发表于 04-26 19:02 609次阅读
    2025上海车展 | 移远通信DynaBlue<b class='flag-5'>蓝牙</b><b class='flag-5'>协议</b><b class='flag-5'>栈</b>量产落地,赋能智能座舱无缝互联新生态

    LKXT nordic蓝牙产品特性

    优化传输效率。‌超低功耗设计‌· 蓝牙模块待机电流低至0.4μA,发射/接收电流仅4.6mA,延长电池供电设备续航时间。· 集成Nordic SoftDevice协议,支持深度休眠模式,适用于
    发表于 04-23 15:59

    深入浅出解析低功耗蓝牙协议

    实现代码称为协议(protocol stack),Bluetooth LE协议就是实现低功
    的头像 发表于 04-09 14:49 1006次阅读
    深入浅出解析低功耗<b class='flag-5'>蓝牙</b><b class='flag-5'>协议</b><b class='flag-5'>栈</b>

    redis三种集群方案详解

    在Redis中提供的集群方案总共有三种(一般一个redis节点不超过10G内存)。
    的头像 发表于 03-31 10:46 1272次阅读
    redis<b class='flag-5'>三种</b>集群<b class='flag-5'>方案</b>详解

    芯片级SIP模块STR10蓝牙模块

    应用领域及技术实现方案: ‌一、智能穿戴设备‌ · ‌健康监测‌:STR10模块支持与心率、血氧等传感器对接,通过蓝牙5.0实时传输生理数据至手机或云端服务器,典型功耗仅4.6mA(发射/接收电流
    发表于 03-21 14:18

    蓝牙模块PTR5618性能、开发与应用解析

    和私有2.4G协议,满足复杂组网需求‌。 支持一主多从连接(最多20个从设备),适用于分布式传感网络‌。 3、‌开发便捷性‌ 提供透传固件,用户通过串口指令即可实现数据收发,无需深入蓝牙协议
    发表于 03-12 14:32

    什么是蓝牙SIG Mesh?解析其工作原理和架构

    随着物联网技术的飞速发展,蓝牙SIGMesh(BluetoothSpecialInterestGroupMesh)作为一新兴的无线网络协议,正逐渐成为连接智能设备的重要方案。SIGM
    的头像 发表于 02-10 19:50 1399次阅读
    什么是<b class='flag-5'>蓝牙</b>SIG Mesh?解析其工作原理和<b class='flag-5'>架构</b>

    炬芯蓝牙音箱方案规格

    炬芯蓝牙音箱方案规格
    发表于 01-23 16:24 16次下载

    ‌利用蓝牙AOA定位技术助力医院人员管理方案

    方案旨在通过蓝牙AOA定位技术,实现医院人员的精细化管理,提高应急响应速度,优化资源配置,从而提升医院的整体运营水平。本方案利用蓝牙AOA
    的头像 发表于 01-21 12:15 704次阅读