suosuozxj的个人空间 https://blog.eetop.cn/1069167 [收藏] [复制] [分享] [RSS]

空间首页 动态 记录 日志 相册 主题 分享 留言板 个人资料

日志

低功耗蓝牙BLE学习总结(2)

已有 1856 次阅读| 2015-8-31 14:38 |个人分类:ble

2. BLE蓝牙协议栈架构

BLE 协议架构总体上分成3块,从下到上分别是:控制器(Controller),主机(Host 和应用端(Apps);3者可以在同一芯片类实现,也可以分不同芯片内实现,控制器(Controller)是处理射频数据解析,接收和发送,主机(Host)是控制不同设备之间如何进行数据交换;应用端Apps)实现具体应用

2.1控制器Controller

Controller实现射频相关的模拟和数字部分,完成最基本的数据发送和接收,Controller对外接口是天线,对内接口是主机控制器接口HCIHost controller interface);控制器包含物理层PHYphysical layer),链路层LLlinker layer),直接测试模式DTMDirect Test mode)以及主机控制器接口HCI

·         物理层PHY ==工作车间

GFSK信号调制,2402MHz~2480MHz40channel,每两个channel间隔2MHz(经典蓝牙协议是1MHz),数据传输速率是1Mbps

·         直接测试模式DTM==RF控制器

为射频物理层测试接口,射频数据分析之用

·         链路层LL ==控制室

基于物理层PHY之上,实现数据通道分发,状态切换,数据包校验,加密等;链路层LL2种通道:广播通道(advertising channels)和数据通道(data channels);广播通道有3个, 37ch (2402MHz) ,   38ch  (2426MHz) , 39ch(2480MHz), 每次广播都会往这3个通道同时发送(并不会在这3个通道之间跳频),为防止某个通道被其它设备阻塞,以至于设备无法配对或广播数据,只所以定3个广播通道是一种权衡,少了可能会被阻塞,多了加大功耗,还有一个有意思的事情是,三个广播通道刚好避开了wifi1ch6ch11ch,所以在BLE广播的时候,不至于被wifi影响;当BLE匹配之后,链路层LL由广播通道切换到数据通道,数据通道37个,数据传输的时候会在这37个通道间切换,切换规则在设备间匹配时候约定

·         主机Host/控制器controller接口HCI==接口层==通信部

HCI作为一种接口,存在于主机Host和控制器controller当中,控制器Host通过HCI发送数据和事件给主机,主机Host通过HCI发送命令和数据给控制器controller. HCI逻辑上定义一系列的命令,事件;物理上有UARTSDIOUSB,实际可能包含里面的任意1种或几种

2.2主机(Host

  • L2CAP==物流部

提供数据封装服

  • SM==保卫

提供配对和密匙分发,实现安全连接和数据交

  • ATT==

负责数据检

  • GATT==出纳/库房前

出纳负责处理向上与应用打交道,而库房前台负责向下把检索任务子进程交给ATT库房去做

其关键工作是把为检索工作提供合适的profile结构,而profile由检索关键词(characteristics)组成

  • GAP==秘书处

对上级,提供应用程序接口

对下级,管理各级职能部门,尤其是指示LL层控制室五种状态切换,指导保卫处做好机要工作


点赞

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 注册

  • 关注TA
  • 加好友
  • 联系TA
  • 0

    周排名
  • 0

    月排名
  • 0

    总排名
  • 0

    关注
  • 1

    粉丝
  • 0

    好友
  • 0

    获赞
  • 2

    评论
  • 193

    访问数
关闭

站长推荐 上一条 /1 下一条

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-5-4 10:26 , Processed in 0.013301 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部