Class RootDevice

java.lang.Object
net.sbbi.upnp.devices.Device
net.sbbi.upnp.devices.RootDevice

public class RootDevice extends Device
Root UPNP device that is contained in a device definition file. Slightly differs from a simple UPNPDevice object. This object will contains all the child devices, this is the top objet in the UPNP device devices hierarchy.
  • Field Details

    • specVersionMajor

      public final int specVersionMajor
    • specVersionMinor

      public final int specVersionMinor
    • deviceDefLoc

      public final URL deviceDefLoc
    • vendorFirmware

      public final String vendorFirmware
    • discoveryUSN

      public final String discoveryUSN
    • discoveryUDN

      public final String discoveryUDN
  • Constructor Details

  • Method Details

    • main

      public static void main(String[] args) throws MalformedURLException
      Parameters:
      args -
      Throws:
      MalformedURLException
    • build

      public static RootDevice build(URL deviceDef, String maxAge, String vendorFirmware, String discoveryUSN, String discoveryUDN)
      Parameters:
      deviceDef -
      maxAge -
      vendorFirmware -
      discoveryUSN -
      discoveryUDN -
      Returns:
      a new RootDevice, or null
    • getValidityTime

      public long getValidityTime()
      The validity time for this device in milliseconds,
      Returns:
      the number of milliseconds remaining before the device object that has been build is considered to be outdated, after this delay the UPNP device should resend an advertisement message or a negative value if the device is outdated
    • resetValidityTime

      public void resetValidityTime(String newMaxAge)
      Resets the device validity time
      Parameters:
      newMaxAge - the maximum age in secs of this UPNP device before considered to be outdated
    • getDeviceDefinitionXML

      public String getDeviceDefinitionXML()
      Retrieves the device definition XML data
      Returns:
      the device definition XML data as a String