产品知识

当前位置:主页 > 新闻资讯 > 产品知识 >

N32WB031蓝牙广播数据配置说明

时间:2026-02-05 来源:未知
摘要:在基于 国民技术 N32WB031蓝牙SoC芯片进行开发时,合理配置广播数据是实现设备被发现和连接的关键。以下是两种常见广播模式下的数据配置要点。 1.默认广播模式(普通发现模式) 在...

  在基于国民技术N32WB031蓝牙SoC芯片进行开发时,合理配置广播数据是实现设备被发现和连接的关键。以下是两种常见广播模式下的数据配置要点。
 
  1.默认广播模式(普通发现模式)
  在这种模式下,芯片的广播数据包会自动包含蓝牙规范要求的一些基础信息。
  最大数据长度:遵循BLE规范,一个广播数据包的最大有效载荷为31字节。
  用户可用空间:在这31字节中,蓝牙协议栈通常会固定占用一部分字节来广播设备的基础信息(例如广播标志)。根据原文描述,这部分可能占用3个字节,因此实际可供用户自定义的数据区域最大为28字节。
 
  配置注意事项:
  在配置如CUSTOM_USER_ADVERTISE_DATA这类自定义广播数据时,其总长度必须小于或等于28字节。
  若广播数据总长度(系统固定数据+用户自定义数据)超过31字节,将导致广播失败。
 
  2.Beacon模式(信标模式)
  Beacon模式常用于单向广播特定信息(如位置标识),其配置更为灵活。
  数据长度优势:可以省去默认模式下的部分固定广播数据(例如原文提到的02 01 06等标志性字节)。
  用户空间最大化:通过精简不必要的广播信息,最多可将完整的31字节全部用于承载用户自定义的Beacon数据(如UUID、Major、Minor等信息),从而传输更丰富的信息。
  实现关键:关键在于正确配置广播参数,特别是将广播类型设置为不可连接的非定向广播。这通常需要在初始化代码中修改adv_param.prop等相关参数结构体,而不是简单地修改数据内容。
 
  ⚙️配置与更新广播数据的操作
  设置广播数据:使用ns_ble_adv_data_set()函数设置自定义广播数据内容。
  启停广播:分别使用ns_ble_adv_start()和ns_ble_adv_stop()函数来控制广播。
  动态更新流程:若需在运行时更新广播数据,标准的做法是:先调用ns_ble_adv_stop()停止广播,然后使用ns_ble_adv_data_set()设置新数据,最后再调用ns_ble_adv_start()重新开启广播。
 
  注:在开发过程中,建议下载并参考最新的SDK例程(如包含Beacon功能的V1.3.3版本例程),这是配置特殊广播模式最可靠的实践基础。如需N32WB031的SDK例程请联系国民技术代理商-海凌微半导体,电话:18126156267,联系人:江小姐

联系我们
Contact
联系我们
我们很想听到您的声音

热线电话:18126156267

客服QQ:1084456689

Email:sales@hisemic.com

公司地址:深圳市宝安区永福路和盛工业区D1栋5层