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;
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