CC2541在广播时候,设置gapRole_AdvertOffTime=0,30.72秒后为什么没有停止广播?
时间:10-02
整理:3721RD
点击:
如题,按照ti官方例程,设置广播参数gapRole_AdvertOffTime为0,为什么30.72秒以后手机仍然可以扫描到设备的存在呢?求大神解答一下。
// By setting this to zero, the device will go into the waiting state after
// being discoverable for 30.72 second, and will not being advertising again
// until the enabler is set back to TRUE
uint16 gapRole_AdvertOffTime = 0;
请参考此帖:http://www.deyisupport.com/question_answer/wireless_connectivity/bluetooth/f/103/p/62121/154912.aspx 有关于这个参数的设置
谢谢Viki shi。
找到解决方法了。
首先需要将默认的广播模式设置为:GAP_ADTYPE_FLAGS_LIMITED;
其次设置每次广播持续的时间,默认的持续时间是180s这个太长了,使用GAP_SetParamValue(TGAP_LIM_ADV_TIMEOUT, 3);进行设置,参数3表示每次广播持续时间为3s;
修改以上参数后就可以得到在3s后停止广播的效果。