X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=bt-oal%2Foal-device-mgr.c;h=d3da0d38b2cadafbe39fe1b181fcd0c5a4c07398;hb=00cc8b49438e9807518aea60220bb5fb99485f2c;hp=db6168788bc282c210261f9ffc51dcea4b107e9a;hpb=8f2a1a80ea6ab6acff34c205f6f9a2acea33b501;p=platform%2Fcore%2Fconnectivity%2Fbluetooth-frwk.git diff --git a/bt-oal/oal-device-mgr.c b/bt-oal/oal-device-mgr.c index db61687..d3da0d3 100755 --- a/bt-oal/oal-device-mgr.c +++ b/bt-oal/oal-device-mgr.c @@ -179,6 +179,25 @@ oal_status_t device_stop_bond(bt_address_t * addr) return OAL_STATUS_SUCCESS; } +oal_status_t device_get_ida(bt_address_t *device_address, bt_address_t *id_address) +{ + int res; + + CHECK_OAL_INITIALIZED(); + + OAL_CHECK_PARAMETER(device_address, return); + + API_TRACE(); + + res = blued_api->get_device_ida((bt_bdaddr_t*) device_address, (bt_bdaddr_t*) id_address); + + if (res != BT_STATUS_SUCCESS) + BT_ERR("get_device_IDA failed: [%s]",status2string(res)); + + res = convert_to_oal_status(res); + return res; +} + oal_status_t device_accept_pin_request(bt_address_t * addr, const char * pin) { int res; @@ -1001,53 +1020,18 @@ void cb_raw_rssi_received(bt_bdaddr_t *bd_addr, int32_t link_type, int32_t rssi) void cb_dbfw_plus_info_received(unsigned char *data, uint32_t length, uint8_t event_code) { - char evt_str[18]; - char *data_str = NULL; - int i; + event_dev_dbfw_plus_info_t *dbfw_info; + int len = (length > 512)?512:length; - ret_if(data == NULL); + ret_if(data == NULL || length == 0); - data_str = g_malloc0(length * 2 + 1); - for (i = 0; i < length; i++) - snprintf(&data_str[i * 2], 3, "%02X", data[i]); - data_str[i * 2] = '\0'; - - switch(event_code) { - case BT_DBFW_PLUS_EVENT_CODE_LINK_LOSS_INFO: - BT_DBG("## Event Code: Linkloss Debug Info"); - snprintf(evt_str, 18, "[DBFW]Linkloss(D)"); - break; - case BT_DBFW_PLUS_EVENT_CODE_LINK_LOSS_CLOCK_INFO: - BT_DBG("## Event Code: Linkloss Clock Info"); - snprintf(evt_str, 18, "[DBFW]Linkloss(C)"); - break; - case BT_DBFW_PLUS_EVENT_CODE_LINK_LOSS_PAGE_SLOTS: - BT_DBG("## Event Code: Linkloss Page slots"); - snprintf(evt_str, 18, "[DBFW]Linkloss(P)"); - break; - case BT_DBFW_PLUS_EVENT_CODE_LINK_LOSS_LMP_TRACE: - BT_DBG("## Event Code: Linkloss LMP trace"); - snprintf(evt_str, 18, "[DBFW]Linkloss(L)"); - break; - case BT_DBFW_PLUS_EVENT_CODE_A2DP_INFO: - BT_DBG("## Event Code: A2DP Info"); - snprintf(evt_str, 18, "[DBFW]A2DP"); - break; - case BT_DBFW_PLUS_EVENT_CODE_HFP_INFO: - BT_DBG("## Event Code: HFP Info"); - snprintf(evt_str, 18, "[DBFW]HFP"); - break; - case BT_DBFW_PLUS_EVENT_CODE_HFP_SCO_PACKET_TYPE_INFO: - BT_DBG("## Event Code: HFP SCO Packet Type"); - snprintf(evt_str, 18, "[DBFW]SCO"); - break; - default: - BT_DBG("## Unknown event code (0x%02x)", event_code); - snprintf(evt_str, 18, "[DBFW]0x%02X", event_code); - break; - } + dbfw_info = g_new0(event_dev_dbfw_plus_info_t, 1); + dbfw_info->event_code = event_code; + memcpy(dbfw_info->data, data, len); + dbfw_info->length = len; - g_free(data_str); + send_event(OAL_EVENT_DEVICE_DBFW_PLUS_INFO, + dbfw_info, sizeof(event_dev_dbfw_plus_info_t)); } #endif