wayle-bluetooth 0.1.2

Bluetooth device management and discovery
Documentation
use zbus::proxy;

#[proxy(interface = "org.bluez.Agent1")]
pub(crate) trait Agent1 {
    async fn release(&self) -> zbus::Result<()>;

    async fn request_pin_code(
        &self,
        device: &zbus::zvariant::ObjectPath<'_>,
    ) -> zbus::Result<String>;

    async fn display_pin_code(
        &self,
        device: &zbus::zvariant::ObjectPath<'_>,
        pincode: &str,
    ) -> zbus::Result<()>;

    async fn request_passkey(&self, device: &zbus::zvariant::ObjectPath<'_>) -> zbus::Result<u32>;

    async fn display_passkey(
        &self,
        device: &zbus::zvariant::ObjectPath<'_>,
        passkey: u32,
        entered: u16,
    ) -> zbus::Result<()>;

    async fn request_confirmation(
        &self,
        device: &zbus::zvariant::ObjectPath<'_>,
        passkey: u32,
    ) -> zbus::Result<()>;

    async fn request_authorization(
        &self,
        device: &zbus::zvariant::ObjectPath<'_>,
    ) -> zbus::Result<()>;

    async fn authorize_service(
        &self,
        device: &zbus::zvariant::ObjectPath<'_>,
        uuid: &str,
    ) -> zbus::Result<()>;

    async fn cancel(&self) -> zbus::Result<()>;
}