Other Parts Discussed in Thread: CC2640
Hi,
I am using CC2640 & Stack version 2.01.
What i try to do is start/stop advertising.
I checked GAP_EndDiscoverable() function is called when i called a function below to stop advertising.
GAPRole_SetParameter(GAPROLE_ADVERT_ENABLED, sizeof(uint8_t), &advState);
But, it doesn't work.
Do i miss something?
Here is my code below.
static void BLE_longtermsleepclockHandler(UArg arg)
{
uint8_t advState;
uint16_t advInt = DEFAULT_ADVERTISING_INTERVAL;
// Set fast advertising interval for user-initiated connections
//GAP_SetParamValue(TGAP_GEN_DISC_ADV_INT_MIN, DEFAULT_FAST_ADV_INTERVAL);
//GAP_SetParamValue(TGAP_GEN_DISC_ADV_INT_MAX, DEFAULT_FAST_ADV_INTERVAL);
//GAP_SetParamValue(TGAP_GEN_DISC_ADV_MIN, DEFAULT_FAST_ADV_DURATION);
GAP_SetParamValue(TGAP_GEN_DISC_ADV_INT_MIN, advInt);
GAP_SetParamValue(TGAP_GEN_DISC_ADV_INT_MAX, advInt);
// Toggle advertising state
GAPRole_GetParameter(GAPROLE_ADVERT_ENABLED, &advState);
advState = !advState;
GAPRole_SetParameter(GAPROLE_ADVERT_ENABLED, sizeof(uint8_t), &advState);
asm("NOP");
}
Thanks,
Chongchun Moon