class

Matter::MDNS::CommissionableAdvertisement

Inherits Matter::MDNS::RecordGenerator < Reference < Object

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

Constants

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

new(description : CommissionableServiceDescription, addresses : Array(String))
Source

Instance methods

addresses
Source
addresses=(addresses : Array(String))
Source
description
Source
description=(description : CommissionableServiceDescription)
Source
hostname
Source
hostname=(hostname : String)
Source
instance_id
Source
instance_id=(instance_id : String)
Source
instance_name

Get the service instance name

Source
queries_handled

Query names this generator responds to

Source
records

Generate all DNS records for this service

Source