LEAudio蓝⽛协议规范(1)--LE状态
>
在思考,通过怎么样的⾓度能够深⼊浅出的弄清楚LE audio spec相关的内容。
日语同声传译
不断总结,不断完善⾃⼰的知识结构体系
按照⾃⼰的理解,整理⼀下ble audio 相关的知识点# 系列⽂章⽬录
LE Audio 蓝⽛协议规范(1)--ble状态
前⾔
状态是从宏观⾓度了解ble,spec将状态分为划分为7种状态,这些状态⼜可以分属于⾮连接状态和连接状态 。
不同状态下,链路层都会有对应的PDU格式定义,不同的PDU对应不同的物理信道,这些知识点可以继续衍⽣
⾸先了解这些状态之间的切换,对于后⾯深⼊分析整个LE audio 流程⼗分必要
⼀、ble audio中需要关注哪些状态?
ble audio分为两种⽅式,⼀个是通过GATT连接(UMS和UMR),⼀个是通过ble ⼴播包(BMS和BMR)。
需要建⽴连接的GATT需要关注initiating 和 connection state
⾮连接⼴播包需要关注 Advertising,Scanning,Isochronous Broadcasting state,Synchronization state
基本上所有状态都会涉及到ble audio的应⽤场景。
⼆、状态详解
1.Standby state
go for itble 默认状态,当controller power on之后,⾃动进⼊到standby状态,并且所有其他状态退出之后,都会回到该状态2.Advertising state
gbp是什么意思在⼴播态的时候Link Layer 会发送advertising PDU。我怎么了英语
在这个状态下有两种事件:
advertising event ⼴播事件
periodic advertising events 周期⼴播事件
两种event 都是由⼀个或多个advertising PDU组成
阿根廷 英文advertising event 可以根据connectable 和scannable,direct 等等差异分为七种不同的类型,每种类型都有不同的应⽤场景, 不在此赘述
Periodic advertising 简称 PA, 同样使⽤advertising PDU在 ⼴播信道发送数据,并不是完全等价于普通ble adv,是core
spec5.2 引⼊的新内容,作为ble audio的重要知识点,会有其他章节详细介绍,在此处做个简单了解
3.Scanning state
与⼴播态对应的是scanning 状态,LL会在ble ⼴播信道监听周围设备或指定设备发送的⼴播包。
此情可待英文
Host可以配置⼀些过滤条件,controller会根据这些配置,过滤掉不需要的⼴播包,将感兴趣的⼴播包上报。
分为两种scan状态类型:
外研社
Passive scanning
在这种状态下,controller只监听,不发送任何其他包,并且将监听到的⼴播包直接上报给host
Active scanning
controller除了监听,可能还会回复scan request给 advertir,要求获得更多的信息,并且host会在收到adv report 和scan rsp之后,打包⼀起往上层app送,普遍采⽤此种类型
4.Initiating state
在这个状态,LL 同样会在ble ⼴播信道监听设备,并且在发现感兴趣设备之后,会发送connection request,从⽽切换到连接状态
5.Synchronization state
在同步状态,LL需要监听有规律的⼴播,⽽这种⼴播分为两种类型:
periodic advertising trains 周期⼴播队列
broadcast isochronous streams (BIS)餐具英文
这个状态的重点是去监听,然后使⾃⼰能够同步到这些固定间隔的⼴播序列中,从⽽能够获取到完整的信息
6.Isochronous Broadcasting state记忆力差怎么办
出国留学艺术在等时⼴播状态,LL 需要能够发送BIS PDUs,
多个BISes可以组成⼀个BIG,⼀个BIG最多包含31个BISes。
每个BIS都是携带数据的⼦单元。
Host 产⽣的数据SDU可以被拆分,重新组包成多个BIS PDU,spec都有做⼀些详细的规定。
这个状态的重点是发送BIS ,相对于上⼀个状态中的对⽴⾯
7.CONNECTION STATE
从发起状态切换⽽来。
这个状态下,LL 会在数据信道(Data Physical Channel)进⾏⼀些数据的交互。
定义了master和salve两种⾓⾊,与ble audio 相关的CIS ,CIG等等。
这个状态也是core spec 最开始引⼊的⼏个基本概念,不做过多解读
总结
虽说LE audio在七种状态都有涉及,但是我们需要特别关注advertising,Synchronization state,Isochronous Broadcasting state这⼏种状态,在core5.2 中,对support LE audio 都有很多新增内容,后续将继续展开