Added logs in LE scan results 56/134056/2
authorAtul Rai <a.rai@samsung.com>
Tue, 13 Jun 2017 11:27:42 +0000 (16:57 +0530)
committerAtul Rai <a.rai@samsung.com>
Wed, 14 Jun 2017 10:56:12 +0000 (16:26 +0530)
Change-Id: I1cdcec537a62768bda0fb0403448c5a4e5a8e634
Signed-off-by: Atul Rai <a.rai@samsung.com>
bt-service-adaptation/services/adapter/bt-service-core-adapter-le.c
bt-service-adaptation/services/bt-service-util.c
bt-service-adaptation/services/include/bt-service-util.h

index 231004b..a33a243 100644 (file)
@@ -393,16 +393,17 @@ static void __bt_le_handle_device_found(event_ble_scan_result_info *scan_result)
        unsigned char scan_resp_data[31];
        int adv_ind_len = 0;
        int scan_resp_len = 0;
+       char *tmp_str = NULL;
        GVariant *scan_data_param;
        GVariant *adv_data_param;
        GVariant *param;
        GSList *l;
 
-       ret_if(NULL == scan_result);
-
        BT_DBG("+");
+       ret_if(NULL == scan_result);
 
        _bt_convert_addr_type_to_string(address, scan_result->address.addr);
+
        memset(adv_ind_data, 0x00, sizeof(adv_ind_data));
        adv_ind_len = __get_advertisement_data(
                        adv_ind_data, &(scan_result->adv_data[0]));
@@ -414,6 +415,21 @@ static void __bt_le_handle_device_found(event_ble_scan_result_info *scan_result)
        BT_INFO("Address: %s, RSSI: %d, adv_ind_len: %d, scan_resp_len: %d",
                        address, scan_result->rssi, adv_ind_len, scan_resp_len);
 
+       tmp_str = _bt_service_convert_hex_to_string(scan_result->adv_data, 62);
+       BT_INFO("Complete Data: [%s]", tmp_str);
+       g_free(tmp_str);
+       tmp_str = NULL;
+
+       tmp_str = _bt_service_convert_hex_to_string(adv_ind_data, adv_ind_len);
+       BT_INFO("Adv Ind Data: [%s]", tmp_str);
+       g_free(tmp_str);
+       tmp_str = NULL;
+
+       tmp_str = _bt_service_convert_hex_to_string(scan_resp_data, scan_resp_len);
+       BT_INFO("Scan resp Data: [%s]", tmp_str);
+       g_free(tmp_str);
+       tmp_str = NULL;
+
        for (l = scanner_list; l != NULL; l = g_slist_next(l)) {
                scanner = l->data;
                if (scanner->is_scanning == FALSE)
index bd08056..cd69ff1 100644 (file)
@@ -185,3 +185,21 @@ void _bt_service_convert_uuid_string_to_type(unsigned char *uuid, const char *st
 
        BT_DBG("-");
 }
+
+char * _bt_service_convert_hex_to_string(unsigned char *hex, int len)
+{
+       int i = 0;
+       char *str = NULL;
+       int str_len = (3 * len) + 1;
+
+       retv_if(hex == NULL, NULL);
+       retv_if(len <= 0, NULL);
+
+       str = g_malloc0(str_len * sizeof(char));
+       for(i = 0; i < len; i++)
+               snprintf(str + (i * 3), 3 * (len - i), "%02X ", hex[i]);
+
+       str[3 * len] = '\0';
+
+       return str;
+}
index efbf808..b101802 100755 (executable)
@@ -65,6 +65,8 @@ void _bt_clear_request_list(void);
 void _bt_service_convert_uuid_type_to_string(char *str, const unsigned char *uuid);
 void _bt_service_convert_uuid_string_to_type(unsigned char *uuid, const char *str);
 
+char * _bt_service_convert_hex_to_string(unsigned char *hex, int len);
+
 #ifdef __cplusplus
 }
 #endif /* __cplusplus */