Bluetooth Mesh Rust
Bluetooth Mesh stack implemented in Rust. In progress port/rewrite of Ero Bluetooth Mesh.
#[no_std]
8 Layer system
Big Endian
- Network
- Lower
- Upper
- Beacons
- Provisioning
Little Endian
- Access
- Foundation
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
- Control
- Lower
- Segment
- Reassembly
- Friend Queue
- Upper
- Net
- Encrypting
- Payload
- Header
- Bearers
- PB-ADV
- Links for Provisioning
- PB-GATT
- PB-Proxy
- Custom Proxy?
- PB-ADV
- Crypto Functions
- k1
- k2
- k3
- k4
- s1
- Tests for k1-k4, s1
- id128
- ECDH
- AES-CMAC
- AES-ECB
- Provisioning
- PB-GATT
- PB_ADV
- Links
- Generic
- Key Exchange
- Segmentation
- Reassembly
- Access
-
Serialization
- Wire Serialization
- Tests written
- Text Serialization
- Wire Serialization
-
Models
- Config
- Composition Data
- Model Publication
- Subscription List
- NetKey List
- AppKey List
- Model to AppKey List
- Default TTL
- Relay
- Attention Timer
- Secure Network Beacon
- GATT Proxy
- Node Identity
- Friend
- Key Refresh Phase
- Health Fault
- Health Fast Period Divisor
- Heartbeat Publication
- Heartbeat Subscription
- Network Transmit
- Relay Retransmit
- PollTimeout List
- Health
- Config