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.crConstant 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
- #addresses : Array(String)
- #addresses=(addresses : Array(String))
- #description : CommissionableServiceDescription
- #description=(description : CommissionableServiceDescription)
- #hostname : String
- #hostname=(hostname : String)
- #instance_id : String
- #instance_id=(instance_id : String)
-
#instance_name : String
Get the service instance name
-
#queries_handled : Array(String)
Query names this generator responds to
-
#records : Array(DNS::Packet::ResourceRecord)
Generate all DNS records for this service
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))
#