#bluetooth-le #bluez #client-server #linux-bluetooth #devices #gatt #dbus

rustable

用于与 Bluez 配合使用蓝牙低能耗的另一个 crate

6 个版本

0.3.0 2021 年 7 月 15 日
0.2.2 2021 年 2 月 21 日
0.2.1 2021 年 1 月 23 日
0.2.0 2020 年 11 月 24 日
0.1.1 2020 年 8 月 5 日

#587硬件支持

自定义许可

150KB
3.5K SLoC

rustable

rustable 是一个用于通过 DBus 与 Bluez 交互的库。它的目标是成为一个在 Linux 上创建蓝牙低能耗应用程序的全面工具。它支持作为 GATT 客户端与远程设备交互,以及作为 GATT 服务器创建本地服务。目前它允许创建作为蓝牙外围设备的广告/广播。//!

支持的功能

GAP 外围设备

  • 广告
  • 广播

GATT 服务器

  • 创建本地服务
  • 从远程设备读取本地特性。
  • 从远程设备写入本地特性。
  • 通过套接字从远程设备进行无响应写入(AcquireWrite)。
  • 通过套接字通知/指示本地特性(AcquireNotify)。
  • 从远程设备读取本地描述符。 待办:
  • 可写描述符。

GATT 客户端

  • 检索属性元数据(标志、UUID...)。
  • 从远程特性读取。
  • 写入远程特性。
  • 通过套接字向远程设备进行无响应写入(AcquireWrite)。
  • 通过套接字接收远程通知/指示。 待办:
  • 作为客户端的描述符。

开发状态

此库在 alpha 版本中不稳定。API 中有计划的功能尚未实现。未实现的功能已注明。API 可能会有破坏性变更。

文档

主分支的文档可以在 此处 找到。

当前版本的文档可以在 此处 找到

依赖项

~9–19MB
~271K SLoC