基于 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 文件中将 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 》

★博文内容均由个人提供,与平台无关,如有违法或侵权,请与网站管理员联系。

★文明上网,请理性发言。内容一周内被举报5次,发文人进小黑屋喔~

评论