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
InvalidDescriptionExceptionpublic Device(InputStream input) throws InvalidDescriptionException
InvalidDescriptionExceptionpublic Device(String descriptionFileName) throws InvalidDescriptionException
InvalidDescriptionExceptionpublic 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
InvalidDescriptionExceptionpublic boolean loadDescription(String descString) throws InvalidDescriptionException
InvalidDescriptionExceptionpublic boolean loadDescription(File file) throws InvalidDescriptionException
InvalidDescriptionExceptionpublic 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 SearchListenerpublic 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 HTTPRequestListenerpublic 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()