MeshAddress

sealed interface MeshAddress : Comparable<MeshAddress>

Address types used in BLE Mesh networking.

BLE Mesh uses three address types:

  • Unicast (0x0001-0x7FFF): Assigned to individual elements during provisioning.

  • Group (0xC000-0xFFFF): Multicast addresses for publish-subscribe.

  • Virtual (label-based): Derived from a 128-bit UUID label via hashing.

Address 0x0000 is the unassigned address. Addresses 0x8000-0xBFFF are reserved.

Inheritors

Types

Link copied to clipboard
object Companion
Link copied to clipboard
value class GroupAddress(val value: UShort) : MeshAddress

A 16-bit group address for multicast publish-subscribe communication.

Link copied to clipboard
value class UnicastAddress(val value: UShort) : MeshAddress

A 16-bit unicast address assigned to exactly one element on one node.

Link copied to clipboard
data class VirtualAddress(val labelUuid: Uuid) : MeshAddress

A virtual address derived from a 128-bit UUID label.

Properties

Link copied to clipboard
abstract val value: UShort

16-bit address value as used in mesh PDUs.

Functions

Link copied to clipboard
open operator override fun compareTo(other: MeshAddress): Int