蓝牙协议栈的简单介绍

一.蓝牙协议分析(2)_协议架构

摘录自BLE协议框架:这篇文章简单介绍协议栈的内容

1. Physical Layer:
2.LinkLayer:

1.状态和角色的定义:Standby,Initiating,Advertising,Scanning,Connection,五种链路状态
2.Air Interface Protocol:

  • 定义在Physical Channel 上收发的数据包的格式packet format
Preamble(1 octet)  Access Address(4 octets)  PDU(2 to 257 octets)  CRC(3 octets)
Link Layer总packer长度是9~264bytes
  • 定义不同类型的PDU及其格式
(1)Advertising channel中Advertising有关的PDU
ADV_IND,Advertiser发送的、可被连接的、无方向的广播数据(connectable undirected advertising event)。
ADV_DIRECT_IND,Advertiser发送的、可被连接的、单向广播数据(connectable directed advertising event)。
ADV_NONCONN_IND,Advertiser发送的、不可被连接的、无方向的广播数据(non-connectable undirected advertising event)。
ADV_SCAN_IND,Advertiser发送的、可接受SCAN_REQ请求的、无方向的广播数据(scannable undirected advertising event)。
(2)Advertising channel中Scanning有关的PDU
SCAN_REQ,Scanner发送的、向Advertiser请求额外信息的数据包(一般需要在收到ADV_SCAN_IND后才可发送)。
SCAN_RSP,Advertiser发送的、响应SCAN_REQ请求的数据包。
(3)Advertising channel中Initialing有关的PDU
CONNECT_REQ,Initiater发起的、请求建立连接的数据包。
(4)Data channel中LL data有关的PDU
CONNECT_REQ,Initiater发起的、请求建立连接的数据包。
(5)Data channel中LL control有关的PDU
用于管理、维护、更新已连接的数据通道的PDU,包括:
LL_CHANNEL_MAP_REQ,请求更改所使用的Physical Channel的数据包;
LL_TERMINATE_IND,告知对方此次连接即将结束,以及结束的原因;
等等。
  • 以白名单(whiteList)的形式定义Link Layer的数据过滤机制
主要针对广播通道,因为随着通信设备的增多,空中的广播数据将会呈几何级的增长,为了避免资源的浪费(特别是BLE Host),有必要在Link Layer过滤掉一些数据包,例如根据蓝牙地址,过滤掉不是给自己的packet。
  • 执行广播通道上实际的packet收发操作
上层软件只需要定义一些参数,例如:
Advertising State下的Advertising Channel的选择、Advertising的间隔、Advertising PDU的类型等;
Scanning State/Initialing State下的scanWindow、scanInterval等。
Link Layer将会自动发送或者接收数据包。
  • 定义连接建立的方式及应答、流控等机制
具体待补充
3.LinkLayer Control:
经过Air Interface Protocol的抽象,BLE实体已经具备广播通信、点对点连接的建立和释放、点对点通信等基本的能力。除此之外,Link Layer又抽象出来一个链路控制协议(Link Layer Control),用于管理、控制两个Link Layer实体之间所建立的这个Connection,主要功能包括:
更新Connection相关的参数,如transmitWindowSize、transmitWindowOffset、connInterval等等(具体意义这里不再详述);更新该连接所使用的跳频图谱(使用哪些Physical Channels);执行链路加密(Encryption)有关的过程。
4.HCI:
定义Host和Controller(通常是两颗IC)之间的通信协议,可基于Uart、USB等物理介质,对理解蓝牙协议来说,是无关紧要的,这里暂不介绍。
5.L2CAP Protocol:
6.Attribute Protocol:
7.Generic Attribute Profile:
8.Security Manager(SM):
9.Generic Access Profile(GAP):
10.Applications:

二、广播channel上的PDU分析

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值