typedef RequestServiceInfo requestServiceInfo;
typedef int (*request_service_func)(char* app_name, bool self_select, requestServiceInfo service_info[], int count, char* client_pname);
+typedef int (*request_service_on_device_func)(char* app_name, bool self_select, requestServiceInfo service_info[], char *ip, int count, char* client_pname);
typedef int (*update_key_pair_func)(char* id, char* key, char* client_pname);
+typedef DeviceList* (*get_device_list_func) (char *service_name, char *exec_type);
+typedef DeviceCapability* (*read_device_capability_func) (char *ip);
+typedef char* (*write_device_capability_func) (char *capability);
typedef struct _dbus_funcs{
request_service_func request_service_f;
+ request_service_on_device_func request_service_on_device_f;
update_key_pair_func update_key_pair_f;
+ get_device_list_func get_device_list_f;
+ read_device_capability_func read_device_capability_f;
+ write_device_capability_func write_device_capability_f;
} dbus_funcs;
#define DEBUG(fmt, ...) printf("[%s:%d] ", __FILE__, __LINE__); printf((fmt), ##__VA_ARGS__);