#linux-bluetooth #dbus #bluetooth #bluez #ble #generated-bindings #linux

bluez-generated

为Linux上与BlueZ通信生成异步D-Bus绑定

4个版本 (2个重大变更)

0.3.0 2023年1月18日
0.2.1 2021年1月8日
0.2.0 2020年10月30日
0.1.0 2020年10月18日

#847Unix API

Download history 4032/week @ 2024-03-14 3785/week @ 2024-03-21 4456/week @ 2024-03-28 4212/week @ 2024-04-04 4165/week @ 2024-04-11 4274/week @ 2024-04-18 4595/week @ 2024-04-25 5040/week @ 2024-05-02 3609/week @ 2024-05-09 3533/week @ 2024-05-16 3451/week @ 2024-05-23 3556/week @ 2024-05-30 3001/week @ 2024-06-06 3248/week @ 2024-06-13 4151/week @ 2024-06-20 3973/week @ 2024-06-27

每月下载量14,846
56 个crate中使用 (通过 bluez-async)

MIT/Apache

59KB
1.5K SLoC

BlueZ生成的绑定

crates.io page docs.rs page

为Linux上的BlueZ生成异步D-Bus绑定。

绑定是通过使用dbus-codegen从自省数据生成的。这意味着维护相对容易,但它只覆盖了我有设备的接口。

添加接口

如果您需要未生成的接口,生成它们并提交pull request应该是相当直接的。有关详细信息,请参阅introspect.sh。将所需的接口生成并集成到您的项目中也是完全合理的。

未来方向

仅生成异步绑定。也可以生成阻塞绑定,但我不太可能使用它们,因此需要其他人贡献。

生成围绕add_match()的强类型绑定,以便订阅特定属性的PropertiesChanged信号作为流。

许可证

在以下许可证中选择一项

由您选择。

贡献

除非您明确说明,否则任何有意提交以包含在作品中的贡献,根据Apache-2.0许可证定义,均应双许可如上所述,不附加任何额外条款或条件。

依赖项

~6MB
~128K SLoC