X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=bt-service%2Fbt-service-common.c;h=a7f4cbf7284941ac0cc05ce99732c17a22069c68;hb=baafd71b1294da18908043ccb450a1bfaac62c75;hp=296ea58627f01fe58137f5d5e5f83ccda0a17ce0;hpb=a20be9e4c4bdb8569d003374b7fa3892a194d958;p=platform%2Fcore%2Fconnectivity%2Fbluetooth-frwk.git diff --git a/bt-service/bt-service-common.c b/bt-service/bt-service-common.c index 296ea58..a7f4cbf 100644 --- a/bt-service/bt-service-common.c +++ b/bt-service/bt-service-common.c @@ -403,6 +403,29 @@ void _bt_deinit_proxys(void) } } +GDBusProxy *_bt_gdbus_get_hid_agent_proxy(void) +{ + GDBusConnection *conn; + GDBusProxy *proxy; + GError *err = NULL; + + conn = _bt_gdbus_get_system_gconn(); + retv_if(conn == NULL, NULL); + + proxy = g_dbus_proxy_new_sync(conn, G_DBUS_PROXY_FLAGS_NONE, NULL, + BT_HID_SERVICE_NAME, BT_HID_AGENT_OBJECT_PATH, + BT_HID_SERVICE_INTERFACE, NULL, &err); + if (proxy == NULL) { + if (err != NULL) { + ERR("Unable to create proxy: %s", err->message); + g_clear_error(&err); + } + return NULL; + } + + return proxy; +} + void _bt_convert_device_path_to_address(const char *device_path, char *device_address) { @@ -458,6 +481,7 @@ void _bt_convert_addr_string_to_secure_string(char *addr, ret_if(len != BT_ADDRESS_STRING_SIZE - 1); strncpy(addr, address, len); + addr[len] = '\0'; addr[len-1] = 'X'; addr[len-2] = 'X';