1 个不稳定版本
使用旧的 Rust 2015
0.0.1 | 2017年9月10日 |
---|
#5 在 #core-bluetooth
71KB
1K SLoC
使用 macOS CoreBluetooth 的蓝牙 Rust 库
BlurMac 的主要目标是使 macOS 上的 Servo 支持网络蓝牙。因此,API 和实现决策受到封装的 Devices、兄弟项目 BlurZ 和 BlurDroid 的影响。
启用 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