930电子网

 找回密码
 立即注册
艾克姆科技推出最新产品STC32G12K128开发板
查看: 13175|回复: 0

蓝牙开发常见问题8:如何实现无限广播(持续广播)?

[复制链接]

52

主题

340

帖子

6491

积分

版主

Rank: 7Rank: 7Rank: 7

积分
6491
发表于 2019-5-17 08:52:58 | 显示全部楼层 |阅读模式
问题:SDK的BLE例子广播180秒内没有主机连接即会进入system off模式,如何实现无连接时一直广播而不进入system off模式。
原因:程序中设置的广播模式为有限可发现模式,并且设置了广播持续事件为180秒
解决办法:程序中修改以下2个地方即可实现无限广播。
1:广播初始化函数advertising_init()中将广播由有限可发现模式改为一般可发现模式
  1. init.advdata.flags              = BLE_GAP_ADV_FLAGS_LE_ONLY_GENERAL_DISC_MODE;//一般可发现模式
复制代码

2:广播持续时间改为0
  1. #define APP_ADV_DURATION                0//广播持续时间改为0
复制代码

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|官方淘宝店|930电子网 ( 皖ICP备16000695号-2 )

GMT+8, 2024-5-14 06:38 , Processed in 4.246422 second(s), 21 queries .

快速回复 返回顶部 返回列表