void configureMTU(in int clientIf, in String address, in int mtu);
void connectionParameterUpdate(in int clientIf, in String address, in int connectionPriority);
void leConnectionUpdate(int clientIf, String address, int minInterval,
- int maxInterval, int slaveLatency, int supervisionTimeout);
+ int maxInterval, int slaveLatency, int supervisionTimeout,
+ int minConnectionEventLen, int maxConnectionEventLen);
void registerServer(in ParcelUuid appId, in IBluetoothGattServerCallback callback);
void unregisterServer(in int serverIf);
/** This function update LE connection parameters */
void bta_dm_ble_update_conn_params(const RawAddress& bd_addr, uint16_t min_int,
uint16_t max_int, uint16_t latency,
- uint16_t timeout) {
- if (!L2CA_UpdateBleConnParams(bd_addr, min_int, max_int, latency, timeout)) {
+ uint16_t timeout, uint16_t min_ce_len,
+ uint16_t max_ce_len) {
+ if (!L2CA_UpdateBleConnParams(bd_addr, min_int, max_int, latency, timeout,
+ min_ce_len, max_ce_len)) {
APPL_TRACE_ERROR("Update connection parameters failed!");
}
}
******************************************************************************/
void BTA_DmBleUpdateConnectionParams(const RawAddress& bd_addr,
uint16_t min_int, uint16_t max_int,
- uint16_t latency, uint16_t timeout) {
- do_in_bta_thread(FROM_HERE, base::Bind(bta_dm_ble_update_conn_params, bd_addr,
- min_int, max_int, latency, timeout));
+ uint16_t latency, uint16_t timeout,
+ uint16_t min_ce_len, uint16_t max_ce_len) {
+ do_in_bta_thread(
+ FROM_HERE, base::Bind(bta_dm_ble_update_conn_params, bd_addr, min_int,
+ max_int, latency, timeout, min_ce_len, max_ce_len));
}
/*******************************************************************************
extern void bta_dm_close_gatt_conn(tBTA_DM_MSG* p_data);
extern void bta_dm_ble_observe(bool, uint8_t, tBTA_DM_SEARCH_CBACK*);
extern void bta_dm_ble_update_conn_params(const RawAddress&, uint16_t, uint16_t,
- uint16_t, uint16_t);
+ uint16_t, uint16_t, uint16_t,
+ uint16_t);
extern void bta_dm_ble_config_local_privacy(bool);
extern void bta_dm_ble_set_adv_params(uint16_t adv_int_min,
uint16_t adv_int_max,
******************************************************************************/
extern void BTA_DmBleUpdateConnectionParams(const RawAddress& bd_addr,
uint16_t min_int, uint16_t max_int,
- uint16_t latency, uint16_t timeout);
+ uint16_t latency, uint16_t timeout,
+ uint16_t min_ce_len,
+ uint16_t max_ce_len);
/*******************************************************************************
*
void btif_gattc_conn_parameter_update_impl(RawAddress addr, int min_interval,
int max_interval, int latency,
- int timeout) {
+ int timeout, uint16_t min_ce_len,
+ uint16_t max_ce_len) {
if (BTA_DmGetConnectionState(addr))
BTA_DmBleUpdateConnectionParams(addr, min_interval, max_interval, latency,
- timeout);
+ timeout, min_ce_len, max_ce_len);
else
BTA_DmSetBlePrefConnParams(addr, min_interval, max_interval, latency,
timeout);
bt_status_t btif_gattc_conn_parameter_update(const RawAddress& bd_addr,
int min_interval, int max_interval,
- int latency, int timeout) {
+ int latency, int timeout,
+ uint16_t min_ce_len,
+ uint16_t max_ce_len) {
CHECK_BTGATT_INIT();
- return do_in_jni_thread(
- Bind(base::IgnoreResult(&btif_gattc_conn_parameter_update_impl), bd_addr,
- min_interval, max_interval, latency, timeout));
+ return do_in_jni_thread(Bind(
+ base::IgnoreResult(&btif_gattc_conn_parameter_update_impl), bd_addr,
+ min_interval, max_interval, latency, timeout, min_ce_len, max_ce_len));
}
bt_status_t btif_gattc_set_preferred_phy(const RawAddress& bd_addr,
/** Request a connection parameter update */
bt_status_t (*conn_parameter_update)(const RawAddress& bd_addr,
int min_interval, int max_interval,
- int latency, int timeout);
+ int latency, int timeout,
+ uint16_t min_ce_len,
+ uint16_t max_ce_len);
bt_status_t (*set_preferred_phy)(const RawAddress& bd_addr, uint8_t tx_phy,
uint8_t rx_phy, uint16_t phy_options);
return (false);
}
+ VLOG(2) << __func__ << ": BD_ADDR=" << rem_bda << ", min_int=" << min_int
+ << ", max_int=" << max_int << ", min_ce_len=" << min_ce_len
+ << ", max_ce_len=" << max_ce_len;
+
p_lcb->min_interval = min_int;
p_lcb->max_interval = max_int;
p_lcb->latency = latency;