class
Matter::MDNS::Scanner
- Matter::MDNS::Scanner
- Reference
- Object
Overview
mDNS Scanner for discovering Matter devices
Handles:
- Listening to all mDNS traffic
- Maintaining device discovery table
- Processing unsolicited announcements
- Sending queries for specific services
Defined in:
matter/mdns/scanner.crConstant Summary
-
MDNS_IPV4 =
Socket::IPAddress.new("224.0.0.251", MDNS_PORT) -
MDNS_IPV6 =
Socket::IPAddress.new("ff02::fb", MDNS_PORT) -
MDNS_PORT =
5353
Constructors
Instance Method Summary
-
#close : Nil
Close scanner
-
#commissioning_devices : Array(DiscoveredDevice)
Get commissioning devices
-
#devices : Array(DiscoveredDevice)
Get all discovered devices
-
#get_device(instance_name : String) : DiscoveredDevice | Nil
Get device by instance name
-
#on_device_discovered : Proc(DiscoveredDevice, Nil) | Nil
Callback for discovered devices Signature: (device : DiscoveredDevice) -> Nil
-
#on_device_discovered=(on_device_discovered : Proc(DiscoveredDevice, Nil) | Nil)
Callback for discovered devices Signature: (device : DiscoveredDevice) -> Nil
-
#on_device_removed : Proc(String, Nil) | Nil
Callback for device removal (goodbye or expired) Signature: (instance_name : String) -> Nil
-
#on_device_removed=(on_device_removed : Proc(String, Nil) | Nil)
Callback for device removal (goodbye or expired) Signature: (instance_name : String) -> Nil
-
#on_device_updated : Proc(DiscoveredDevice, Nil) | Nil
Callback for device updates Signature: (device : DiscoveredDevice) -> Nil
-
#on_device_updated=(on_device_updated : Proc(DiscoveredDevice, Nil) | Nil)
Callback for device updates Signature: (device : DiscoveredDevice) -> Nil
-
#operational_devices : Array(DiscoveredDevice)
Get operational devices
-
#query_commissioning : Nil
Query for commissioning devices
-
#query_operational : Nil
Query for operational devices
-
#start : Nil
Start listening for mDNS announcements
-
#stop : Nil
Stop listening
Constructor Detail
Instance Method Detail
Callback for discovered devices Signature: (device : DiscoveredDevice) -> Nil
Callback for discovered devices Signature: (device : DiscoveredDevice) -> Nil
Callback for device removal (goodbye or expired) Signature: (instance_name : String) -> Nil
Callback for device removal (goodbye or expired) Signature: (instance_name : String) -> Nil
Callback for device updates Signature: (device : DiscoveredDevice) -> Nil
Callback for device updates Signature: (device : DiscoveredDevice) -> Nil