}
service_object = zigbee_service_dbus_interface_ref_interface_object(cb_data);
- zblib_check_null_ret("service_object", service_object);
+ zblib_check_null_free_and_ret("service_object", service_object, cb_data);
invocation = zigbee_service_dbus_interface_ref_invocation(cb_data);
- zblib_check_null_ret("invocation", invocation);
+ zblib_check_null_free_and_ret("invocation", invocation, cb_data);
zigbee_service_complete_enable(service_object, invocation,
payload->result, payload->enabled);
}
service_object = zigbee_service_dbus_interface_ref_interface_object(cb_data);
- zblib_check_null_ret("service_object", service_object);
+ zblib_check_null_free_and_ret("service_object", service_object, cb_data);
invocation = zigbee_service_dbus_interface_ref_invocation(cb_data);
- zblib_check_null_ret("invocation", invocation);
+ zblib_check_null_free_and_ret("invocation", invocation, cb_data);
zigbee_service_complete_disable(service_object, invocation, payload->result);
}
service_object = zigbee_service_dbus_interface_ref_interface_object(cb_data);
- zblib_check_null_ret("service_object", service_object);
+ zblib_check_null_free_and_ret("service_object", service_object, cb_data);
invocation = zigbee_service_dbus_interface_ref_invocation(cb_data);
- zblib_check_null_ret("invocation", invocation);
+ zblib_check_null_free_and_ret("invocation", invocation, cb_data);
zigbee_service_complete_zb_hw_reset(service_object, invocation, payload->result);
}
service_object = zigbee_service_dbus_interface_ref_interface_object(cb_data);
- zblib_check_null_ret("service_object", service_object);
+ zblib_check_null_free_and_ret("service_object", service_object, cb_data);
invocation = zigbee_service_dbus_interface_ref_invocation(cb_data);
- zblib_check_null_ret("invocation", invocation);
+ zblib_check_null_free_and_ret("invocation", invocation, cb_data);
zigbee_service_complete_form_network(service_object, invocation, payload->result);
}
service_object = zigbee_service_dbus_interface_ref_interface_object(cb_data);
- zblib_check_null_ret("service_object", service_object);
+ zblib_check_null_free_and_ret("service_object", service_object, cb_data);
invocation = zigbee_service_dbus_interface_ref_invocation(cb_data);
- zblib_check_null_ret("invocation", invocation);
+ zblib_check_null_free_and_ret("invocation", invocation, cb_data);
zigbee_service_complete_coex_start(service_object, invocation, payload->result);
}
service_object = zigbee_service_dbus_interface_ref_interface_object(cb_data);
- zblib_check_null_ret("service_object", service_object);
+ zblib_check_null_free_and_ret("service_object", service_object, cb_data);
invocation = zigbee_service_dbus_interface_ref_invocation(cb_data);
- zblib_check_null_ret("invocation", invocation);
+ zblib_check_null_free_and_ret("invocation", invocation, cb_data);
zigbee_service_complete_coex_stop(service_object, invocation, payload->result);
}
service_object = zigbee_service_dbus_interface_ref_interface_object(cb_data);
- zblib_check_null_ret("service_object", service_object);
+ zblib_check_null_free_and_ret("service_object", service_object, cb_data);
invocation = zigbee_service_dbus_interface_ref_invocation(cb_data);
- zblib_check_null_ret("invocation", invocation);
+ zblib_check_null_free_and_ret("invocation", invocation, cb_data);
zigbee_service_complete_leave_network(service_object, invocation, payload->result);
ZigbeeServiceGetNetworkInfo_t *payload =
(ZigbeeServiceGetNetworkInfo_t*)resp_data;
- GVariant *v_eui64;
+ GVariant *v_eui64 = NULL;
NOT_USED(service_interface);
NOT_USED(request_id);
}
service_object = zigbee_service_dbus_interface_ref_interface_object(cb_data);
- zblib_check_null_ret("service_object", service_object);
+ zblib_check_null_free_and_ret("service_object", service_object, cb_data);
invocation = zigbee_service_dbus_interface_ref_invocation(cb_data);
- zblib_check_null_ret("invocation", invocation);
+ zblib_check_null_free_and_ret("invocation", invocation, cb_data);
v_eui64 = g_variant_new_from_data(G_VARIANT_TYPE("a(y)"),
payload->eui64, ZIGBEE_EUI64_SIZE, TRUE, NULL, NULL);
}
service_object = zigbee_service_dbus_interface_ref_interface_object(cb_data);
- zblib_check_null_ret("service_object", service_object);
+ zblib_check_null_free_and_ret("service_object", service_object, cb_data);
invocation = zigbee_service_dbus_interface_ref_invocation(cb_data);
- zblib_check_null_ret("invocation", invocation);
+ zblib_check_null_free_and_ret("invocation", invocation, cb_data);
zigbee_service_complete_permit_join(service_object, invocation, payload->result);
}
service_object = zigbee_service_dbus_interface_ref_interface_object(cb_data);
- zblib_check_null_ret("service_object", service_object);
+ zblib_check_null_free_and_ret("service_object", service_object, cb_data);
invocation = zigbee_service_dbus_interface_ref_invocation(cb_data);
- zblib_check_null_ret("invocation", invocation);
+ zblib_check_null_free_and_ret("invocation", invocation, cb_data);
zigbee_service_complete_leave_request(service_object, invocation, payload->result);
}
service_object = zigbee_service_dbus_interface_ref_interface_object(cb_data);
- zblib_check_null_ret("service_object", service_object);
+ zblib_check_null_free_and_ret("service_object", service_object, cb_data);
invocation = zigbee_service_dbus_interface_ref_invocation(cb_data);
- zblib_check_null_ret("invocation", invocation);
+ zblib_check_null_free_and_ret("invocation", invocation, cb_data);
/* To-To : zigbee_service_complete_get_device_list */
//zigbee_service_complete_get_device_list(service_object, invocation, resp_data);
ZigbeeService *service_object;
GDBusMethodInvocation *invocation;
+ ZigbeeServiceGetMac_t *payload =
+ (ZigbeeServiceGetMac_t*)resp_data;
+
+ GVariant *v_eui64 = NULL;
- NOT_USED(cb_data);
NOT_USED(service_interface);
NOT_USED(request_id);
}
service_object = zigbee_service_dbus_interface_ref_interface_object(cb_data);
- zblib_check_null_ret("service_object", service_object);
+ zblib_check_null_free_and_ret("service_object", service_object, cb_data);
invocation = zigbee_service_dbus_interface_ref_invocation(cb_data);
- zblib_check_null_ret("invocation", invocation);
+ zblib_check_null_free_and_ret("invocation", invocation, cb_data);
+
+ v_eui64 = g_variant_new_from_data(G_VARIANT_TYPE("a(y)"),
+ payload->eui64, ZIGBEE_EUI64_SIZE, TRUE, NULL, NULL);
- /* Todo : plugin must load resp_data as char pointer */
- //zigbee_service_complete_get_mac(service_object, invocation, resp_data);
+ zigbee_service_complete_get_mac(service_object, invocation, payload->result,
+ v_eui64);
g_free(cb_data);
-
}
static gboolean on_service_get_mac(ZigbeeService *service_object,
ZigbeeService *service_object;
GDBusMethodInvocation *invocation;
- NOT_USED(cb_data);
NOT_USED(service_interface);
NOT_USED(request_id);
}
service_object = zigbee_service_dbus_interface_ref_interface_object(cb_data);
- zblib_check_null_ret("service_object", service_object);
+ zblib_check_null_free_and_ret("service_object", service_object, cb_data);
invocation = zigbee_service_dbus_interface_ref_invocation(cb_data);
- zblib_check_null_ret("invocation", invocation);
+ zblib_check_null_free_and_ret("invocation", invocation, cb_data);
/* To-Do : zigbee_service_complete_get_device_list */
//zigbee_service_complete_get_device_info(service_object, invocation, resp_data);
ZigbeeService *service_object;
GDBusMethodInvocation *invocation;
- NOT_USED(cb_data);
NOT_USED(service_interface);
NOT_USED(request_id);
}
service_object = zigbee_service_dbus_interface_ref_interface_object(cb_data);
- zblib_check_null_ret("service_object", service_object);
+ zblib_check_null_free_and_ret("service_object", service_object, cb_data);
invocation = zigbee_service_dbus_interface_ref_invocation(cb_data);
- zblib_check_null_ret("invocation", invocation);
+ zblib_check_null_free_and_ret("invocation", invocation, cb_data);
/* To fix : end-points must be changed gchar* -> GVariant ay */
//zigbee_service_complete_get_endpoint_list(service_object, invocation, resp_data);
ZigbeeService *service_object;
GDBusMethodInvocation *invocation;
- NOT_USED(cb_data);
NOT_USED(service_interface);
NOT_USED(request_id);
}
service_object = zigbee_service_dbus_interface_ref_interface_object(cb_data);
- zblib_check_null_ret("service_object", service_object);
+ zblib_check_null_free_and_ret("service_object", service_object, cb_data);
invocation = zigbee_service_dbus_interface_ref_invocation(cb_data);
- zblib_check_null_ret("invocation", invocation);
+ zblib_check_null_free_and_ret("invocation", invocation, cb_data);
/* To-Do : zigbee_service_complete_get_cluster_list */
//zigbee_service_complete_get_cluster_list(service_object, invocation, resp_data);
ZigbeeService *service_object;
GDBusMethodInvocation *invocation;
- ZigbeeServiceServiceNodeType_t *payload =
+ ZigbeeServiceServiceNodeType_t *payload =
(ZigbeeServiceServiceNodeType_t *)resp_data;
- NOT_USED(cb_data);
NOT_USED(service_interface);
NOT_USED(request_id);
}
service_object = zigbee_service_dbus_interface_ref_interface_object(cb_data);
- zblib_check_null_ret("service_object", service_object);
+ zblib_check_null_free_and_ret("service_object", service_object, cb_data);
invocation = zigbee_service_dbus_interface_ref_invocation(cb_data);
- zblib_check_null_ret("invocation", invocation);
+ zblib_check_null_free_and_ret("invocation", invocation, cb_data);
zigbee_service_complete_get_node_type(service_object, invocation,
payload->result, payload->node_type);
switch(noti_id) {
case ZBLIB_SERVICE_NOTI_FORM_NETWORK_DONE: {
- ZigbeeServiceServiceFormNetworkDone_t *panid_t =
+ ZigbeeServiceServiceFormNetworkDone_t *panid_t =
(ZigbeeServiceServiceFormNetworkDone_t*)noti_data;
Z_LOGD("form_network_done : [0x%X]", panid_t->pan_id);
-
+
zigbee_service_emit_form_network_done(service_object, panid_t->pan_id);
}
break;