10 releases

0.3.0-alpha.4 Dec 9, 2021
0.3.0-alpha.2 Dec 8, 2021
0.2.5 Aug 2, 2021
0.2.4 Jul 30, 2021

#1182 in Hardware support

Download history 9/week @ 2023-10-22 19/week @ 2023-10-29 10/week @ 2023-11-05 12/week @ 2023-11-12 11/week @ 2023-11-19 54/week @ 2023-11-26 12/week @ 2023-12-03 16/week @ 2023-12-10 8/week @ 2023-12-17 31/week @ 2023-12-24 14/week @ 2023-12-31 7/week @ 2024-01-07 8/week @ 2024-01-14 20/week @ 2024-01-21 47/week @ 2024-01-28 12/week @ 2024-02-04

88 downloads per month
Used in 2 crates (via btmgmt)

MIT/Apache

125KB
3K SLoC

btmgmt

Linux bluetooth mgmt API client.

see bluez docs/mgmt-api.txt

Dependencies

[dependencies]
btmgmt = "0.3.0-alpha.4"

Example

use btmgmt::Client;
use btmgmt::command::ReadManagementSupportedCommands;
use futures::StreamExt;

#[tokio::main(flavor = "current_thread")]
async fn main() {
    // (management client, run loop handle)
    let client = Client::open().unwrap();

    let mut events = client.events().await;
    tokio::spawn(async move {
        while let Some((index, event)) = events.next().await {
            match event {
                // do staff
            }
        }
    });

    let reply = client.call(None, ReadManagementSupportedCommands).await.unwrap();
    for command in reply.commands() {
        // do stuff
    }
    for event in reply.events() {
        // do stuff
    }
}

Command line client

$ cargo install btmgmt-cli
...
$ btmgmt-cli version
1.18
$

Many operations require privileges.

License

Licensed under either of

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.!

License: MIT OR Apache-2.0


lib.rs:

Linux bluetooth mgmt API packet structures.

see bluez docs/mgmt-api.txt

License

Licensed under either of

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.!

Dependencies

~0.7–1.2MB
~27K SLoC