基于 NXP QN9080 蓝牙扫描参数添加
一、 概述
在上一节中介绍了如何在广播参数中修改蓝牙名字,本章节将基于 NXP QN9080 介绍如何在扫描参数中修改蓝牙名称
二、 环境搭建
2.1 SDK 下载
本文基于 NXP QN9080 IC,SDK 可在NXP 官网 https://mcuxpresso.nxp.com 下载
2.2 硬件
本文基于 QN9080 DK 板进行开发,DK 板如图 2.2 所示
图 2.2
2.3 开发软件
SDK 支持 IAR、Keil、MCUXpreeso IDE 三种开发软件、本文以 IAR 为开发环境作为介绍
三、 工程移植
在 SDK_2.2.0_QN908XCDK\boards\qn908xcdk\wireless_examples\bluetooth\hid_device 目录下的工程已经实现蓝牙鼠标的功能,我们可参考此工程实现扫描参数中修改蓝牙名称
3.1 去掉广播参数中广播名称
在 app_config.c 文件中将类型为 gAdShortenedLocalName_c 的结构体成员去掉,将结构体数组参数修改为 2 ,如图 3.1 所示
图 3.1
3.2 修改广播名称大小
增加一个 ScanStruct 结构体数组,成员为上一步去掉的蓝牙名称,如图 3.2 所示
图 3.2
3.3 修改 GAP 层设备名
在 gAppScanRspData 中增加上一步添加的 ScanStruct 结构体数组,如图 3.3 所示
图 3.3
3.4 编译测试结果
编译下载后在电脑端可以搜到 NXP_HID 的蓝牙设备,如图 3.4 所示
图 3.4
四、 总结
本文在蓝牙鼠标工程上实现了在扫描参数上添加蓝牙广播名称,在实际产品开发中,在扫描参数上可以根据自己需求添加自定义的参数,如公司名称等等,更多资料可关注大联大-大大通博文专区
五、 参考文献
【1】《 Bluetooth Core Specification 》
【2】《 BLE Application Developer’s Guide 》
评论