Crates.io | blurmac |
lib.rs | blurmac |
version | 0.0.1 |
source | src |
created_at | 2017-09-10 19:20:07.417182 |
updated_at | 2017-09-10 19:20:07.417182 |
description | Bluetooth Rust lib using macOS CoreBluetooth |
homepage | |
repository | https://github.com/akosthekiss/blurmac |
max_upload_size | |
id | 31317 |
size | 71,924 |
The main aim of BlurMac is to enable WebBluetooth in Servo on macOS. Thus, API and implementation decisions are affected by the encapsulating Devices, and the sibling BlurZ and BlurDroid crates.
Usually, you don't want to work with BlurMac on its own but use it within Servo. So, most probably you'll want to run Servo with WebBluetooth enabled:
RUST_LOG=blurmac \
./mach run \
--dev \
--pref=dom.bluetooth.enabled \
--pref=dom.permissions.testing.allowed_in_nonsecure_contexts \
URL
Notes:
The above command is actually not really BlurMac-specific (except for the RUST_LOG
part). It runs Servo with WBT enabled on any platform where WBT is supported.
You don't need the RUST_LOG=blurmac
part if you don't want to see BlurMac debug
messages on the console.
You don't need the --dev
part if you want to run a release build.
You don't need the --pref=dom.permissions.testing.allowed_in_nonsecure_contexts
part if your URL
is https (but you do need it if you test a local file).
Device RSSI can not be retrieved yet.
Support for included services is incomplete.
Descriptors are not supported yet.
Notifications on characteristics are not supported yet (the limitation comes from Devices).
Tested on:
macOS Sierra 10.12.
Licensed under the BSD 3-Clause License.