Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 21 additions & 4 deletions README.rst
Original file line number Diff line number Diff line change
Expand Up @@ -27,18 +27,35 @@ https://www.bluetooth.com/specifications/mesh-specifications
Supported features include:

- **Cryptography**: AES-CCM encryption/decryption, AES-CMAC, AES-ECB,
key derivation functions (network key, application key, device key)
- **Network layer**: Network PDU encoding/decoding, beacon parsing
(Unprovisioned Device, Secure Network, Private Mesh)
- **Provisioning**: Generic Provisioning PDU support
salt and key derivation helpers (`s1`, `k1`, `k2`, `k3`, `k4`), and
key wrappers for application, device, and network keys
- **Mesh message handling**: network PDU packing/unpacking for access,
control, proxy configuration, and proxy solicitation messages, plus
nonce helpers and segmented access message packing
- **Beacons**: unprovisioned device, secure network, and private mesh
beacon parsing/packing
- **Provisioning**: provisioning PDU parsing/building, provisioning
bearer control and generic provisioning transaction handling, and
provisioning encryption/decryption helpers

Installation
------------

This project requires Python 3.14.

You can install "bluetooth-mesh-network" via `pip`_ from `PyPI`_::

$ pip install bluetooth-mesh-network

You can also add it to a Poetry-managed project::

$ poetry add bluetooth-mesh-network

If you want to work on this repository locally, install the project and development
dependencies with Poetry::

$ poetry install

Contributing
------------

Expand Down
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api"

[project]
name = "bluetooth-mesh-network"
version = "0.9.5"
version = "1.0.0"
readme = "README.rst"
requires-python = ">=3.14,<3.15"
license = "GPL-2.0-only"
Expand Down