public class EthernetDiscoverer extends Object
Modifier and Type | Class and Description |
---|---|
static interface |
EthernetDiscoverer.OnDataManDeviceDetectedListener
Interface definition for a callback to be invoked if a device is found.
|
Constructor and Description |
---|
EthernetDiscoverer(NetworkInterface ni,
Handler handler,
EthernetDiscoverer.OnDataManDeviceDetectedListener listener)
Creates an EthernetDiscoverer object on the specified
NetworkInterface |
Modifier and Type | Method and Description |
---|---|
int |
getDeviceFilter() |
void |
sendIdentifier()
Send identifier packet on the network.
|
void |
setDeviceFilter(int deviceFilter) |
void |
setLogger(Logger logger)
Sets the optional logger which can be used for debugging purposes.
|
void |
startDeviceDiscovery()
Starts the device discovery process.
|
void |
startDeviceDiscovery(boolean treatBootupAsHello)
Starts the device discovery process.
|
void |
stopDeviceDiscovery()
Cancels the currently running device discovery.
|
static EthernetDiscoverer |
wifiInterfaceDiscoverer(Context context,
EthernetDiscoverer.OnDataManDeviceDetectedListener listener)
Discovers available DataMan devices on the WiFi network, if available, and executes the listener on the main looper Handler.
|
static EthernetDiscoverer |
wifiInterfaceDiscoverer(Context context,
Handler handler,
EthernetDiscoverer.OnDataManDeviceDetectedListener listener)
Discovers available DataMan devices on the WiFi network, if available.
|
public EthernetDiscoverer(NetworkInterface ni, Handler handler, EthernetDiscoverer.OnDataManDeviceDetectedListener listener) throws IllegalArgumentException
NetworkInterface
ni
- The NetworkInterface
object to use for discovering the deviceshandler
- The Handler
object to be used to execute the listeners on its thread. (specify null for main looper Handler)listener
- The EthernetDiscoverer.OnDataManDeviceDetectedListener
listener to invoke if a device is found.IllegalArgumentException
- if no InterfaceAddress is available on the specified NetworkInterfacepublic static EthernetDiscoverer wifiInterfaceDiscoverer(Context context, Handler handler, EthernetDiscoverer.OnDataManDeviceDetectedListener listener)
context
- The Context
object to use.handler
- The Handler
object to be used to execute the listeners on its thread. (specify null for main looper Handler)listener
- The EthernetDiscoverer.OnDataManDeviceDetectedListener
listener to invoke if a device is found.public static EthernetDiscoverer wifiInterfaceDiscoverer(Context context, EthernetDiscoverer.OnDataManDeviceDetectedListener listener)
context
- The Context
object to use.listener
- The EthernetDiscoverer.OnDataManDeviceDetectedListener
listener to invoke if a device is found.public int getDeviceFilter()
public void setDeviceFilter(int deviceFilter)
public void startDeviceDiscovery() throws IllegalArgumentException
IllegalArgumentException
- if the interface can not be opened.public void startDeviceDiscovery(boolean treatBootupAsHello) throws IllegalArgumentException
treatBootupAsHello
- If true
, the listener will treat Bootup packets as Hello packets when processing
incoming cognamer packets.IllegalArgumentException
- if the interface can not be opened.public void sendIdentifier()
public void stopDeviceDiscovery()
public void setLogger(Logger logger)
logger
- The logger object to be used for logging.