Skip to main content

Database of all relevant numbers in the Bluetooth specification

Project description

# Bluetooth numbers for Python

[![Continous Integration](https://github.com/koenvervloesem/bluetooth-numbers/workflows/Tests/badge.svg)](https://github.com/koenvervloesem/bluetooth-numbers/actions) [![PyPI package version](https://img.shields.io/pypi/v/bluetooth-numbers.svg)](https://pypi-hypernode.com/project/bluetooth-numbers) [![Python versions](https://img.shields.io/pypi/pyversions/bluetooth-numbers.svg)](https://www.python.org) [![GitHub license](https://img.shields.io/github/license/koenvervloesem/bluetooth-numbers.svg)](https://github.com/koenvervloesem/bluetooth-numbers/blob/main/LICENSE)

This project offers a Python package with a subset of [Bluetooth Assigned Numbers](https://www.bluetooth.com/specifications/assigned-numbers/), so Python projects can easily use these numbers. The goal of this project is to provide a shared resource so various Python projects that deal with Bluetooth don’t have to replicate this effort.

The source of the numbers in this package is Nordic Semiconductor’s [Bluetooth Numbers Database](https://github.com/NordicSemiconductor/bluetooth-numbers-database), an up-to-date listing of all the various Bluetooth Specification-related elements that are defined by the Bluetooth industry (Company IDs, Service UUIDs, Characteristic UUIDs and Descriptor UUIDs), that you can use instead of rolling your own.

## Installation

The package can be installed from PyPI:

`shell pip3 install bluetooth-numbers `

## Usage

Get the description of a company ID:

`python >>> from bluetooth_numbers.companies import company >>> company[0x0499] 'Ruuvi Innovations Ltd.' `

Get the description of a service UUID:

`python >>> from bluetooth_numbers.services import service >>> from uuid import UUID >>> service[0x180F] 'Battery Service' >>> service[UUID("6E400001-B5A3-F393-E0A9-E50E24DCCA9E")] 'Nordic UART Service' `

Get the description of a characteristic UUID:

`python >>> from bluetooth_numbers.characteristics import characteristic >>> from uuid import UUID >>> characteristic[0x2A37] 'Heart Rate Measurement' >>> characteristic[UUID("6E400002-B5A3-F393-E0A9-E50E24DCCA9E")] 'UART RX Characteristic' `

Get the description of a descriptor UUID:

`python >>> from bluetooth_numbers.descriptors import descriptor >>> descriptor[0x2901] 'Characteristic User Descriptor' `

## License

This project is provided by Koen Vervloesem as open source software with the MIT license. See the [LICENSE](LICENSE.txr) file for more information.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

bluetooth-numbers-0.1.0.tar.gz (48.7 kB view details)

Uploaded Source

Built Distribution

bluetooth_numbers-0.1.0-py3-none-any.whl (48.3 kB view details)

Uploaded Python 3

File details

Details for the file bluetooth-numbers-0.1.0.tar.gz.

File metadata

  • Download URL: bluetooth-numbers-0.1.0.tar.gz
  • Upload date:
  • Size: 48.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.8.10

File hashes

Hashes for bluetooth-numbers-0.1.0.tar.gz
Algorithm Hash digest
SHA256 48948f4a3489052733317e310e6bd16c4b6c8488347e38f9fa02dbbeb6bbc504
MD5 1f204fe028c4d3985616a83ea2296e86
BLAKE2b-256 f6b539fea4eb45a11a324bf2fcdae3812c4fe3667df3c3a8506ba506d15c8ca8

See more details on using hashes here.

File details

Details for the file bluetooth_numbers-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for bluetooth_numbers-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e67f5011d8aedb4e51a1f877ce0a14a6c03625d52a9246e6164759c3ae185bf3
MD5 72e463f3d734c5647875098f3bc362dd
BLAKE2b-256 5285fd6dbd5d2a61a0963daecb465bdc5a6fbc55f7ac8310f5070143d4e9e458

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page