This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

cc2540,协议栈,广播一次时间长度

如图所示,我画的是蓝牙广播的一个图像,我理解的DEFAULT_ADVERTISING_INTERVAL
是蓝牙实际发广播和休眠的时间,如果没理解错的话,想问下图中画问号的也就是实际蓝牙发广播的时间长度能设置么?感谢各位指点。

  • GAP_SetParamValue( TGAP_LIM_ADV_TIMEOUT, 5 ); //广播持续时间 5s
    // What is the advertising interval when device is discoverable (units of 625us, 160=100ms)
    #define DEFAULT_ADVERTISING_INTERVAL 800
    uint16 advInt = DEFAULT_ADVERTISING_INTERVAL; //广播的间隔时间
    GAP_SetParamValue( TGAP_LIM_DISC_ADV_INT_MIN, advInt );
    GAP_SetParamValue( TGAP_LIM_DISC_ADV_INT_MAX, advInt );
    GAP_SetParamValue( TGAP_GEN_DISC_ADV_INT_MIN, advInt );
    GAP_SetParamValue( TGAP_GEN_DISC_ADV_INT_MAX, advInt );
    GAPRole_SetParameter( GAPROLE_ADVERT_ENABLED, sizeof( uint8 ), &initial_advertising_enable ); //启动广播

    上面是几个广播的参数,其中
    #define TGAP_LIM_ADV_TIMEOUT 1 //!< Maximum time to remain advertising, when in Limited Discoverable mode. In seconds (default 180 seconds) 可设置广播时间,默认180s,该定义可在Gap.h中找到
  • 蓝牙实际广播的时间这个是不能设置的
    可以修改广播间隔时间来优化功耗
    广播介绍dev.ti.com/.../
  • 感谢butterfly回答