510
个编辑
更改
→蓝牙协议简介
=== 蓝牙协议简介 ===
==== 简介 ====
我们的蓝牙协议实验部分,将会给大家带来最直观的蓝牙协议部分的学习,我们通过拆分的方式,带领大家深入了解蓝牙协议的主要功能部分。
|}
==== 扫描参数① ====
===== 主机扫描核心参数 =====
主机扫描核心参数主要是4个,也就是说这4个参数是不可获取的,必须要配置的。分别是扫描间隔interval、扫描窗口window、扫描持续时长duration、扫描模式active。
2、active配置0,被动扫描模式,只可以获取从设备的广播数据
[[文件:BLE技术 扫描窗口和扫描间隔.jpg|居中|无框|520x520像素]]
===== 主机扫描特殊应用参数 =====
extended:这个是用于BLE5.0协议中新增的大广播包数据,定义为1,才可以获取到外部大广播包
channel_mask:扫描的信道(暂时不清楚此参数如何使用)
==== 广播数据② ====
===== BLE4.x广播数据 =====
BLE4.x的蓝牙广播数据包,最大是31byte,遵循的方式如下,首先是数据的长度、紧接着是数据类型,最后才是数据内容。
|}
===== BLE5.x新增大广播包数据 =====
==== 连接参数③ ====
参数如下:
'''Supervision Time-out监控超时''',是两次成功连接事件之间的最长时间。如果在此时间内没有成功的连接事件,设备将终止连接并返回到未连接状态。该参数值以10 ms为单位,监控超时值可以从最小值10(100 ms)到3200(32.0 s)。超时必须大于有效的连接间隔。
===== Effective Connection Interval有效连接间隔 =====
有效连接间隔等于两个连接事件之间的时间跨度,假设从机跳过最大数量的连接事件,且允许从机延迟(如果从机延迟设置为0,则有效连接间隔等于实际连接间隔,)。
当没有数据从从机发送到主机时,从机每500ms一个连接事件交互一次。
===== 连接参数的注意事项 =====
在许多应用中,从机跳过最大连接事件数。选择正确的连接参数组在低功耗蓝牙设备的功率优化中起重要作用。以下列表给出了连接参数设置中权衡的总体概述。
l 增加外设设备接收从主机设备发送的数据的时间
==== 连接句柄④ ====
设备的连接句柄范围是从0x0000-0xFFFD,当然我们实际使用,也连接不了这么多的设备。
0xFFFF:断开的句柄。当设备与之断开连接之后,句柄就会返回为0xFFFF。
==== MTU大小⑤ ====
MTU的大小,在BLE4.0的是时候,最大是只有27byte,当更新到BLE4.1向后,我们支持的MTU最大是251字节。
注意: 使用LE数据长度分机功能时,LE包的长度最多可达251字节。
==== 服务⑥ ====
==== 服务句柄⑦ ====
==== 使能通知⑧ ====
==== 属性⑨ ====
== 蓝牙协议实验 = 蓝牙协议实验目录 ===
蓝牙协议实验部分,我们借由串口透传实验,一步一步拆分,给大家介绍蓝牙的协议方面。