AndrewGi / Ero-Bluetooth-Mesh

Pure Python complete Bluetooth Mesh stack
GNU General Public License v3.0
20 stars 1 forks source link
bearer ble bluetooth-le bluetooth-mesh gatt iot provision proxy python python3 raspberry-pi raspberrypi replay-cache serialization

Ero-Bluetooth-Mesh

Wireshark Example

Ero Bluetooth Mesh is complete Bluetooth Mesh Stack (not just GATT-Proxy) with hardware agonistic support (besides for ble-drivers). The target for this Bluetooth Mesh driver is for edge routers and cloud processing of Mesh messages. This project started out just as a specialized Driver for personal use but it has expanded to a generic Mesh driver stack.

Done according to Mesh Core v1.0 I need update to 1.0.1 but I can't see changes because I'm not a registered company with SIG yet :)

Built in bearer is using a slightly modifier Bleson library for the advertising bearer layer. So far only tested on Linux. OSX untested and Windows 10 doesn't seem like it sets the advertising data correctly.

ALWAYS LOOK FOR HELP/CONTRIBUTERS

The code is in a very partial working state. All of the logic is there, just need to fix the bugs and out-of-spec errors.

provision_cli.py

provision_cli.py is a provisioner command line interface for provisioning and generic mesh actions. Read provision_cli.py for a list of commands.

Layers

Underworks:

Features Supported:

Features Planned: