drivers/nble: Add basic connection handling support

Add connection handling skeleton keeping interfaces similar to
net/bluetooth and putting internals to private conn_internal.h header.

...
bt: rpc_deserialize (0xa8008924): on_ble_gap_connect_evt
bt: on_ble_gap_connect_evt (0xa8008924): handle 3
...
bt: rpc_deserialize (0xa8008924): on_ble_gap_conn_update_evt
bt: bt_conn_ref (0xa8008924): handle 3 ref 2
bt: bt_conn_unref (0xa8008924): handle 3 ref 1
...
bt: rpc_deserialize (0xa8008924): on_ble_gap_disconnect_evt
bt: bt_conn_ref (0xa8008924): handle 3 ref 2
bt: on_ble_gap_disconnect_evt (0xa8008924): conn 0xa80080c4 handle 3
bt: bt_conn_unref (0xa8008924): handle 3 ref 1
bt: bt_conn_unref (0xa8008924): handle 3 ref 0
...

Change-Id: I1885ecad5c57323b7d5a68be0c63d98dc65350b3
Signed-off-by: Andrei Emeltchenko <andrei.emeltchenko@intel.com>
This commit is contained in:
Andrei Emeltchenko 2016-02-09 12:22:21 +02:00 committed by Anas Nashif
commit 48b10035c5
3 changed files with 136 additions and 17 deletions

View file

@ -256,22 +256,6 @@ void ble_log(const struct ble_log_s *param, char *format, uint8_t len)
#endif
}
void on_ble_gap_connect_evt(const struct ble_gap_connect_evt *ev)
{
BT_DBG("handle %u", ev->conn_handle);
}
void on_ble_gap_disconnect_evt(const struct ble_gap_disconnect_evt *ev)
{
BT_DBG("handle %u", ev->conn_handle);
}
void on_ble_gap_conn_update_evt(const struct ble_gap_conn_update_evt *ev)
{
BT_DBG("handle %u interval %u", ev->conn_handle,
ev->conn_values.interval);
}
void on_ble_gap_sm_status_evt(const struct ble_gap_sm_status_evt *ev)
{
BT_DBG("");