UNPKG

node-ble

Version:

Bluetooth Low Energy (BLE) library written with pure Node.js (no bindings) - baked by Bluez via DBus

34 lines (28 loc) 850 B
const { systemBus: createSystemBus } = require('dbus-next') const Bluetooth = require('./Bluetooth') /** * @typedef {Object} NodeBleSession * @property {Bluetooth} bluetooth - Bluetooth session * @property {func} destroy - Close bluetooth session */ /** * @function createBluetooth * @description Init bluetooth session and return * @returns {NodeBleInit} * @example * const { createBluetooth } = require('node-ble') * * async function main () { * const { bluetooth, destroy } = createBluetooth() * const adapter = await bluetooth.defaultAdapter() * // do here your staff * destroy() * } */ function createBluetooth () { const dbus = createSystemBus() const bluetooth = new Bluetooth(dbus) const destroy = () => dbus.disconnect() return { bluetooth, destroy } } module.exports.createBluetooth = createBluetooth