1 / 12
文档名称:

2021年蓝牙协议.docx

格式:docx   大小:320KB   页数:12页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

2021年蓝牙协议.docx

上传人:书犹药也 2020/11/5 文件大小:320 KB

下载得到文件列表

2021年蓝牙协议.docx

文档介绍

文档介绍:
1.蓝牙六种设备状态
待机状态(standby):设备没有传输和发送数据,而且没有连接到任何设备
广播状态(Advertiser):周期性广播状态
扫描状态(Scanner):主动寻求正在广播设备
提议链接状态(Initiator):主动向扫描设备提议连接。
主设备(Master):作为主设备连接到其它设备。
从设备(Slave):作为从设备连接到其它设备。

2.蓝牙五种工作状态
准备(standby)
广播(advertising),Ibeacon使用该状态
1) Connectable Undirected Event Type(可连接无定向广播)
2) Connectable Directed Event Type(可连接定向广播)
3) Scannable Undirected Event Type(可扫描无定向广播)
4) Non-connectable Undirected Event Type(不可连接无定向广播)
监听扫描(Scanning)
(Initiating)
已连接(Connected)
3.蓝牙Profile
Characteristic:Characteristic特征值,主从机通讯全是经过Characteristic来实现,能够了解为一个标签,经过这个标签能够获取或写入想要内容;
UUID:统一识别码我们刚才提到Service和Characteristic,全部需要一个唯一UUID来标识。

1) Advertising_Interval_Min
2) Advertising_Interval_Max,
3) Advertising_Type,
4) Own_Address_Type,
5) Direct_Address_Type,
6) Direct_Address,
7) Advertising_Channel_Map,
8) Advertising_Filter_Policy
9) Advertising Data
10) Scan Reponse Data
Advertising interval
首先介绍一下Advertising interval(广播时间间隔):在全部非定向广播事件中,两个相邻广播事件时间间隔(T_advEvent)为: T_AdvEvent = advInterval + advDelay
,而且范围在20ms-,对于“可扫描非定向广播”和“不可连接非定向广播”这两种类型,该值应大于100ms(),对于“可连接非定向广播”该值可设置范围为20ms-。
advDelay是Link Layer(链接层)分配一个伪随机数,它范围为0-10ms
参数Advertising_Interval_Min和Advertising_Interval_Max就是用于调整advertising interval,,这里设置一个上限值和下限值,目标是期望让控制器依据其工作情况来动态调整适宜广播包发送频率。
Advertising_Interval_Min 非定向广播包最小广播间隔。 范围:0x0020-0x4000
默认值:N = 0x0800() Time = N * 时间范围:20ms- Advertising_Interval_Max
4.蓝牙连接过程
四种设备类型 :
Cnetral主机(常作为client端):如手机,PC
Peripheral从机(常作为Service端):如心率计,血糖计
BroadCaster广播者:广告发送者,不是可连接设备
Observer观察者:扫描广告,不能够开启连接
连接过程:
Peripheral 从机开启广播;
Central扫描从机(Peripheral)广播;
Peripheral接收到Central扫描请求
Peripheral向Central发送扫描回应数据;
Central向Peripheral提议连接;
开始通信。

广播交互过程:
蓝牙设备状态切换图:
5.蓝牙设备包结构
蓝牙设备(BLE)有5种工作状态,其中一个是Advert