module Matter::MDNS::ServiceNames

Overview

Helper methods for Matter service names

Extended Modules

Defined in:

matter/mdns/service_type.cr

Constant Summary

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 Method Summary

Instance Method Detail

def commissioning_instance(device_name : String) : String #

Build instance name for commissioning Format: ._matterc._udp.local


[View source]
def commissioning_mode_subtype : String #

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


[View source]
def device_type_subtype(device_type : UInt16) : String #

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


[View source]
def hostname(mac_address : String) : String #

Build hostname Format: .local


[View source]
def long_discriminator_subtype(discriminator : UInt16) : String #

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


[View source]
def operational_instance(fabric_id : UInt64, node_id : UInt64) : String #

Build instance name for operational Format: -._matter._tcp.local


[View source]
def service_name(type : ServiceType) : String #

Get service name for type


[View source]
def short_discriminator_subtype(discriminator : UInt16) : String #

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


[View source]
def vendor_subtype(vendor_id : UInt16) : String #

Build vendor subtype Format: _V._sub._matterc._udp.local


[View source]