Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Fork of nRF51822 by
Diff: nordic/ble/ble_conn_params.cpp
- Revision:
- 42:120a96d10f90
- Parent:
- 0:eff01767de02
- Child:
- 65:98215c4f3a25
--- a/nordic/ble/ble_conn_params.cpp Thu Jul 10 12:12:18 2014 +0100
+++ b/nordic/ble/ble_conn_params.cpp Fri Jul 11 13:52:12 2014 +0100
@@ -33,16 +33,10 @@
// Check if interval is within the acceptable range.
// NOTE: Using max_conn_interval in the received event data because this contains
// the client's connection interval.
- if (
- (p_conn_params->max_conn_interval >= m_preferred_conn_params.min_conn_interval)
- &&
- (p_conn_params->max_conn_interval <= m_preferred_conn_params.max_conn_interval)
- )
- {
+ if ((p_conn_params->max_conn_interval >= m_preferred_conn_params.min_conn_interval) &&
+ (p_conn_params->max_conn_interval <= m_preferred_conn_params.max_conn_interval)) {
return true;
- }
- else
- {
+ } else {
return false;
}
}
@@ -59,7 +53,7 @@
if (m_update_count <= m_conn_params_config.max_conn_params_update_count)
{
uint32_t err_code;
-
+
// Parameters are not ok, send connection parameters update request.
err_code = sd_ble_gap_conn_param_update(m_conn_handle, &m_preferred_conn_params);
if ((err_code != NRF_SUCCESS) && (m_conn_params_config.error_handler != NULL))
@@ -70,24 +64,24 @@
else
{
m_update_count = 0;
-
+
// Negotiation failed, disconnect automatically if this has been configured
if (m_conn_params_config.disconnect_on_fail)
{
uint32_t err_code;
-
+
err_code = sd_ble_gap_disconnect(m_conn_handle, BLE_HCI_CONN_INTERVAL_UNACCEPTABLE);
if ((err_code != NRF_SUCCESS) && (m_conn_params_config.error_handler != NULL))
{
m_conn_params_config.error_handler(err_code);
}
}
-
+
// Notify the application that the procedure has failed
if (m_conn_params_config.evt_handler != NULL)
{
ble_conn_params_evt_t evt;
-
+
evt.evt_type = BLE_CONN_PARAMS_EVT_FAILED;
m_conn_params_config.evt_handler(&evt);
}
@@ -99,13 +93,13 @@
uint32_t ble_conn_params_init(const ble_conn_params_init_t * p_init)
{
uint32_t err_code;
-
+
m_conn_params_config = *p_init;
m_change_param = false;
if (p_init->p_conn_params != NULL)
{
m_preferred_conn_params = *p_init->p_conn_params;
-
+
// Set the connection params in stack
err_code = sd_ble_gap_ppcp_set(&m_preferred_conn_params);
if (err_code != NRF_SUCCESS)
@@ -125,7 +119,7 @@
m_conn_handle = BLE_CONN_HANDLE_INVALID;
m_update_count = 0;
-
+
return app_timer_create(&m_conn_params_timer_id,
APP_TIMER_MODE_SINGLE_SHOT,
update_timeout_handler);
@@ -145,14 +139,14 @@
{
uint32_t err_code;
uint32_t timeout_ticks;
-
+
if (m_change_param)
{
// Notify the application that the procedure has failed
if (m_conn_params_config.evt_handler != NULL)
{
ble_conn_params_evt_t evt;
-
+
evt.evt_type = BLE_CONN_PARAMS_EVT_FAILED;
m_conn_params_config.evt_handler(&evt);
}
@@ -182,7 +176,7 @@
if (m_conn_params_config.evt_handler != NULL)
{
ble_conn_params_evt_t evt;
-
+
evt.evt_type = BLE_CONN_PARAMS_EVT_SUCCEEDED;
m_conn_params_config.evt_handler(&evt);
}
@@ -197,7 +191,7 @@
m_conn_handle = p_ble_evt->evt.gap_evt.conn_handle;
m_current_conn_params = p_ble_evt->evt.gap_evt.params.connected.conn_params;
m_update_count = 0; // Connection parameter negotiation should re-start every connection
-
+
// Check if we shall handle negotiation on connect
if (m_conn_params_config.start_on_notify_cccd_handle == BLE_GATT_HANDLE_INVALID)
{
@@ -214,7 +208,7 @@
// Stop timer if running
m_update_count = 0; // Connection parameters updates should happen during every connection
-
+
err_code = app_timer_stop(m_conn_params_timer_id);
if ((err_code != NRF_SUCCESS) && (m_conn_params_config.error_handler != NULL))
{
@@ -271,19 +265,19 @@
case BLE_GAP_EVT_CONNECTED:
on_connect(p_ble_evt);
break;
-
+
case BLE_GAP_EVT_DISCONNECTED:
on_disconnect(p_ble_evt);
break;
-
+
case BLE_GATTS_EVT_WRITE:
on_write(p_ble_evt);
break;
-
+
case BLE_GAP_EVT_CONN_PARAM_UPDATE:
on_conn_params_update(p_ble_evt);
break;
-
+
default:
// No implementation needed.
break;
@@ -311,7 +305,7 @@
if (m_conn_params_config.evt_handler != NULL)
{
ble_conn_params_evt_t evt;
-
+
evt.evt_type = BLE_CONN_PARAMS_EVT_SUCCEEDED;
m_conn_params_config.evt_handler(&evt);
}
