Enable characteristic 0x2A04 in GAP service

Add support to enable Peripheral Preferred Connection Parameters in GAP service and update it correctly
This commit is contained in:
Hrishikesh Dhayagude
2019-12-05 12:17:14 +08:00
committed by Jiang Jiang Jian
parent a7aea56977
commit a2adcea802
6 changed files with 66 additions and 0 deletions
@@ -910,6 +910,34 @@ void BTM_BleConfigLocalIcon(uint16_t icon)
BTM_TRACE_ERROR("%s\n", __func__);
#endif
}
/*******************************************************************************
**
** Function BTM_BleConfigConnParams
**
** Description This function is called to set the connection parameters
**
** Parameters int_min: minimum connection interval
** int_max: maximum connection interval
** latency: slave latency
** timeout: supervision timeout
**
*******************************************************************************/
void BTM_BleConfigConnParams(uint16_t int_min, uint16_t int_max, uint16_t latency, uint16_t timeout)
{
#if (defined(GAP_INCLUDED) && GAP_INCLUDED == TRUE && GATTS_INCLUDED == TRUE)
tGAP_BLE_ATTR_VALUE p_value;
p_value.conn_param.int_min = int_min;
p_value.conn_param.int_max = int_max;
p_value.conn_param.latency = latency;
p_value.conn_param.sp_tout = timeout;
GAP_BleAttrDBUpdate(GATT_UUID_GAP_PREF_CONN_PARAM, &p_value);
#else
BTM_TRACE_ERROR("%s\n", __func__);
#endif
}
/*******************************************************************************
**
** Function BTM_BleMaxMultiAdvInstanceCount