一、 概述
在蓝牙产品开发中,往往需要根据客户需求修改蓝牙的名称,以满足不同产品的需求,本章节将基于 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 文件中将 NXP_HID 名字修改成 NXP_HID_TEST,此名称会在广播时被搜索到,如图 3.1 所示
图 3.1
3.2 修改广播名称大小
修改后的名称 NXP_HID_TEST 增加了 5 位,需要将大小 8 修改成 13 ,如图 3.2 所示
图 3.2
3.3 修改 GAP 层设备名
在 gatt_db.h 文件中将 GAP 服务中设备名的特征值NXP_BLE_HID 名字修改成 NXP_BLE_TEST,此名称会在连接后显示,如图 3.3 所示
图 3.3
3.4 修改 GAP 层设备名大小
修改后的名称 NXP_BLE_TEST 增加了 1 位,需要将大小 11 修改成 12 ,如图 3.4所示
图 3.4
3.5 开启配对宏
与电脑设备连接蓝牙需要开启配对的宏,否则会连接不成功,在 app_preinclude.h 中将 gAppUsePairing_d 宏修改为 1,如图 3.5 所示
图 3.5
3.6 测试结果
编译下载,板子上电后搜索蓝牙设备可以看到蓝牙设备名为 NXP_HID_TEST,与电脑连接后输入密钥 999999,连接成功后就可看到在电脑上显示已连接的设备名为 NXP_BLE_TEST,如图 3.6 所示,设置成功
图 3.6
四、 总结
本文在蓝牙鼠标工程上实现了蓝牙广播名称的修改以及 GAP 层设备名称的修改,方便开发者根据此方法实现产品的自定义,更多资料可关注大联大-大大通博文专区
五、 参考文献
【1】《 Bluetooth Core Specification 》
【2】《 BLE Application Developer’s Guide 》
评论