#macos #bluetooth #ble #core-bluetooth #debugging

nightly blurmac

使用 macOS CoreBluetooth 的蓝牙 Rust 库

1 个不稳定版本

使用旧的 Rust 2015

0.0.1 2017年9月10日

#5#core-bluetooth

BSD-3-Clause

71KB
1K SLoC

使用 macOS CoreBluetooth 的蓝牙 Rust 库

Build Status Crates.io

BlurMac 的主要目标是使 macOS 上的 Servo 支持网络蓝牙。因此,API 和实现决策受到封装的 Devices、兄弟项目 BlurZBlurDroid 的影响。

启用 WebBluetooth 运行 Servo

通常,您不希望单独使用 BlurMac,而是在 Servo 中使用它。因此,您很可能会希望启用 WebBluetooth 来运行 Servo。

RUST_LOG=blurmac \
./mach run \
    --dev \
    --pref=dom.bluetooth.enabled \
    --pref=dom.permissions.testing.allowed_in_nonsecure_contexts \
    URL

注意

  • 上述命令实际上并不是特别针对 BlurMac(除了 RUST_LOG 部分)。它可以在支持 WBT 的任何平台上运行启用 WBT 的 Servo。
  • 如果您不希望在控制台看到 BlurMac 调试信息,则不需要 RUST_LOG=blurmac 部分。
  • 如果您想要运行发布构建,则不需要 --dev 部分。
  • 如果您的 URL 是 https(但测试本地文件时需要),则不需要 --pref=dom.permissions.testing.allowed_in_nonsecure_contexts 部分。

已知问题

  • 尚无法检索设备的 RSSI。
  • 对包含的服务支持不完整。
  • 尚不支持描述符。
  • 尚不支持特征的通知(限制来自 Devices)。

兼容性

在以下平台上测试

  • macOS Sierra 10.12.

在 BSD 3-Clause 许可下发布 许可.

依赖项

~290KB