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.