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方案就属于这种特殊情况。

审核编辑 黄宇

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

    关注

    463

    文章

    54466

    浏览量

    469763
  • mcu
    mcu
    +关注

    关注

    147

    文章

    19161

    浏览量

    404846
  • 蓝牙
    +关注

    关注

    119

    文章

    6399

    浏览量

    179373
  • 蓝牙协议
    +关注

    关注

    1

    文章

    35

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    为什么选择 Nordic 的低功耗蓝牙解决方案

    和可靠性。我们的蓝牙 LE 协议可与从智能手机到平板电脑和智能手表的所有产品实现经过验证的互操作性。 专为开发人员打造: 我们的解决方案
    发表于 04-16 10:40

    瑞芯微(EASY EAI)RV1126B 蓝牙使用

    1.蓝牙简介在蓝牙协议中,有两协议用作蓝牙数据传
    的头像 发表于 04-02 17:20 1111次阅读
    瑞芯微(EASY EAI)RV1126B <b class='flag-5'>蓝牙</b>使用

    全国产蓝牙模块技术方案深度解析

    ,国产蓝牙模块在 协议兼容性 、 性能指标 、 成本控制 等方面实现全面突破。 1.2 国产化战略价值分析 技术维度 进口依赖阶段 国产化突破后优势 技术自主性 芯片方案受制于人 泰凌
    的头像 发表于 03-12 19:34 390次阅读

    BLE蓝牙水表蓝牙芯片方案

    基于自研射频技术与基带算法,英尚微电子推出多款适用于智能水表场景的无线MCU/SoC及桥接芯片,全面支持BLE 5.4与高性能2.4G私有协议蓝牙芯片方案芯片内置成熟的网络协议
    的头像 发表于 03-10 16:03 225次阅读

    低功耗蓝牙模块在电表中的应用方案

    为提升电表数据采集的便捷性与智能化水平,本文章主要介绍基于低功耗蓝牙模块的无线电表解决方案方案适用于需要实现远程抄表,自动故障报警和电表数据实时显示的应用项目。通过电表中集成一个低功
    的头像 发表于 01-21 11:05 2238次阅读
    低功耗<b class='flag-5'>蓝牙</b>模块在电表中的应用<b class='flag-5'>方案</b>

    蓝牙透传模组XL2411的产品特点和应用场景

    便捷、高效的无线数据传输解决方案。XL2411蓝牙透传模组配置简单,通过AT指令集进行参数配置,用户无需处理底层蓝牙协议即可使用。 XL
    的头像 发表于 01-09 12:45 758次阅读
    <b class='flag-5'>蓝牙</b>透传模组XL2411的产品特点和应用场景

    LE Audio蓝牙模块方案:重塑无线音频新体验

    ​ 在无线音频技术日新月异的今天,蓝牙模块作为连接设备的核心组件,其性能与功能直接决定了用户体验的优劣。近期,基于LE Audio标准的新一代蓝牙模块方案横空出世,以其卓越的技术特性和广泛的应用场
    的头像 发表于 01-06 17:42 1793次阅读

    飞易通蓝牙模块与解决方案:全场景无线连接的核心引擎

    在物联网与智能设备高速发展的时代,无线通信模块已成为连接物理世界与数字世界的桥梁。飞易通科技凭借其深厚的技术积累与场景化解决方案,推出覆盖低功耗蓝牙(BLE)、Wi-Fi、双模蓝牙及组合协议
    的头像 发表于 12-18 16:06 998次阅读
    飞易通<b class='flag-5'>蓝牙</b>模块与解决<b class='flag-5'>方案</b>:全场景无线连接的核心引擎

    蓝牙车钥匙方案:低功耗蓝牙模块引领科技与生活完美融合

    在数字化、智能化的时代背景下,蓝牙车钥匙方案以其独特的创新性和实用性,为我们的生活带来了极大的便利。这款方案巧妙地运用了 低功耗蓝牙(BLE)模块 技术,将智能手机转变为万能的车辆控制
    的头像 发表于 12-15 14:16 548次阅读
    <b class='flag-5'>蓝牙</b>车钥匙<b class='flag-5'>方案</b>:低功耗<b class='flag-5'>蓝牙</b>模块引领科技与生活完美融合

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

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

    蓝牙信标的几种硬件方案

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

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

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

    飞易通汽车蓝牙钥匙实用方案:从容提升出行体验

    在汽车智能化的浪潮中,车载数字钥匙是一利用数字技术取代传统实体钥匙的新型汽车钥匙解决方案。它通过智能手机、智能手表或其他数字设备与车辆进行通信和交互,实现车辆的解锁、上锁、启动引擎等操作,飞易
    的头像 发表于 06-20 09:29 1401次阅读
    飞易通汽车<b class='flag-5'>蓝牙</b>钥匙实用<b class='flag-5'>方案</b>:从容提升出行体验

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

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