unsigned char *channel, unsigned char *tx_power)
{
GVariant *variant = NULL;
- GVariant *eui64 = NULL;
+ GVariantIter *iter = NULL;
GError *dbus_err = NULL;
int result = ZIGBEE_ERROR_NONE;
NULL, G_DBUS_CALL_FLAGS_NONE, -1, NULL, &dbus_err);
if (variant) {
- g_variant_get(variant, "(ia(y)qqyy)", &result, &eui64,
+ g_variant_get(variant, "(ia(y)qqyy)", &result, &iter,
&_nodeid, &_panid, &_radio_channel, &_radio_tx_power);
/* Get EUI */
i = 0;
- while (g_variant_iter_loop(eui64, "(y)", &value)) {
+ while (g_variant_iter_loop(iter, "(y)", &value)) {
addr64[i] = value;
i++;
}
+
DBG(" Result: [%X]", result);
DBG(" EUI(%d) : %02X:%02X:%02X:%02X:%02X:%02X:%02X:%02X", i,
addr64[0], addr64[1], addr64[2], addr64[3],
if (tx_power)
*tx_power = _radio_tx_power;
- if (eui64)
- g_variant_iter_free(eui64);
+ if (iter)
+ g_variant_iter_free(iter);
g_variant_unref(variant);
+
} else {
ERR("Failed to get_network_info [%s]", dbus_err->message);
g_error_free(dbus_err);
NULL, G_DBUS_CALL_FLAGS_NONE, -1, NULL, &dbus_err);
if (variant) {
- g_variant_get(variant, "(ay)", &iter);
- while (g_variant_iter_loop(iter, "y", &value)) {
+ g_variant_get(variant, "(ia(y))", &result, &iter);
+
+ while (g_variant_iter_loop(iter, "(y)", &value)) {
addr64[j] = value;
j++;
}
+
DBG("IEEE ADDR 0x%02X:0x%02X:0x%02X:0x%02X:0x%02X:0x%02X:0x%02X:0x%02X, Ret=%d ",
addr64[0], addr64[1], addr64[2], addr64[3], addr64[4], addr64[5],
addr64[6], addr64[7], result);
if (iter)
g_variant_iter_free(iter);
g_variant_unref(variant);
+
return result;
}
else {
mac_variant = g_variant_builder_end(mac_builder);
g_variant_builder_unref(mac_builder);
- variant = g_dbus_proxy_call_sync(service_gproxy, "cluster_list",
+ variant = g_dbus_proxy_call_sync(service_gproxy, "get_cluster_list",
g_variant_new("(@ayy)", mac_variant, endpoint), G_DBUS_CALL_FLAGS_NONE,
-1, NULL, &dbus_err);
mac_variant = g_variant_builder_end(mac_builder);
g_variant_builder_unref(mac_builder);
- variant = g_dbus_proxy_call_sync(service_gproxy, "endpoint_list",
- g_variant_new("(@ay)", mac_variant), G_DBUS_CALL_FLAGS_NONE, -1, NULL, &dbus_err);
+ variant = g_dbus_proxy_call_sync(service_gproxy, "get_endpoint_list",
+ g_variant_new("(@ay)", mac_variant), G_DBUS_CALL_FLAGS_NONE, -1, NULL, &dbus_err);
if (variant) {
g_variant_get(variant, "(ay)", &iter);
mac_variant = g_variant_builder_end(mac_builder);
g_variant_builder_unref(mac_builder);
- variant = g_dbus_proxy_call_sync(service_gproxy, "node_type", g_variant_new("(@ay)",
- mac_variant), G_DBUS_CALL_FLAGS_NONE, -1, NULL, &dbus_err);
+ variant = g_dbus_proxy_call_sync(service_gproxy, "get_node_type",
+ g_variant_new("(@ay)", mac_variant), G_DBUS_CALL_FLAGS_NONE, -1, NULL, &dbus_err);
if (variant) {
g_variant_get(variant, "(y)", &n_type);
RETV_IF(NULL == service_gproxy, ZIGBEE_ERROR_IO_ERROR);
/* check the format string when there are no input args */
- variant = g_dbus_proxy_call_sync(service_gproxy, "device_info",
+ variant = g_dbus_proxy_call_sync(service_gproxy, "get_device_info",
NULL, G_DBUS_CALL_FLAGS_NONE, -1, NULL, &dbus_err);
if (variant) {