summaryrefslogtreecommitdiff
path: root/src/bluetooth-common.c
diff options
context:
space:
mode:
authorSudha Bheemanna <b.sudha@samsung.com>2015-09-16 11:36:03 +0530
committerSudha Bheemanna <b.sudha@samsung.com>2015-12-07 15:47:00 +0530
commit875cd29199afd90cd99066b6f095680f81e063e9 (patch)
tree6c9a1c21ce9d033fc79b0dffcc4f0f925af00d1e /src/bluetooth-common.c
parent30c8b89dd37fb42dba8d1632b35f2682d5fc084a (diff)
downloadbluetooth-875cd29199afd90cd99066b6f095680f81e063e9.tar.gz
bluetooth-875cd29199afd90cd99066b6f095680f81e063e9.tar.bz2
bluetooth-875cd29199afd90cd99066b6f095680f81e063e9.zip
Added code for LE Data length extension feature.
Added c-apis for supporting Le data length extension feature. Change-Id: I3316c7fe22d1a3e47f6dbc69d07af04b40dd034f Signed-off-by: Sudha Bheemanna <b.sudha@samsung.com>
Diffstat (limited to 'src/bluetooth-common.c')
-rwxr-xr-x[-rw-r--r--]src/bluetooth-common.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/bluetooth-common.c b/src/bluetooth-common.c
index 1358976..4bac46b 100644..100755
--- a/src/bluetooth-common.c
+++ b/src/bluetooth-common.c
@@ -619,6 +619,7 @@ static void __bt_event_proxy(int event, bluetooth_event_param_t *param, void *us
bt_hdp_data_ind_t *hdp_data_ind = NULL;
bt_gatt_char_value_t *char_val = NULL;
media_metadata_attributes_t *metadata = NULL;
+ bt_le_data_length_params_t *data_length_info = NULL;
event_index = __bt_get_cb_index(event);
@@ -1561,6 +1562,19 @@ static void __bt_event_proxy(int event, bluetooth_event_param_t *param, void *us
bt_event_slot_container[event_index].user_data);
break;
+ case BLUETOOTH_EVENT_LE_DATA_LENGTH_CHANGED:
+ BT_INFO("__bt_le_set_data_length_changed_cb() will be called");
+ data_length_info = (bt_le_data_length_params_t *)(param->param_data);
+ _bt_convert_address_to_string(&device_addr, &data_length_info->device_address);
+
+ ((_bt_le_set_data_length_changed_cb)bt_event_slot_container[event_index].callback)
+ (_bt_get_error_code(param->result), device_addr, data_length_info->max_tx_octets,
+ data_length_info->max_tx_time, data_length_info->max_rx_octets, data_length_info->max_rx_time,
+ bt_event_slot_container[event_index].user_data);
+
+ if (device_addr != NULL)
+ free(device_addr);
+ break;
#ifdef TIZEN_WEARABLE
case BLUETOOTH_PBAP_CONNECTED: {
bt_pbap_enabled_cb cb = bt_event_slot_container[event_index].callback;
@@ -2248,6 +2262,8 @@ static int __bt_get_cb_index(int event)
return BT_EVENT_MANUFACTURER_DATA_CHANGED;
case BLUETOOTH_EVENT_CONNECTABLE_CHANGED:
return BT_EVENT_CONNECTABLE_CHANGED_EVENT;
+ case BLUETOOTH_EVENT_LE_DATA_LENGTH_CHANGED:
+ return BT_EVENT_LE_DATA_LENGTH_CHANGED;
#ifdef TIZEN_WEARABLE
case BLUETOOTH_PBAP_CONNECTED:
return BT_EVENT_PBAP_CONNECTION_STATUS;