class Matter::MDNS::CommissionableAdvertisement

Overview

Advertisement for a commissionable Matter device

Generates DNS-SD records for _matterc._udp.local service type Matter Core Spec ยง4.3.1: Commissionable Node Discovery

Defined in:

matter/mdns/commissionable_advertisement.cr

Constant Summary

DEFAULT_TTL = 120.seconds
HOSTNAME_SUFFIX = ".local"
Log = ::Log.for("matter.mdns.advertisement.commissionable")
MATTER_PORT = 5540_u16
SERVICE_TYPE = "_matterc._udp.local"

Service constants

Constructors

Instance Method Summary

Instance methods inherited from class Matter::MDNS::RecordGenerator

handles?(query_name : String) : Bool handles?, instance_name : String instance_name, queries_handled : Array(String) queries_handled, records : Array(DNS::Packet::ResourceRecord) records

Constructor Detail

def self.new(description : CommissionableServiceDescription, addresses : Array(String)) #

[View source]

Instance Method Detail

def addresses : Array(String) #

[View source]
def addresses=(addresses : Array(String)) #

[View source]

[View source]
def description=(description : CommissionableServiceDescription) #

[View source]
def hostname : String #

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

[View source]
def instance_id : String #

[View source]
def instance_id=(instance_id : String) #

[View source]
def instance_name : String #

Get the service instance name


[View source]
def queries_handled : Array(String) #

Query names this generator responds to


[View source]
def records : Array(DNS::Packet::ResourceRecord) #

Generate all DNS records for this service


[View source]