打开主菜单

谷雨文档中心 β

更改

NRF52832DK协议栈实验

添加829字节2020年1月7日 (二) 16:04
实验简介
|1.8_ble_central_update_mtu
|主机MTU大小配置实验
|-
|1.9_ble_central_profile_led
|主机服务Client实验(Write属性)
|-
|
|
|-
|1.9_ble_central_profile_nus
|2.8_ble_peripheral_update_mtu
|从机MTU大小配置实验
|-
|2.9_ble_peripheral_profile_led
|从机服务Server实验(Write属性)
|-
|
|
|-
|2.9_ble_peripheral_profile_nus
4、当主从机配置的MTU大小不同时,我们以小的数值作准。
===LED控制实验Write属性服务实验===
====实验简介====
我们的蓝牙实战实验将从蓝牙控制IO输出高低电平,以此来控制开发板上LED点亮和熄灭开始。通过前面实验的学习,我们已经能够完成主机成功连接从机,并且可以配置我们想要的连接参数(连接间隔、MTU等)。所以有了前面的铺垫,从这一章节开始,我们会给大家讲解如何进行主从机的通信。 谈到通信,就不得不给大家介绍一个名叫“GATT”的好同志,因为就是他帮我们管理蓝牙的通信,那么对于GATT而言,当两个设备成功连接之后,他们分别作为一下两个设备之一: ⊙GATT服务器:包含特性数据库的设备(比如控制LED数据的是LED特性,传输UART数据的是UART特性)。可以通过一个GATT客户端写入或者读取数据
在这个实验中,我们主要会展示一下,有关特征值的write以及read属性,其中由于read属性相对而言使用的较少。我们主要会给大家介绍write属性,也就是主机给从机发送数据的属性。⊙GATT客户端:向GATT服务器写入数据或者读取数据的设备 其中我们的从机设备一般是作为GATT服务器去提供服务的,主机设备作为GATT客户端去向服务的特性数据库中写入或者读取数据。 我知道大家看到这里之后,一定是云里雾里
====实验现象====
手机端通过nordic的app"nrf master control panel",发起对设备的扫描和连接,连接成功之后,我们通过UUID FFF1给开发板发送数据。主机设备流程: 1、扫描符合我们连接过滤要求的从机设备(根据LED服务的UUID过滤) 2、成功连接我们的从机设备,并且更新连接参数和MTU
例如发送0x00,0x00,0x00,0x00给开发板,此时开发板的4个LED灯均被点亮;同样的我们给将某位数据改成0x01,对应的LED就会熄灭。3、发现[[文件:Nrf52832dk-ble-gattwirte2.png|边框|居中|无框|680x680像素]][[文件:Nrf52832dk-ble-gattwirte1.png|边框|居中|无框|684x684像素]]
====工程及源码讲解====
510
个编辑