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