}
}
+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)
{
ret_if(len != BT_ADDRESS_STRING_SIZE - 1);
strncpy(addr, address, len);
+ addr[len] = '\0';
addr[len-1] = 'X';
addr[len-2] = 'X';