Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

bt-device

Package Overview
Dependencies
Maintainers
1
Versions
12
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

bt-device

A small (900 byte) Custom Element to make Web Bluetooth a little easier to use.

  • 1.0.11
  • latest
  • npm
  • Socket score

Version published
Weekly downloads
0
decreased by-100%
Maintainers
1
Weekly downloads
 
Created
Source

<bt-device>

A small (900 byte) Custom Element to make Web Bluetooth a little easier to use.

See it in action (with a Bluetooth heart rate monitor): https://output.jsbin.com/mohezur/11

More details here: https://steele.blue/renderless-web-components/

Usage

Import it via your method of choice, but unpkg works great:

<script type="module" src="https://unpkg.com/bt-device?module"></script>

Then add a (render-less) element to your page with the settings you'd like:

<bt-device
  service="40fc0000-8a8d-4a32-a455-c1148e24a9f1"
  characteristic="40fc0001-8a8d-4a32-a455-c1148e24a9f1"
  notifications="true"
></bt-device>

Properties

service: string

The GATT service you wish to interact with. Can be a UUID or a standardized service

characteristic: string

The GATT characteristic you wish to interact with. Can be a UUID or a standardized characteristic

notifications: boolean

Whether to receive notifications (event stream) from the characteristic after connecting.

parse: DataView => any

An optional function property you can use to "shape" the raw binary data coming from the Bluetooth device. Set this property to a function and it will be executed each time your characteristic emits data:

btDevice.parse = (input) {
  const percentLeft = input.getUint8(0) / 2;
  return percentLeft;
}

connectOptions: Object

Override the auto-generated connection options object. See https://developer.mozilla.org/en-US/docs/Web/API/Bluetooth/requestDevice for details

Generated Properties

btService: BluetoothRemoteGATTService

Once connected, provides access to the service interface

btChar: BluetoothGATTCharacteristic

Once connected, provides access to the characteristic interface

Methods

connect(): Promise<void>

Attempts to connect to the Bluetooth device

Events

data: CustomEvent<any>

Emitted whenever the characteristicvaluechanged event occurs. Will contain an object that contains the data (passed through parse if it is set).

btDevice.addEventListener('data', (e) => {
  const value = e.detail.value;
  console.log(value);
});

FAQs

Package last updated on 11 Jun 2021

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc