11个版本

0.3.0-alpha.42021年12月9日
0.3.0-alpha.22021年12月8日
0.2.5 2021年8月2日
0.2.4 2021年7月30日
0.1.0 2020年11月29日

#1088 in 硬件支持

每月46次下载
用于 btmgmt-cli

MIT/Apache

140KB
3K SLoC

btmgmt

Linux蓝牙管理API客户端。

参见 bluez文档/mgmt-api.txt

依赖项

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

示例

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
    }
}

命令行客户端

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

许多操作需要权限。

许可证

许可协议为以下之一

贡献

除非您明确声明,否则您提交的任何有意包含在作品中的贡献,根据Apache-2.0许可证的定义,将根据上述协议双重许可,无需附加条款或条件。

许可证:MIT OR Apache-2.0

依赖项

~5–15MB
~163K SLoC