int j = 0;
GVariantIter *iter = NULL;
- g_variant_get(parameters, "(ay)", &iter);
- while (g_variant_iter_loop(iter, "y", &value)) {
+ g_variant_get(parameters, "(a(y))", &iter);
+ while (g_variant_iter_loop(iter, "(y)", &value)) {
addr64[j] = value;
j++;
}
GVariantIter *iter = NULL;
unsigned char value, status;
- g_variant_get(parameters, "(ayy)", &iter, &status);
- while (g_variant_iter_loop(iter, "y", &value)) {
+ g_variant_get(parameters, "(a(y)y)", &iter, &status);
+ while (g_variant_iter_loop(iter, "(y)", &value)) {
addr64[j] = value;
j++;
}
RETV_IF(NULL == gdbus_conn, ZIGBEE_ERROR_IO_ERROR);
RETV_IF(NULL == service_gproxy, ZIGBEE_ERROR_IO_ERROR);
- mac_builder = g_variant_builder_new(G_VARIANT_TYPE("ay"));
- g_variant_builder_add(mac_builder, "y", eui64[7]);
- g_variant_builder_add(mac_builder, "y", eui64[6]);
- g_variant_builder_add(mac_builder, "y", eui64[5]);
- g_variant_builder_add(mac_builder, "y", eui64[4]);
- g_variant_builder_add(mac_builder, "y", eui64[3]);
- g_variant_builder_add(mac_builder, "y", eui64[2]);
- g_variant_builder_add(mac_builder, "y", eui64[1]);
- g_variant_builder_add(mac_builder, "y", eui64[0]);
+ mac_builder = g_variant_builder_new(G_VARIANT_TYPE("a(y)"));
+ g_variant_builder_add(mac_builder, "(y)", eui64[7]);
+ g_variant_builder_add(mac_builder, "(y)", eui64[6]);
+ g_variant_builder_add(mac_builder, "(y)", eui64[5]);
+ g_variant_builder_add(mac_builder, "(y)", eui64[4]);
+ g_variant_builder_add(mac_builder, "(y)", eui64[3]);
+ g_variant_builder_add(mac_builder, "(y)", eui64[2]);
+ g_variant_builder_add(mac_builder, "(y)", eui64[1]);
+ g_variant_builder_add(mac_builder, "(y)", eui64[0]);
mac_variant = g_variant_builder_end(mac_builder);
g_variant_builder_unref(mac_builder);
RETV_IF(NULL == gdbus_conn, ZIGBEE_ERROR_IO_ERROR);
RETV_IF(NULL == service_gproxy, ZIGBEE_ERROR_IO_ERROR);
- mac_builder = g_variant_builder_new(G_VARIANT_TYPE("ay"));
- g_variant_builder_add(mac_builder, "y", eui64[7]);
- g_variant_builder_add(mac_builder, "y", eui64[6]);
- g_variant_builder_add(mac_builder, "y", eui64[5]);
- g_variant_builder_add(mac_builder, "y", eui64[4]);
- g_variant_builder_add(mac_builder, "y", eui64[3]);
- g_variant_builder_add(mac_builder, "y", eui64[2]);
- g_variant_builder_add(mac_builder, "y", eui64[1]);
- g_variant_builder_add(mac_builder, "y", eui64[0]);
+ mac_builder = g_variant_builder_new(G_VARIANT_TYPE("a(y)"));
+ g_variant_builder_add(mac_builder, "(y)", eui64[7]);
+ g_variant_builder_add(mac_builder, "(y)", eui64[6]);
+ g_variant_builder_add(mac_builder, "(y)", eui64[5]);
+ g_variant_builder_add(mac_builder, "(y)", eui64[4]);
+ g_variant_builder_add(mac_builder, "(y)", eui64[3]);
+ g_variant_builder_add(mac_builder, "(y)", eui64[2]);
+ g_variant_builder_add(mac_builder, "(y)", eui64[1]);
+ g_variant_builder_add(mac_builder, "(y)", eui64[0]);
mac_variant = g_variant_builder_end(mac_builder);
g_variant_builder_unref(mac_builder);
variant = g_dbus_proxy_call_sync(service_gproxy, "get_endpoint_list",
- g_variant_new("(@ay)", mac_variant),
+ g_variant_new("(@a(y))", mac_variant),
G_DBUS_CALL_FLAGS_NONE, -1, NULL, &dbus_err);
if (variant) {
- g_variant_get(variant, "(iay)", &result, &iter);
+ g_variant_get(variant, "(ia(y))", &result, &iter);
DBG("ret = [0x%x]", result);
- while (g_variant_iter_loop(iter, "y", &endpoint)) {
+ while (g_variant_iter_loop(iter, "(y)", &endpoint)) {
DBG("Endpoint 0x%X", endpoint);
list[i++] = endpoint;
}
RETV_IF(NULL == gdbus_conn, ZIGBEE_ERROR_IO_ERROR);
RETV_IF(NULL == service_gproxy, ZIGBEE_ERROR_IO_ERROR);
- mac_builder = g_variant_builder_new(G_VARIANT_TYPE("ay"));
- g_variant_builder_add(mac_builder, "y", eui64[7]);
- g_variant_builder_add(mac_builder, "y", eui64[6]);
- g_variant_builder_add(mac_builder, "y", eui64[5]);
- g_variant_builder_add(mac_builder, "y", eui64[4]);
- g_variant_builder_add(mac_builder, "y", eui64[3]);
- g_variant_builder_add(mac_builder, "y", eui64[2]);
- g_variant_builder_add(mac_builder, "y", eui64[1]);
- g_variant_builder_add(mac_builder, "y", eui64[0]);
+ mac_builder = g_variant_builder_new(G_VARIANT_TYPE("a(y)"));
+ g_variant_builder_add(mac_builder, "(y)", eui64[7]);
+ g_variant_builder_add(mac_builder, "(y)", eui64[6]);
+ g_variant_builder_add(mac_builder, "(y)", eui64[5]);
+ g_variant_builder_add(mac_builder, "(y)", eui64[4]);
+ g_variant_builder_add(mac_builder, "(y)", eui64[3]);
+ g_variant_builder_add(mac_builder, "(y)", eui64[2]);
+ g_variant_builder_add(mac_builder, "(y)", eui64[1]);
+ g_variant_builder_add(mac_builder, "(y)", eui64[0]);
mac_variant = g_variant_builder_end(mac_builder);
g_variant_builder_unref(mac_builder);
variant = g_dbus_proxy_call_sync(service_gproxy, "get_node_type",
- g_variant_new("(@ay)", mac_variant),
+ g_variant_new("(@a(y))", mac_variant),
G_DBUS_CALL_FLAGS_NONE, -1, NULL, &dbus_err);
if (variant) {
RETV_IF(NULL == gdbus_conn, ZIGBEE_ERROR_IO_ERROR);
RETV_IF(NULL == service_gproxy, ZIGBEE_ERROR_IO_ERROR);
- mac_builder = g_variant_builder_new(G_VARIANT_TYPE("ay"));
- g_variant_builder_add(mac_builder, "y", addr64[7]);
- g_variant_builder_add(mac_builder, "y", addr64[6]);
- g_variant_builder_add(mac_builder, "y", addr64[5]);
- g_variant_builder_add(mac_builder, "y", addr64[4]);
- g_variant_builder_add(mac_builder, "y", addr64[3]);
- g_variant_builder_add(mac_builder, "y", addr64[2]);
- g_variant_builder_add(mac_builder, "y", addr64[1]);
- g_variant_builder_add(mac_builder, "y", addr64[0]);
+ DBG("IEEE Address = %X:%X:%X:%X:%X:%X:%X:%X",
+ addr64[0], addr64[1], addr64[2], addr64[3],
+ addr64[4], addr64[5], addr64[6], addr64[7]);
+
+ mac_builder = g_variant_builder_new(G_VARIANT_TYPE("a(y)"));
+ g_variant_builder_add(mac_builder, "(y)", addr64[7]);
+ g_variant_builder_add(mac_builder, "(y)", addr64[6]);
+ g_variant_builder_add(mac_builder, "(y)", addr64[5]);
+ g_variant_builder_add(mac_builder, "(y)", addr64[4]);
+ g_variant_builder_add(mac_builder, "(y)", addr64[3]);
+ g_variant_builder_add(mac_builder, "(y)", addr64[2]);
+ g_variant_builder_add(mac_builder, "(y)", addr64[1]);
+ g_variant_builder_add(mac_builder, "(y)", addr64[0]);
mac_variant = g_variant_builder_end(mac_builder);
g_variant_builder_unref(mac_builder);
variant = g_dbus_proxy_call_sync(service_gproxy, "leave_request",
- g_variant_new("(@ayyy)", mac_variant, _remove_children, _rejoin),
+ g_variant_new("(@a(y)yy)", mac_variant, _remove_children, _rejoin),
G_DBUS_CALL_FLAGS_NONE, -1, NULL, &dbus_err);
if (variant) {
g_variant_get(variant, "(i)", &result);