声明,本文转载自“甜甜的大香瓜”的博客,原文地址如下:
http://blog.csdn.net/feilusia/article/details/48497857
一、简介
本篇介绍如何修改广播时间,本篇举例实现广播60S后停止广播。
二、代码修改
1、修改成limit模式(SimpleBLEPeripheral.c中)
- #if defined ( CC2540_MINIDK )
- #define DEFAULT_DISCOVERABLE_MODE GAP_ADTYPE_FLAGS_LIMITED
- #else
- #define DEFAULT_DISCOVERABLE_MODE GAP_ADTYPE_FLAGS_LIMITED//GAP_ADTYPE_FLAGS_GENERAL
- #endif // defined ( CC2540_MINIDK )
2、修改广播时间(SimpleBLEPeripheral.c的SimpleBLEPeripheral_Init函数中添加)
- //修改limit模式下的广播时间
- #define tgap_lim_adv_timeout 60 //60秒
- GAP_SetParamValue(TGAP_LIM_ADV_TIMEOUT, tgap_lim_adv_timeout);
如果不做此修改,默认是3分钟。在如下处有说明:
- #define TGAP_LIM_ADV_TIMEOUT 1 //!< Maximum time to remain advertising, when in Limited Discoverable mode. In seconds (default 180 seconds)