static char *device_uuid2 = NULL;
#endif
+static int _check_agent_vaild(void)
+{
+ if (NULL == agent.dbus_connection || NULL == agent.gproxy_agent_service) {
+ LOG_ERR("I/O error");
+ return MDGD_ERROR_IO_ERROR;
+ }
+ return MDGD_ERROR_NONE;
+}
+
int agent_get_ownerid(char* deviceid)
{
GVariant *variant = NULL;
int result = MDGD_ERROR_NONE;
GError *error = NULL;
- if (NULL == agent.dbus_connection || NULL == agent.gproxy_agent_service) {
- LOG_ERR("I/O error");
- return MDGD_ERROR_IO_ERROR;
- }
+ result = _check_agent_vaild();
+ if (MDGD_ERROR_NONE != result)
+ return result;
variant = g_dbus_proxy_call_sync(agent.gproxy_agent_service, "get_ownerid",
NULL, G_DBUS_CALL_FLAGS_NONE, -1, NULL, &error);
int result = MDGD_ERROR_UNKNOWN;
GError *error = NULL;
- if (NULL == agent.dbus_connection || NULL == agent.gproxy_agent_service) {
- LOG_ERR("I/O error");
- return MDGD_ERROR_IO_ERROR;
- }
+ result = _check_agent_vaild();
+ if (MDGD_ERROR_NONE != result)
+ return result;
variant = g_dbus_proxy_call_sync(agent.gproxy_agent_service, "disc_mot_enb_devs",
g_variant_new("(i)", timeout), G_DBUS_CALL_FLAGS_NONE, -1, NULL, &error);
int result = MDGD_ERROR_UNKNOWN;
GError *error = NULL;
- if (NULL == agent.dbus_connection || NULL == agent.gproxy_agent_service) {
- LOG_ERR("I/O error");
- return MDGD_ERROR_IO_ERROR;
- }
+ result = _check_agent_vaild();
+ if (MDGD_ERROR_NONE != result)
+ return result;
variant = g_dbus_proxy_call_sync(agent.gproxy_agent_service, "disc_mowned_devs",
g_variant_new("(i)", timeout), G_DBUS_CALL_FLAGS_NONE, -1, NULL, &error);
int result = MDGD_ERROR_NONE;
GError *error = NULL;
- if (NULL == agent.dbus_connection || NULL == agent.gproxy_agent_service) {
- LOG_ERR("I/O error");
- return MDGD_ERROR_IO_ERROR;
- }
+ result = _check_agent_vaild();
+ if (MDGD_ERROR_NONE != result)
+ return result;
variant = g_dbus_proxy_call_sync(agent.gproxy_agent_service, "mot",
g_variant_new("(ss)", uuid_str, pin), G_DBUS_CALL_FLAGS_NONE, -1, NULL, &error);
int result = MDGD_ERROR_NONE;
GError *error = NULL;
- if (NULL == agent.dbus_connection || NULL == agent.gproxy_agent_service) {
- LOG_ERR("I/O error");
- return MDGD_ERROR_IO_ERROR;
- }
+ result = _check_agent_vaild();
+ if (MDGD_ERROR_NONE != result)
+ return result;
variant = g_dbus_proxy_call_sync(agent.gproxy_agent_service, "pairwise",
g_variant_new("(sssssisssssi)",
int result = MDGD_ERROR_NONE;
GError *error = NULL;
- if (NULL == agent.dbus_connection || NULL == agent.gproxy_agent_service) {
- LOG_ERR("I/O error");
- return MDGD_ERROR_IO_ERROR;
- }
+ result = _check_agent_vaild();
+ if (MDGD_ERROR_NONE != result)
+ return result;
variant = g_dbus_proxy_call_sync(agent.gproxy_agent_service, "unlink",
g_variant_new("(ss)", uuid_str1, uuid_str2), G_DBUS_CALL_FLAGS_NONE,
int result = MDGD_ERROR_NONE;
GError *error = NULL;
- if (NULL == agent.dbus_connection || NULL == agent.gproxy_agent_service) {
- LOG_ERR("I/O error");
- return MDGD_ERROR_IO_ERROR;
- }
+ result = _check_agent_vaild();
+ if (MDGD_ERROR_NONE != result)
+ return result;
variant = g_dbus_proxy_call_sync(agent.gproxy_agent_service, "remove_subowner",
g_variant_new("(s)", uuid_str), G_DBUS_CALL_FLAGS_NONE, -1, NULL, &error);
int result = MDGD_ERROR_NONE;
GError *error = NULL;
- if (NULL == agent.dbus_connection || NULL == agent.gproxy_agent_service) {
- LOG_ERR("I/O error");
- return MDGD_ERROR_IO_ERROR;
- }
+ result = _check_agent_vaild();
+ if (MDGD_ERROR_NONE != result)
+ return result;
variant = g_dbus_proxy_call_sync(agent.gproxy_agent_service, "remove_device",
g_variant_new("(s)", uuid_str), G_DBUS_CALL_FLAGS_NONE, -1, NULL, &error);
int result = MDGD_ERROR_NONE;
GError *error = NULL;
- if (NULL == agent.dbus_connection || NULL == agent.gproxy_agent_service) {
- LOG_ERR("I/O error");
- return MDGD_ERROR_IO_ERROR;
- }
+ result = _check_agent_vaild();
+ if (MDGD_ERROR_NONE != result)
+ return result;
variant = g_dbus_proxy_call_sync(agent.gproxy_agent_service, "pair",
g_variant_new("(ssssssisssssi)", pin,
int result = MDGD_ERROR_NONE;
GError *error = NULL;
- if (NULL == agent.dbus_connection || NULL == agent.gproxy_agent_service) {
- LOG_ERR("I/O error");
- return MDGD_ERROR_IO_ERROR;
- }
+ result = _check_agent_vaild();
+ if (MDGD_ERROR_NONE != result)
+ return result;
variant = g_dbus_proxy_call_sync(agent.gproxy_agent_service, "unpair",
g_variant_new("(ss)", uuid_str1, uuid_str2), G_DBUS_CALL_FLAGS_NONE,
int result = MDGD_ERROR_NONE;
GError *error = NULL;
- if (NULL == agent.dbus_connection || NULL == agent.gproxy_agent_service) {
- LOG_ERR("I/O error");
- return MDGD_ERROR_IO_ERROR;
- }
+ result = _check_agent_vaild();
+ if (MDGD_ERROR_NONE != result)
+ return result;
variant = g_dbus_connection_call_sync(agent.dbus_connection,
AGENT_ENABLER_NAME, AGENT_ENABLER_OBJ_PATH, AGENT_ENABLER_INTERFACE,
int result = MDGD_ERROR_NONE;
GError *error = NULL;
- if (NULL == agent.dbus_connection || NULL == agent.gproxy_agent_service) {
- LOG_ERR("I/O error");
- return MDGD_ERROR_IO_ERROR;
- }
+ result = _check_agent_vaild();
+ if (MDGD_ERROR_NONE != result)
+ return result;
variant = g_dbus_connection_call_sync(agent.dbus_connection,
AGENT_ENABLER_NAME, AGENT_ENABLER_OBJ_PATH, AGENT_ENABLER_INTERFACE,
const gchar *signal_name, GVariant *parameters, gpointer userdata)
{
int result = MDGD_ERROR_NONE;
- struct agent_s *h = userdata;
-
mdgd_check_null_ret("userdata", userdata);
LOG_DEBUG("signal received = %s", signal_name);