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]));
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)
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;
+}