blurmac

Bluetooth Rust lib using macOS CoreBluetooth

Latest version: 0.0.1 registry icon
Maintenance score
0
Safety score
0
Popularity score
71
Check your open source dependency risks. Get immediate insight about security, stability and licensing risks.
Security
  Vulnerabilities
Version Suggest Low Medium High Critical
0.0.1 0 0 0 0 0

Stability
Latest release:

0.0.1 - This version may not be safe as it has not been updated for a long time. Find out if your coding project uses this component and get notified of any reported security vulnerabilities with Meterian-X Open Source Security Platform

Licensing

Maintain your licence declarations and avoid unwanted licences to protect your IP the way you intended.

BSD-3-Clause   -   BSD 3-Clause "New" or "Revised" License

Not a wildcard

Not proprietary

OSI Compliant



Bluetooth Rust lib using macOS CoreBluetooth

Build Status Crates.io

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.

Run Servo with WebBluetooth Enabled

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).

Known Issues

  • 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).

Compatibility

Tested on:

  • macOS Sierra 10.12.

Copyright and Licensing

Licensed under the BSD 3-Clause License.