打开主菜单

谷雨文档中心 β

更改

NRF52832DK协议栈实验

删除38字节2019年8月19日 (一) 14:34
蓝牙协议简介
= '''蓝牙协议简介''' =
=== 简介 ===
我们的蓝牙协议实验部分,将会给大家带来最直观的蓝牙协议部分的学习,我们通过拆分的方式,带领大家深入了解蓝牙协议的主要功能部分。
|}
=== 扫描参数① ===
==== 主机扫描核心参数 ====
主机扫描核心参数主要是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字节。
=== 服务⑥ ===
=== 服务句柄⑦ ===
=== 使能通知⑧ ===
=== 属性⑨ ===
== 蓝牙协议实验 ==
蓝牙协议实验部分,我们借由串口透传实验,一步一步拆分,给大家介绍蓝牙的协议方面。
|}
=== 低功耗实验 ===
==== 实验简介 ====
低功耗实验1.0_ble_central_pm与2.0_ble_peripheral_pm,这两个实验给大家带来的是最精简的主机以及从机例程,精简到什么程度呢,只保留了协议栈初始化以及电源管理部分。利用此实验,大家可以测试一下我们的BLE工程进入低功耗模式下的功耗情况。
510
个编辑