char *device_id;
char *friendly_name;
char *device_type;
+ int port;
} companion_device_t;
typedef struct _group_found_cb_t {
return group;
}
-static companion_device_t *_create_device_handle(char *device_id, char *friendly_name, char *device_type)
+static companion_device_t *_create_device_handle(char *device_id, char *friendly_name, char *device_type, int port)
{
companion_device_t *device = g_new0(companion_device_t, 1);
device->device_id = g_strdup(device_id);
device->friendly_name = g_strdup(friendly_name);
device->device_type = g_strdup(device_type);
+ device->port = port;
return device;
}
char *device_id;
char *friendly_name;
char *device_type;
+ int port;
while (g_variant_iter_loop(iter_row, "{sv}", &key, &key_value)) {
if (g_strcmp0(key, "DeviceID") == 0) {
friendly_name = (char *)g_variant_get_string(key_value, NULL);
} else if (g_strcmp0(key, "SecVer") == 0) {
device_type = (char *)g_variant_get_string(key_value, NULL);
+ } else if (g_strcmp0(key, "Port") == 0) {
+ port = g_variant_get_uint16(key_value);
}
+
}
g_variant_iter_free(iter_row);
- device = _create_device_handle(device_id, friendly_name, device_type);
+ device = _create_device_handle(device_id, friendly_name, device_type, port);
if (device_found_cb.found_cb)
device_found_cb.found_cb(device, device_found_cb.user_data);
}
send_data_finish_cb.finish_cb = finish_cb;
send_data_finish_cb.user_data = user_data;
- group_call_send_data_sync(group_proxy, dev->device_id, dev->friendly_name, &ret, NULL, &error);
+ group_call_send_data_sync(group_proxy, dev->device_id, dev->friendly_name, dev->port, &ret, NULL, &error);
return ret;
}
char *deviceid = NULL;
char *addr = NULL;
char *ver = NULL;
+ int port;
companion_device_t *device = NULL;
while (g_variant_iter_loop(iter_row, "{sv}", &key, &key_value)) {
addr = (char *)g_variant_get_string(key_value, NULL);
} else if (g_strcmp0(key, "SecVer") == 0) {
ver = (char *)g_variant_get_string(key_value, NULL);
+ } else if (g_strcmp0(key, "Port") == 0) {
+ port = g_variant_get_uint16(key_value);
}
}
g_variant_iter_free(iter_row);
- device = _create_device_handle(deviceid, addr, ver);
+ device = _create_device_handle(deviceid, addr, ver, port);
(*devices)[i++] = (companion_device_h)device;
}
char *deviceid = NULL;
char *addr = NULL;
char *ver = NULL;
+ int port;
companion_device_t *device = NULL;
while (g_variant_iter_loop(iter_row, "{sv}", &key, &key_value)) {
addr = (char *)g_variant_get_string(key_value, NULL);
} else if (g_strcmp0(key, "SecVer") == 0) {
ver = (char *)g_variant_get_string(key_value, NULL);
+ } else if (g_strcmp0(key, "Port") == 0) {
+ port = g_variant_get_uint16(key_value);
}
}
g_variant_iter_free(iter_row);
- device = _create_device_handle(deviceid, addr, ver);
+ device = _create_device_handle(deviceid, addr, ver, port);
(*devices)[i++] = (companion_device_h)device;
}
char *deviceid;
char *addr;
char *ver;
+ int port;
group_call_get_my_mowned_device_sync(group_proxy, &va, NULL, &error);
addr = (char *)g_variant_get_string(key_value, NULL);
} else if (g_strcmp0(key, "SecVer") == 0) {
ver = (char *)g_variant_get_string(key_value, NULL);
+ } else if (g_strcmp0(key, "Port") == 0) {
+ port = g_variant_get_uint16(key_value);
}
}
if (deviceid == NULL || addr == NULL || ver == NULL)
return -1;
- *device = (companion_device_h)_create_device_handle(deviceid, addr, ver);
+ *device = (companion_device_h)_create_device_handle(deviceid, addr, ver, port);
g_variant_iter_free(iter);