public class Device extends Object implements HTTPRequestListener, SearchListener
Modifier and Type | Field and Description |
---|---|
static String |
DEFAULT_DESCRIPTION_URI |
static int |
DEFAULT_DISCOVERY_WAIT_TIME |
static int |
DEFAULT_LEASE_TIME |
static String |
DEFAULT_PRESENTATION_URI |
static int |
DEFAULT_STARTUP_WAIT_TIME |
static String |
ELEM_NAME |
static int |
HTTP_DEFAULT_PORT |
static String |
UPNP_ROOTDEVICE |
Constructor and Description |
---|
Device() |
Device(File descriptionFile) |
Device(InputStream input) |
Device(Node device) |
Device(Node root,
Node device) |
Device(String descriptionFileName) |
public static final String ELEM_NAME
public static final String UPNP_ROOTDEVICE
public static final int DEFAULT_STARTUP_WAIT_TIME
public static final int DEFAULT_DISCOVERY_WAIT_TIME
public static final int DEFAULT_LEASE_TIME
public static final int HTTP_DEFAULT_PORT
public static final String DEFAULT_DESCRIPTION_URI
public static final String DEFAULT_PRESENTATION_URI
public Device()
public Device(Node device)
public Device(File descriptionFile) throws InvalidDescriptionException
InvalidDescriptionException
public Device(InputStream input) throws InvalidDescriptionException
InvalidDescriptionException
public Device(String descriptionFileName) throws InvalidDescriptionException
InvalidDescriptionException
public Node getRootNode()
public Node getDeviceNode()
public void setRootNode(Node node)
public void setDeviceNode(Node node)
public void lock()
public void unlock()
public String getAbsoluteURL(String urlString, String baseURLStr, String locationURLStr)
public void setNMPRMode(boolean flag)
public boolean isNMPRMode()
public void setWirelessMode(boolean flag)
public boolean isWirelessMode()
public int getSSDPAnnounceCount()
public String getUUID()
public int getBootId()
public void updateConfigId()
public int getConfigId()
public Device getRootDevice()
public Device getParentDevice()
null
if this is a root device.public void addService(Service s)
s
- Add Service s to the Devicepublic void addDevice(Device d)
d
- Add Device d to the Devicepublic File getDescriptionFile()
public String getDescriptionFilePath()
public boolean loadDescription(InputStream input) throws InvalidDescriptionException
InvalidDescriptionException
public boolean loadDescription(String descString) throws InvalidDescriptionException
InvalidDescriptionException
public boolean loadDescription(File file) throws InvalidDescriptionException
InvalidDescriptionException
public static boolean isDeviceNode(Node node)
public boolean isRootDevice()
public void setSSDPPacket(SSDPPacket packet)
public SSDPPacket getSSDPPacket()
public void setLocation(String value)
public String getLocation()
public void setLeaseTime(int value)
public int getLeaseTime()
public long getTimeStamp()
public long getElapsedTime()
public boolean isExpired()
public String getURLBase()
public void setDeviceType(String value)
public String getDeviceType()
public boolean isDeviceType(String value)
public void setFriendlyName(String value)
public String getFriendlyName()
public void setManufacture(String value)
public String getManufacture()
public void setManufactureURL(String value)
public String getManufactureURL()
public void setModelDescription(String value)
public String getModelDescription()
public void setModelName(String value)
public String getModelName()
public void setModelNumber(String value)
public String getModelNumber()
public void setModelURL(String value)
public String getModelURL()
public void setSerialNumber(String value)
public String getSerialNumber()
public void setUDN(String value)
public String getUDN()
public boolean hasUDN()
public void setUPC(String value)
public String getUPC()
public void setPresentationURL(String value)
public String getPresentationURL()
public boolean removePresentationURL()
public void setPresentationListener(PresentationListener listener)
public boolean hasPresentationListener()
public PresentationListener getPresentationListener()
public DeviceList getDeviceList()
public boolean isDevice(String name)
public ServiceList getServiceList()
public StateVariable getStateVariable(String serviceType, String name)
public StateVariable getStateVariable(String name)
public boolean isIconBytesURI(String uri)
public boolean addIcon(Icon icon)
public IconList getIconList()
public Icon getIcon(int n)
public Icon getSmallestIcon()
public static final void notifyWait()
public void announce(String bindAddr)
public void announce()
public void byebye(String bindAddr)
public void byebye()
public boolean postSearchResponse(SSDPPacket ssdpPacket, String st, String usn)
public void deviceSearchResponse(SSDPPacket ssdpPacket)
public void deviceSearchReceived(SSDPPacket ssdpPacket)
deviceSearchReceived
in interface SearchListener
public void setHTTPPort(int port)
public int getHTTPPort()
public void setHTTPBindAddress(InetAddress[] inets)
public InetAddress[] getHTTPBindAddress()
public String getSSDPIPv4MulticastAddress()
public void getSSDPIPv4MulticastAddress(String ip)
ip
- public String getSSDPIPv6MulticastAddress()
public void getSSDPIPv6MulticastAddress(String ip)
ip
- public void httpRequestRecieved(HTTPRequest httpReq)
httpRequestRecieved
in interface HTTPRequestListener
public void setSSDPPort(int port)
port
- The port to use for binding the SSDP servicepublic int getSSDPPort()
public void setSSDPBindAddress(InetAddress[] inets)
inets
- The IP that will be used for binding the SSDP service. Use
null
to get the default beahviorpublic InetAddress[] getSSDPBindAddress()
public void setMulticastIPv4Address(String ip)
ip
- The IPv4 address used for Multicast comunicationpublic String getMulticastIPv4Address()
public void setMulticastIPv6Address(String ip)
ip
- The IPv address used for Multicast comunicationpublic String getMulticastIPv6Address()
public boolean start()
public boolean stop()
public boolean isRunning()
public String getInterfaceAddress()
public void setActionListener(ActionListener listener)
public void setQueryListener(QueryListener listener)
public void setActionListener(ActionListener listener, boolean includeSubDevices)
public void setQueryListener(QueryListener listener, boolean includeSubDevices)
public void setUserData(Object data)
public Object getUserData()