gboolean zblib_service_load_plugins(ZigBeeService *service, const char *plugin_path);
gboolean zblib_service_initialize_plugins(ZigBeeService *service);
+gboolean zblib_service_initialize_async_plugins(ZigBeeService *service);
gboolean zblib_service_unload_plugins(ZigBeeService *service);
GSList *zblib_service_ref_plugins(ZigBeeService *service);
GHashTable *zblib_service_ref_request_hash_table(ZigBeeService *service);
gint zblib_service_generate_request_id(ZigBeeService *service);
+gboolean zblib_service_dispatch_request(ZigBeeService *service,
+ guint request_id);
+void zblib_service_send_response(ZigBeeService *service,
+ guint request_id, gpointer resp_data, guint resp_data_len);
+
+void zblib_service_send_notification(ZigBeeService *service,
+ guint noti_id, gpointer noti_data, guint noti_data_len);
+
#endif /* __ZIGBEE_LIB_SERVICE_H__ */