bluetooth-spec-gatt

    1.0.0 • Public • Published

    bluetooth-spec-gatt

    NPM

    Bluetooth UUIDs from GATT specifications, gathered from bluetooth.org

    var gatt = require('bluetooth-spec-gatt');
     
    // getting temperature characteristic
    gatt.uuid.characteristic.temperature;
     
    {
        "title": "Temperature",
        "code": "temperature",
        "id": "0x2A6E",
        "fields": [
            {
                "name": "Temperature",
                "informativetext": "Unit is in degrees Celsius with a resolution of 0.01 degrees Celsius",
                "requirement": "Mandatory",
                "format": "sint16",
                "unit": "thermodynamic_temperature.degree_celsius",
                "decimalexponent": "-2"
            }
        ]
    }
     
    // how the unit looks like
    gatt.uuid.unit["thermodynamic_temperature.degree_celsius"];
     
    // how about short UUID?
    var ref = gatt.uuid.shortUUID["0x2A6E"];
    ref.scope; // characteristic
    ref.code;  // temperature
     
    gatt.uuid[ref.scope][ref.code];
     

    Complex characteristics such as Enumeration and Bitfield is also parsed.

    Fields such as Abstract, Summary, Example and Notes not parsed.

    Services lacks characteristics and descriptors.

    uuid.js is generated, rebuild it with npm run fetch-uuids

    Install

    npm i bluetooth-spec-gatt

    DownloadsWeekly Downloads

    1

    Version

    1.0.0

    License

    MIT

    Unpacked Size

    433 kB

    Total Files

    5

    Last publish

    Collaborators

    • apla