X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=bt-oal%2Foal-adapter-mgr.c;h=7fa21df6d824f86ae98bae8fde5749f246e249dc;hb=31e934a59da7125215f3c2cbe37de7087e162a50;hp=4022dc60b9e5f3d2e22b6c0de1b3d67a52fb1832;hpb=4aca339f78072358887434e9a31ba88297ea31e5;p=platform%2Fcore%2Fconnectivity%2Fbluetooth-frwk.git diff --git a/bt-oal/oal-adapter-mgr.c b/bt-oal/oal-adapter-mgr.c index 4022dc6..7fa21df 100644 --- a/bt-oal/oal-adapter-mgr.c +++ b/bt-oal/oal-adapter-mgr.c @@ -71,7 +71,7 @@ extern void cb_device_ssp_request(bt_bdaddr_t *bd_addr, bt_bdname_t *bdname, uin extern void cb_device_authorize_request(bt_bdaddr_t *remote_bd_addr, bt_service_id_t service_d); extern void cb_device_trust_state_changed(bt_bdaddr_t *remote_bd_addr, bt_device_trust_state_t trusted); #ifdef TIZEN_BT_HAL -extern void cb_socket_conn_authorize_request(bt_bdaddr_t *remote_bd_addr, bt_uuid_t *uuid); +extern void cb_socket_conn_authorize_request(bt_bdaddr_t *remote_bd_addr, bt_uuid_t *uuid, uint8_t *name, uint8_t *path, uint32_t fd); static void cb_ble_state_change(bt_state_t status); extern void cb_device_le_conn_state_changed(bt_status_t status, bt_bdaddr_t *bd_addr, bt_le_conn_state_t state); @@ -738,6 +738,22 @@ oal_status_t adapter_set_le_static_random_address(int enable) return ret; } +oal_status_t adapter_set_manufacturer_data(oal_manufacturer_data_t *m_data) +{ + int ret; + + CHECK_OAL_INITIALIZED(); + API_TRACE(); + + OAL_CHECK_PARAMETER(m_data, return); + ret = blued_api->adapter_le_set_manufacturer_data((bt_manufacturer_data_t*)m_data); + if (ret != BT_STATUS_SUCCESS) + BT_ERR("Setting manufacturer data Failed: [%s]",status2string(ret)); + + ret = convert_to_oal_status(ret); + return ret; +} + oal_status_t adapter_set_white_list(bt_address_t *device_address, int address_type, bool is_add) { int ret; @@ -759,6 +775,21 @@ oal_status_t adapter_set_white_list(bt_address_t *device_address, int address_ty return ret; } +oal_status_t adapter_ble_set_privacy(int set_privacy) +{ + int res; + + CHECK_OAL_INITIALIZED(); + API_TRACE(); + + res = blued_api->adapter_le_set_privacy(set_privacy); + if (res != BT_STATUS_SUCCESS) + BT_ERR("Setting LE Privacy Failed: [%s]", status2string(res)); + res = convert_to_oal_status(res); + + return res; +} + static void cb_adapter_properties(bt_status_t status, int num_properties, bt_property_t *properties) @@ -901,6 +932,18 @@ static void cb_adapter_properties(bt_status_t status, event_data, (sizeof(event_device_list_t) + num_bonded * sizeof(bt_bdaddr_t))); break; } + case BT_PROPERTY_A2DP_ROLE: { + unsigned int a2dp_role; + + a2dp_role = *((uint32_t*)properties[i].val); + + BT_INFO("A2DP role: %u", a2dp_role); + + send_event(OAL_EVENT_ADAPTER_PROPERTY_A2DP_ROLE, + g_memdup(properties[i].val, sizeof(uint32_t)), + sizeof(uint32_t)); + break; + } case BT_PROPERTY_LOCAL_LE_FEATURES: { event_adapter_le_features_t *le_features; @@ -920,6 +963,16 @@ static void cb_adapter_properties(bt_status_t status, sizeof(event_adapter_le_features_t)); break; } + case BT_PROPERTY_ADAPTER_LE_DISCOVERY_STARTED: { + BT_INFO("LE Discovery started"); + send_event(OAL_EVENT_BLE_DISCOVERY_STARTED, NULL, 0); + break; + } + case BT_PROPERTY_ADAPTER_LE_DISCOVERY_STOPPED: { + BT_INFO("LE Discovery stopped"); + send_event(OAL_EVENT_BLE_DISCOVERY_STOPPED, NULL, 0); + break; + } default: BT_WARN("Unhandled property: %d", properties[i].type); break;