基于 NXP QN9080 蓝牙扫描参数添加

基于 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 》

 

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

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

评论