const gchar *service_mac,
const gchar *service_device_name,
unsigned int adv_id,
- const gchar *service_type,
const gchar *instance_name,
GHashTable *service_info_map,
unsigned char service_status);
const gchar *service_mac,
const gchar *service_device_name,
unsigned int adv_id,
- const gchar *service_type,
const gchar *instance_name,
GHashTable *service_info,
asp_service_status_e service_status);
data->search_result.service_mac,
data->search_result.device_name,
data->search_result.advertisement_id,
- data->search_result.service_type,
data->search_result.instance_name,
data->search_result.service_info,
data->search_result.service_status);
const gchar *service_mac,
const gchar *service_device_name,
unsigned int adv_id,
- const gchar *service_type,
const gchar *instance_name,
GHashTable *service_info_map,
unsigned char service_status)
g_variant_builder_add(builder, "{sv}", "service_device_name", g_variant_new("s", service_device_name));
g_variant_builder_add(builder, "{sv}", "adv_id", g_variant_new("u", adv_id));
- g_variant_builder_add(builder, "{sv}", "service_type", g_variant_new("s", service_type));
if (instance_name)
g_variant_builder_add(builder, "{sv}", "instance_name", g_variant_new("s", instance_name));
if (service_info_map != NULL) {
const gchar *service_mac,
const gchar *service_device_name,
unsigned int adv_id,
- const gchar *service_type,
const gchar *instance_name,
GHashTable *service_info_map,
asp_service_status_e service_status)
service_mac,
service_device_name,
adv_id,
- service_type,
instance_name,
service_info_map,
(unsigned char)service_status);
unsigned short txt_length;
void *txt_data;
- result = dnssd_service_add_txt_record(handle, key, len, value);
+ result = dnssd_service_add_txt_record(handle, key, (unsigned short)len, value);
if (result != DNSSD_ERROR_NONE) {
result = __asp_service_infra_convert_error_type(result);
return result;
}
- ASP_LOGD("Add (%s:%s) TXT record. length: %d", key, value, len);
+ ASP_LOGD("Add (%s=%s) TXT record. length: %d", key, value, len);
result = dnssd_service_get_all_txt_record(handle, &txt_length, &txt_data);
if (result != DNSSD_ERROR_NONE) {
}
ASP_LOGD("Get all TXT records");
- result = dnssd_service_set_record(handle, 16, txt_length, txt_data);
+ result = dnssd_service_set_record(handle,
+ ASP_INFRA_DNSSD_TXT_RECORD_TYPE, txt_length, txt_data);
if (result != DNSSD_ERROR_NONE) {
ASP_LOGE("Failed to add record");
result = __asp_service_infra_convert_error_type(result);
#define ASP_INFRA_MAC_ADDR_KEY "wfa_asp_mac_addr"
#define ASP_INFRA_DEV_NAME "wfa_asp_dev_name"
+#define ASP_INFRA_DNSSD_TXT_RECORD_TYPE 16
+
#endif /* __ASP_TECH_INFRA_H__ */
GVariantIter *iter = NULL;
GVariant *var = NULL;
asp_event_data event;
- unsigned char service_mac[MAC_LEN] = {0,};
+ const char *service_mac = NULL;
const char *key = NULL;
const char *str = NULL;
long long unsigned search_id = 0;
char *device_name = NULL;
unsigned int advertisement_id = 0;
unsigned int config_method = 0;
- char *service_type = NULL;
char *instance_name = NULL;
char *service_info = NULL;
unsigned char status = 0;
if (!g_strcmp0(key, "search_id")) {
g_variant_get(var, "t", &search_id);
} else if (!g_strcmp0(key, "service_mac")) {
- if (asp_dbus_unpack_ay(service_mac, var, MAC_LEN) < 0)
- return;
+ g_variant_get(var, "&s", &service_mac);
} else if (!g_strcmp0(key, "device_name")) {
g_variant_get(var, "&s", &str);
device_name = g_strndup(str, ASP_SERVICE_DEVICE_NAME_LEN);
g_variant_get(var, "u", &advertisement_id);
} else if (!g_strcmp0(key, "config_method")) {
g_variant_get(var, "u", &config_method);
- } else if (!g_strcmp0(key, "service_type")) {
- g_variant_get(var, "&s", &str);
- service_type = g_strdup(str);
- } else if (!g_strcmp0(key, "service_type")) {
- g_variant_get(var, "&s", &str);
- service_type = g_strdup(str);
} else if (!g_strcmp0(key, "instance_name")) {
g_variant_get(var, "&s", &str);
instance_name = g_strdup(str);
event.search_result.search_id = search_id;
event.search_result.advertisement_id = advertisement_id;
event.search_result.service_status = status;
- g_snprintf(event.search_result.service_mac, MACSTR_LEN,
- MACSTR, MAC2STR(service_mac));
+ memcpy(event.search_result.service_mac, service_mac, MACSTR_LEN);
event.search_result.device_name = device_name;
- event.search_result.service_type = service_type;
event.search_result.instance_name = instance_name;
event.search_result.service_info = NULL;
asp_manager_event(NULL, ASP_EVENT_SEARCH_RESULT, &event);
g_free(device_name);
- g_free(service_type);
g_free(instance_name);
g_free(service_info);