Package com.ed.edcom

Class Discovery

java.lang.Object
com.ed.edcom.Discovery
All Implemented Interfaces:
EventListener, javax.jmdns.ServiceListener

public final class Discovery extends Object implements javax.jmdns.ServiceListener
Local network search utilities (mDNS)
  • Method Details

    • getInstance

      public static Discovery getInstance(InetAddress ia) throws IOException
      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

      public javax.jmdns.ServiceInfo getByMac(String inverterName)
      Get inverter info by name
      Parameters:
      inverterName - inverter name (MAC Address as string)
      Returns:
      service info or 'null' if no inverter found
    • getBySerialNumber

      public javax.jmdns.ServiceInfo getBySerialNumber(String serialNum)
      Get inverter info by serial number
      Parameters:
      serialNum - inverter serial number
      Returns:
      service info or 'null' if no inverter found
    • close

      public void close() throws IOException
      Close mDNS service discovery
      Throws:
      IOException - some exception
    • serviceAdded

      public void serviceAdded(javax.jmdns.ServiceEvent event)
      Specified by:
      serviceAdded in interface javax.jmdns.ServiceListener
    • serviceRemoved

      public void serviceRemoved(javax.jmdns.ServiceEvent event)
      Specified by:
      serviceRemoved in interface javax.jmdns.ServiceListener
    • serviceResolved

      public void serviceResolved(javax.jmdns.ServiceEvent event)
      Specified by:
      serviceResolved in interface javax.jmdns.ServiceListener