A: What is your core architecture? B: Let me show you

  • 导语
    该篇文章分析的蓝牙核心架构是基于Bluetooth specification version 4.2。

1. 蓝牙核心系统架构图

蓝牙核心系统架构图-摘自核心规范v4.2

蓝牙规范有两类:一类是蓝牙核心规范,由Bluetooth Specification定义,从Controller到Host的L2CAP层,以及相关的核心profile;另一类是蓝牙应用规范,包含了各种各样的profile规范,如HOGP、A2DP、HFP、OOP等。

2. 架构图简介

上图所示的蓝牙核心系统架构,从层级来分可以分为三部分:Host、HCI、Controller;从版本上来分,可以分为BR/EDR、AMP、LE

从层级来看,HCI层以上被称为Host,HCI层以下被称为Controller,其中HCI层是可选的,看蓝牙模块是集成到SOC,还是以单独的dongle外接。

从版本上来看,Controller中BR/EDR位于左边的一部分,LE位于中间的一部分,AMP位于右边的一部分;Host中SMP和ATT/GATT为LE所特有。

3. 相关名词简介

  • BR/EDR Radio & LE Radio & AMP PHY
    蓝牙RF层(物理层),包括BR/EDR、AMP和LE三种。负责在物理信道上收发bluetooth packet。
  • Link Controller & Baseband resource management
    两者组成了蓝牙的基带(baseband)。
    Link Controller负责链路控制,主要是根据当前物理信道的参数、逻辑信道的参数、逻辑传输的参数将数据payload组装成bluetooth packet。另外,通过Link Control Protocol(对LE来说是LL Layer Protocol)可以实现流控、ack、重传等机制。
    Baseband resource management,主要用于管理RF资源。
  • Link Manager
    主要负责创建、修改、释放蓝牙逻辑连接(Logical Link),同时也负责维护蓝牙设备之间物理连接(Physical Link)的参数。它的功能主要是通过Link Management Protocol(LMP,for BR/EDR)和Link Layer Protocol(LL,for LE)完成。
  • Device Manager
    主要负责控制蓝牙设备的通用行为(蓝牙数据传输除外的行为)。
  • HCI(Host Controller Interface)
    Host和Controller通过HCI接口(USB、UART等)以HCI协议进行通信。
  • L2CAP
    Channel Manager主要负责创建、管理、释放L2CAP channel。
    L2CAP Resource Manager负责统一管理、调度L2CAP channel上传递的PDU(Packet Data Unit),以确保那些高QoS(Quality of Service)的packet可以获得对物理信道的控制权。
  • SMP
    SMP是一个点对点的协议,基于专用的L2CAP channel,用于生成加密(encryption)和识别(identity)用的密匙(keys)。
  • SDP
    SDP也是一个点对点的协议,基于专用的L2CAP channel,用于发现其它蓝牙设备能提供哪些profile以及这些profile有何特性。在了解清楚了其他蓝牙设备的profile以及特性之后,本蓝牙设备可以发起对自己感兴趣的蓝牙profile的连接动作。
  • AMP Manager
    基于L2CAP channel,和对端的AMP manager交互,用于发现对方是否具备AMP功能,以及收集用于建立AMP物理链路的信息。
  • GAP
    GAP是一个基础的蓝牙profile,用于提供蓝牙设备的通用访问功能,包括设备发现、连接、鉴权、服务发现等等。
  • ATT
    在建立连接之后定义数据交换客户端/服务器协议。使用通用属性配置文件(GATT)将属性分类为有意义的服务。ATT主要用于LE部署,偶尔也会用于BR/EDR部署。
  • GATT
    通用属性协议,GATT 对封装设备组件性能的服务进行分组,并描述基于 GATT 功能的用例、角色和一般性能。其服务框架定义服务规程、格式及其特性,其中包括发现、读取、写入、通知以及指示特性以及配置特性广播。GATT 仅用于LE 部署。
  • 总结
    该篇文章简要介绍了Bluetooth的核心架构及相关名词,后续的文章中会继续提及上文讲述的名词方便读者加深认识。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,271评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,275评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,151评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,550评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,553评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,559评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,924评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,580评论 0 257
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,826评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,578评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,661评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,363评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,940评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,926评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,156评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,872评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,391评论 2 342

推荐阅读更多精彩内容

  • Guide to BluetoothSecurity原文 本出版物可免费从以下网址获得:https://doi.o...
    公子小水阅读 7,880评论 0 6
  • 姓名:于川皓 学号:16140210089 转载自:http://blog.csdn.net/xubin34171...
    道无涯_cc76阅读 8,088评论 0 11
  • 在我这个年纪,越来越觉得自己跟父母谈不来,价值观的不同,生活观的差异,甚至是对待小事的态度,有时候觉得他们不可理喻...
    陌颜阅读 378评论 3 4
  • 双峰四中高十班第一届聚会纪实 胡99 20170105 参加聚会的同学陆续踏上了归...
    99阅读 474评论 0 8