Aseba::Zeroconf provides Zeroconf (mDNS-SD) services
Using Zeroconf, an Aseba target announces itself on the TCP/IP network as a service of type _aseba._tcp
, and can be discovered by clients. A target might be an individual node or an Aseba switch. The zeroconf service provides minimal information about a target: Dashel tcp: target (host name, IP port), target name, target type, Aseba protocol version, a list of node ids, and a list of node product ids. A client may obtain complete node descriptions by connecting to the Dashel target and requesting them using the Aseba protocol.
Aseba::Zeroconf
is a smart container for Aseba::Zeroconf::Target
and can be iterated.
Aseba::Zeroconf::Target
records information about a TCP Dashel target, which can be advertised by its owner or can be discovered by DNS Service Discovery.
Aseba::Zeroconf::TxtRecord
provides creation and serialization of DNS TXT records for targets.
Aseba::Zeroconf::ZeroconfDiscoveryRequest
is a private class that encapsulates service requests.