赞
踩
如果将上述实例代码段中的“DEFAULT_DISCOVERABLE_MODE”设置为“GAP_ADTYPE_FLAGS_LIMITED”,设置的代码如下:
#define DEFAULT_DISCOVERABLE_MODE GAP_ADTYPE_FLAGS_LIMITED
则设备就处于有限可发现模式,当设备处于有限可发现模式时,很多人以及网上的一些资料提到广播会在使能打开之后的 30.72s 之后停止广播。但是实际测试并不是这样,而是180s,通过查阅发现在“Gap.h”文件中有如下说明:
#define TGAP_LIM_ADV_TIMEOUT 1 //!< Maximum time to remain advertising, when in Limited Discoverable mode. In seconds (default 180 seconds)
注释中说明在有限可发现模式下,默认是180s之后停止广播,如果想设置这个值,可以用下面的方式:
GAP_SetParamValue( TGAP_LIM_ADV_TIMEOUT, ADV_TIMEOUT );
注意:通过上述方法设置“ TGAP_LIM_ADV_TIMEOUT”时,设置的时间单位是s(秒)。
还有些人会碰到另一种情况,就是在设置的时间或者是默认的时间之后,广播停止了,但是过了一段时间,默认应该是 30s 之后,广播又重新开启了,出现这种情况的时候确认下“GAPROLE_ADVERT_OFF_TIME”的设置,如果不设置该值,就会出现停止广播
30s(默认值)之后重新广播的情况,该值的默认值在“projects/ble/profiles/roles”目录下的“peripher
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。