module

Matter::MDNS::ServiceNames

Helper methods for Matter service names

Constants

COMMISSIONING = "_matterc._udp.local"

Commissioning service name

OPERATIONAL = "_matter._tcp.local"

Operational service name

SERVICE_DISCOVERY = "_services._dns-sd._udp.local"

Service discovery service

Instance methods

commissioning_instance(instance_id : String) : String

Build instance name for commissioning.

Matter spec: the DNS-SD instance name SHALL be a dynamic, pseudo-randomly selected, 64-bit temporary unique identifier expressed as 16 uppercase hex characters, e.g. DD200C20D25AE5F7.

Format: <instance-id>._matterc._udp.local

Source
commissioning_mode_subtype

Build commissioning mode subtype Format: _CM._sub._matterc._udp.local

Source
device_type_subtype(device_type : UInt16) : String

Build device type subtype Format: _T<device-type>._sub._matterc._udp.local

Source
hostname(mac_address : String) : String

Build hostname Format: <mac-address-hex>.local

Source
long_discriminator_subtype(discriminator : UInt16) : String

Build long discriminator subtype (12 bits) Format: _L<long-discriminator>._sub._matterc._udp.local

Source
operational_instance(compressed_fabric_id : Bytes, node_id : UInt64) : String

Build instance name for operational Format: <compressed-fabric-id>-<node-id>._matter._tcp.local @param compressed_fabric_id [Bytes] 8-byte compressed fabric ID @param node_id [UInt64] Node ID within the fabric

Source
service_name(type : ServiceType) : String

Get service name for type

Source
short_discriminator_subtype(discriminator : UInt16) : String

Build short discriminator subtype (4 bits) Format: _S<short-discriminator>._sub._matterc._udp.local

Source
vendor_subtype(vendor_id : UInt16) : String

Build vendor subtype Format: _V<vendor-id>._sub._matterc._udp.local

Source