CN / EN
CN / EN

提问

设计支持

您的项目私密技术问题如需获得一对一支持,请点击下方联系我们。

GR551X 广播间隔设置 GR551x

已解决

135***219

2022-07-27 16:26

芯片型号:GR5513

参考使用例程:...\GR551x_V1_7_0_d9e44f51\projects\ble\ble_peripheral\ble_app_uart\Keil_5

#define APP_ADV_FAST_MIN_INTERVAL 32 // The fast advertising min interval .

#define APP_ADV_FAST_MAX_INTERVAL 48 // The fast advertising max interval .

#define APP_ADV_SLOW_MIN_INTERVAL 160 // The slow advertising min interval .

#define APP_ADV_SLOW_MAX_INTERVAL 400 // The slow advertising max interval

// (in units of 0.625 ms).

以前看Nordic的例程,广播间隔就一个确定的数值,但是这里的数值分最大和最小,快速和慢速;

请教一下具体应该怎么理解这里的广播间隔?是有时慢有时快,不确定的吗?还是在基它地方有重新定义??


0收藏

0赞成

135***219

2022-07-28 17:44

哪位大神帮忙回复一下,非常感谢!

0条评论

0赞成

0收藏

您的评论

Tomo

汇顶员工
2022-07-29 11:46

Hi 你好

广播间隔MIN和MAX是指给ble controller设定一个广播范围,由ble controller在范围内选择最好的广播间隔来使用

快速和慢速是指广播间隔的大小,广播的间隔小会认为是快速广播,广播间隔大会认为是慢速广播,一般使用慢速广播会降低芯片的功耗

0条评论

0赞成

0收藏

您的评论
最佳答案

yao****com

2022-07-29 14:02

hi~

您好,

广播的模式主要有:Direct模式(直连模式)、Fast模式,Slow模式,IDLE模式(停止模式)。

区分快慢广播的参数就是广播间隔和广播持续时间。

Advertising interval(广播间隔):设备每次广播时,会在3个广播信道上发送相同的报文。这些报文被称为一个广播事件。除了定向报文以外,其他广播事件均可以选择“20ms~10.28s”不等的间隔。通常,一个广播中的设备会每一秒广播一次。两个相邻广播事件之间的时间称为广播间隔。

Advertising_Interval_Min(最小广播间隔)和Advertising_Interval_Max(最大广播间隔)这两个参数来调整广播间隔,它们都是以“0.625ms”为单位,如果要固定广播间隔为某一个值,只需要将这两个参数设置为同一个有效数值即可。

s_gap_adv_time_param.duration(持续时间):以我们设置的广播速率开始广播,到达超时时间的时候,还没有蓝牙连接,就会发生超时事件。如果设置了慢广播,可在超时事件处理中切换慢广播模式,如果没有设置默认切换到IDLE模式,进入休眠。如果超时时间设置成0,则不发生超时时间,以当前的模式广播。

设备需要被对端设备快速连接时可使用快广播,如果设备打开快广播,长时间未被连接,考虑到功耗可在BLE timeout事件时切换为慢广播。 快速广播超时以后,如果没有开启慢速广播,就进入IDLE模式,停止广播。

希望对您有帮助,如有其它问题,欢迎多多交流哟~

2条评论

0赞成

0收藏

您的评论

登录后可回答问题,请 注册

我们时刻倾听您的声音
联系销售

扫描关注公众号

打开微信,使用“扫一扫”即可关注