Tool/software: Code Composer Studio
Hi,
I use GAPRole_TerminateConnection function in my codes,but I find sometimes it fails to enter the GAP_LINK_TERMINATED_EVENT.
What is the problem?
if(events & SBP_BLE_SLEEP_EVT)
{
SBP_BLE_Sleep_Func();
return (events ^ SBP_BLE_SLEEP_EVT);
}
void SBP_BLE_Sleep_Func(void)
{
if(Ble_rf.Ble_EnableSleepFlg != false)
{
U8 Adv_Status;
os_env.BLE_statu = 2;
os_env.lock_Comm_Mone = 4;
Adv_Status = false;
GAPRole_SetParameter( GAPROLE_ADVERT_ENABLED, sizeof(U8), &Adv_Status);
GAPRole_TerminateConnection();
Ble_rf.Ble_EnableSleepFlg = false;
osal_stop_timerEx(gu8_simpleBLEPeripheral_TaskID,SBP_BLE_SLEEP_EVT);
}
}
Regards,
Kevin