Package com.ed.edcom
Class Discovery
java.lang.Object
com.ed.edcom.Discovery
- All Implemented Interfaces:
EventListener
,javax.jmdns.ServiceListener
Local network search utilities (mDNS)
-
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
Close mDNS service discoveryjavax.jmdns.ServiceInfo
Get inverter info by namejavax.jmdns.ServiceInfo
getBySerialNumber
(String serialNum) Get inverter info by serial numberstatic Discovery
Factory method for search utilitiesjavax.jmdns.ServiceInfo[]
Get inverters foundvoid
serviceAdded
(javax.jmdns.ServiceEvent event) void
serviceRemoved
(javax.jmdns.ServiceEvent event) void
serviceResolved
(javax.jmdns.ServiceEvent event)
-
Method Details
-
getInstance
Factory method for search utilities- Parameters:
ia
- current host address- Returns:
- new or already existing instance of Discovery class
- Throws:
IOException
- some exception
-
refreshInverterList
public javax.jmdns.ServiceInfo[] refreshInverterList()Get inverters found- Returns:
- inverters list
-
getByMac
Get inverter info by name- Parameters:
inverterName
- inverter name (MAC Address as string)- Returns:
- service info or 'null' if no inverter found
-
getBySerialNumber
Get inverter info by serial number- Parameters:
serialNum
- inverter serial number- Returns:
- service info or 'null' if no inverter found
-
close
Close mDNS service discovery- Throws:
IOException
- some exception
-
serviceAdded
public void serviceAdded(javax.jmdns.ServiceEvent event) - Specified by:
serviceAdded
in interfacejavax.jmdns.ServiceListener
-
serviceRemoved
public void serviceRemoved(javax.jmdns.ServiceEvent event) - Specified by:
serviceRemoved
in interfacejavax.jmdns.ServiceListener
-
serviceResolved
public void serviceResolved(javax.jmdns.ServiceEvent event) - Specified by:
serviceResolved
in interfacejavax.jmdns.ServiceListener
-