Bluetooth Mesh Rust

Bluetooth Mesh stack implemented in Rust. In progress port/rewrite of Ero Bluetooth Mesh.

#[no_std]

8 Layer system

The 8 Layer of the Bluetooth Mesh Stack

Big Endian

TODO: - [ ] Model - [ ] Isolated SDK layer - [ ] Stack - [ ] Access - [ ] Elements - [ ] Models - [ ] States - [ ] Messages - [ ] Acknowledgements - [ ] Transport - [ ] Upper - [ ] Control - [ ] Heartbeat - [ ] Friend - [ ] Poll - [ ] Update - [ ] Request - [ ] Offer - [ ] Clear - [ ] Clear Confirm - [ ] Subscription List - [ ] Add - [ ] Remove - [ ] Confirm - [ ] Lower - [ ] Segment - [ ] Reassembly - [ ] Friend Queue - [ ] Net - [ ] Encrypting - [x] Payload - [x] Header - [ ] Bearers - [x] PB-ADV - [x] Links for Provisioning - [ ] PB-GATT - [ ] PB-Proxy - [ ] Custom Proxy? - [ ] Crypto Functions - [x] k1 - [x] k2 - [x] k3 - [x] k4 - [x] s1 - [x] Tests for k1-k4, s1 - [x] id128 - [ ] ECDH - [x] AES-CMAC - [x] AES-ECB - [ ] Provisioning - [ ] PB-GATT - [x] PB_ADV - [x] Links - [ ] Generic - [ ] Key Exchange - [ ] Segmentation - [ ] Reassembly