public class Discovery extends Object
Modifier and Type | Field and Description |
---|---|
static String |
ALL_DEVICES |
static int |
DEFAULT_MX |
static String |
DEFAULT_SEARCH |
static int |
DEFAULT_SSDP_SEARCH_PORT |
static int |
DEFAULT_TIMEOUT |
static int |
DEFAULT_TTL |
static String |
ROOT_DEVICES |
static String |
SSDP_IP |
static int |
SSDP_PORT |
Constructor and Description |
---|
Discovery() |
Modifier and Type | Method and Description |
---|---|
static Collection<RootDevice> |
discover()
Devices discovering on all network interfaces with default values, all
root devices will be searched
|
static Collection<RootDevice> |
discover(int timeOut,
int ttl,
int mx,
String searchTarget)
Devices discovering on all network interfaces with a given timeout and a
given root device to search, as well as a ttl and mx param
|
static Collection<RootDevice> |
discover(int timeOut,
int ttl,
int mx,
String searchTarget,
NetworkInterface ni)
Devices discovering with a given timeout and a given root device to
search on an given network interface, as well as a ttl and mx param
|
static Collection<RootDevice> |
discover(int timeOut,
String searchTarget)
Devices discovering on all network interfaces with a given timeout and a
given root device to search
|
static Collection<RootDevice> |
discover(String searchTarget)
Devices discovering on all network interfaces with a given root device to
search
|
static void |
sendSearchMessage(InetAddress src,
int ttl,
int mx,
String searchTarget)
Sends an SSDP search message on the network
|
public static final String ROOT_DEVICES
public static final String ALL_DEVICES
public static final int DEFAULT_MX
public static final int DEFAULT_TTL
public static final int DEFAULT_TIMEOUT
public static final String DEFAULT_SEARCH
public static final int DEFAULT_SSDP_SEARCH_PORT
public static final String SSDP_IP
public static final int SSDP_PORT
public static Collection<RootDevice> discover() throws IOException
IOException
- if some IOException occurs during discoveringpublic static Collection<RootDevice> discover(String searchTarget) throws IOException
searchTarget
- the device URI to searchIOException
- if some IOException occurs during discoveringpublic static Collection<RootDevice> discover(int timeOut, String searchTarget) throws IOException
timeOut
- the time allowed for a device to give a responsesearchTarget
- the device URI to searchIOException
- if some IOException occurs during discoveringpublic static Collection<RootDevice> discover(int timeOut, int ttl, int mx, String searchTarget) throws IOException
timeOut
- the timeout for the a device to give a reponsettl
- the UDP socket packets time to livemx
- discovery message mx http header field valuesearchTarget
- the device URI to searchIOException
- if some IOException occurs during discoveringpublic static Collection<RootDevice> discover(int timeOut, int ttl, int mx, String searchTarget, NetworkInterface ni) throws IOException
timeOut
- the timeout for the a device to give a reponsettl
- the UDP socket packets time to livemx
- discovery message mx http header field valuesearchTarget
- the device URI to searchni
- the networkInterface where to search devices, null to lookup
all interfacesIOException
- if some IOException occurs during discoveringpublic static void sendSearchMessage(InetAddress src, int ttl, int mx, String searchTarget) throws IOException
src
- the sender ipttl
- the time to livemx
- the mx fieldsearchTarget
- the search targetIOException
- if some IO errors occurs during searchCopyright © 2013. All Rights Reserved.