bluetooth_mesh 0.1.1

Pure Rust Full Bluetooth Mesh Stack.
Documentation

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

  • 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
      • Lower
        • Segment
        • Reassembly
        • Friend Queue
    • Net
      • Encrypting
      • Payload
      • Header
    • Bearers
      • PB-ADV
        • Links for Provisioning
      • PB-GATT
      • PB-Proxy
      • Custom Proxy?
    • 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
  • Serialization

    • Wire Serialization
      • Tests written
    • Text 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