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