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.

link termination after connection parameter update

Hello,

I am using CC2541F256.

I am working in central mode. 

When i connect with peripheral device i have called following event 

osal_start_timerEx( simpleBLETaskId, LINK_PARA_UPDATE_EVT, 500);

In LINK_PARA_UPDATE_EVT event , i have called following function 

GAPCentralRole_UpdateLink( 0x0000,
DEFAULT_UPDATE_MIN_CONN_INTERVAL,
DEFAULT_UPDATE_MAX_CONN_INTERVAL,
DEFAULT_UPDATE_SLAVE_LATENCY,
DEFAULT_UPDATE_CONN_TIMEOUT );

DEFAULT_UPDATE_MIN_CONN_INTERVAL = 8

DEFAULT_UPDATE_MAX_CONN_INTERVAL = 8 

DEFAULT_UPDATE_SLAVE_LATENCY  = 0

DEFAULT_UPDATE_CONN_TIMEOUT  = 200

In response i am getting "GAP_LINK_PARAM_UPDATE_EVENT" event with "SUCCESS" status.

in "GAP_LINK_PARAM_UPDATE_EVENT" event i am calling "GATT_DiscAllPrimaryServices( 0x0000, simpleBLETaskId )" function to get all services.

but i am getting "GAP_LINK_TERMINATED_EVENT" event every time.

If i keep "osal_start_timerEx( simpleBLETaskId, LINK_PARA_UPDATE_EVT, 100)"   ( 100 ms )then i am not getting  "GAP_LINK_TERMINATED_EVENT" event. 

In peripheral device , default connection parameters are below

DEFAULT_UPDATE_MIN_CONN_INTERVAL = 8

DEFAULT_UPDATE_MAX_CONN_INTERVAL  = 80

Regards,

Smitesh mali