135***219
芯片型号: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的例程,广播间隔就一个确定的数值,但是这里的数值分最大和最小,快速和慢速;
请教一下具体应该怎么理解这里的广播间隔?是有时慢有时快,不确定的吗?还是在基它地方有重新定义??
135***219
哪位大神帮忙回复一下,非常感谢!
Tomo
Hi 你好
广播间隔MIN和MAX是指给ble controller设定一个广播范围,由ble controller在范围内选择最好的广播间隔来使用
快速和慢速是指广播间隔的大小,广播的间隔小会认为是快速广播,广播间隔大会认为是慢速广播,一般使用慢速广播会降低芯片的功耗
yao****com
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模式,停止广播。
希望对您有帮助,如有其它问题,欢迎多多交流哟~
打开微信,使用“扫一扫”即可关注