public class WifiDirectDirectory extends SocketDataManager implements android.net.wifi.p2p.WifiP2pManager.PeerListListener, android.net.wifi.p2p.WifiP2pManager.GroupInfoListener, android.net.wifi.p2p.WifiP2pManager.ConnectionInfoListener
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
OWNER_IP |
static int |
WIFI_DIRECT_NETWORK_ID |
Constructor and Description |
---|
WifiDirectDirectory(android.app.Activity activity,
int port,
java.lang.String reqCode,
java.lang.String localDeviceID)
Constructor with default owner IP: 192.168.49.1
|
WifiDirectDirectory(android.app.Activity activity,
int port,
java.lang.String reqCode,
java.lang.String ownerIP,
java.lang.String localDeviceID)
Basic constructor
|
Modifier and Type | Method and Description |
---|---|
void |
close()
Close all operations of the directory.
|
boolean |
connect(int tries,
int time_out)
Client (Non-group owner) Routine, tries to establish a connection with the
group owner.
|
void |
displayDirectorySetupDialogs(int peer_list_row,
int peer_name,
int peer_loc,
int peer_ip) |
void |
initNetworkNotifications() |
boolean |
isWifiEnabled() |
void |
onConnectionInfoAvailable(android.net.wifi.p2p.WifiP2pInfo info) |
void |
onGroupInfoAvailable(android.net.wifi.p2p.WifiP2pGroup group) |
void |
onPeersAvailable(android.net.wifi.p2p.WifiP2pDeviceList peerlist) |
void |
pauseNetworkNotifications() |
void |
processMessage(comingle.comms.message.Accept accept) |
void |
processMessage(comingle.comms.message.JoinRequest join)
Process a join message.
|
void |
processMessage(comingle.comms.message.Ping ping) |
void |
processMessage(comingle.comms.message.Pong pong) |
void |
processMessage(comingle.comms.message.Quit quit) |
void |
processMessage(comingle.comms.message.Reject reject) |
void |
processMessage(comingle.comms.message.Service service) |
void |
processMessage(comingle.comms.message.Update update) |
void |
resumeNetworkNotifications() |
void |
serve() |
void |
setDevice(android.net.wifi.p2p.WifiP2pDevice device)
Set the device of this directory to this device.
|
err, info, log, terminate
connect, doWifiAdapterStatusChanged, doWifiConnectionStatusChanged, establishRole, getDeviceID, getDisplayName, getLocalName, getLocalNode, getLocation, getLocations, getLocations, getName, getNetworkID, getNode, getNode, getNode, getNodeArray, getNodeMap, getNodes, getReqCode, hasNode, hasNode, hasNode, hasNode, init, isConnected, isConnectedTo, isConnectedTo, isKnown, isMember, isOwner, isUnknown, isWifiConnected, localNodeInfo, locRole, lookupIPAddress, lookupIPAddresses, newNodeInfo, run, setDisplayName, setIsConnected, setIsWifiEnabled, setLocalNode, setMemberRole, setOwnerIP, setOwnerRole, setReqCode, setUseHashCodeIdentity, showRole, showRole, stopRoutines
addConnectionEstablishedListener, addDirectoryChangedListener, addLocalNodeInfoAvailableListener, addNetworkStatusChangedListener, addOwnerTerminationListener, addRoleEstablishedListener, removeConnectionEstablishedListener, removeDirectoryChangedListener, removeLocalNodeInfoAvailableListener, removeNetworkStatusChangedListener, removeOwnerTerminationListener, removeRoleEstablishedListener
sendData, sendData, sendData, sendData, sendDataThreaded, sendDataThreaded
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield
public static final java.lang.String OWNER_IP
public static final int WIFI_DIRECT_NETWORK_ID
public WifiDirectDirectory(android.app.Activity activity, int port, java.lang.String reqCode, java.lang.String ownerIP, java.lang.String localDeviceID)
activity
- the activity this directory is embedded inadmin_port
- the admin port numberreq_code
- the request code for this serviceowner_ip
- IP address of the ownerpublic WifiDirectDirectory(android.app.Activity activity, int port, java.lang.String reqCode, java.lang.String localDeviceID)
activity
- the activity this directory is embedded inadmin_port
- the admin port numberreq_code
- the request code for this servicepublic void close()
close
in class comingle.comms.directory.BaseDirectory<comingle.comms.message.Message>
public boolean connect(int tries, int time_out)
connect
in class comingle.comms.directory.BaseDirectory<comingle.comms.message.Message>
tries
- number of tries.time_out
- time in milliseconds till next try.public void setDevice(android.net.wifi.p2p.WifiP2pDevice device)
device
- the device to set.public void processMessage(comingle.comms.message.JoinRequest join)
processMessage
in interface comingle.comms.message.MessageHandler
public void processMessage(comingle.comms.message.Accept accept)
processMessage
in interface comingle.comms.message.MessageHandler
public void processMessage(comingle.comms.message.Reject reject)
processMessage
in interface comingle.comms.message.MessageHandler
public void processMessage(comingle.comms.message.Update update)
processMessage
in interface comingle.comms.message.MessageHandler
public void processMessage(comingle.comms.message.Quit quit)
processMessage
in interface comingle.comms.message.MessageHandler
public void processMessage(comingle.comms.message.Ping ping)
processMessage
in interface comingle.comms.message.MessageHandler
public void processMessage(comingle.comms.message.Pong pong)
processMessage
in interface comingle.comms.message.MessageHandler
public void onPeersAvailable(android.net.wifi.p2p.WifiP2pDeviceList peerlist)
onPeersAvailable
in interface android.net.wifi.p2p.WifiP2pManager.PeerListListener
public void onConnectionInfoAvailable(android.net.wifi.p2p.WifiP2pInfo info)
onConnectionInfoAvailable
in interface android.net.wifi.p2p.WifiP2pManager.ConnectionInfoListener
public void onGroupInfoAvailable(android.net.wifi.p2p.WifiP2pGroup group)
onGroupInfoAvailable
in interface android.net.wifi.p2p.WifiP2pManager.GroupInfoListener
public void serve()
serve
in class comingle.comms.directory.BaseDirectory<comingle.comms.message.Message>
public void processMessage(comingle.comms.message.Service service)
processMessage
in interface comingle.comms.message.MessageHandler
public boolean isWifiEnabled()
isWifiEnabled
in class comingle.comms.directory.BaseDirectory<comingle.comms.message.Message>
public void initNetworkNotifications()
initNetworkNotifications
in class comingle.comms.listeners.ListeningPost<comingle.comms.message.Message,java.lang.String>
public void resumeNetworkNotifications()
resumeNetworkNotifications
in class comingle.comms.listeners.ListeningPost<comingle.comms.message.Message,java.lang.String>
public void pauseNetworkNotifications()
pauseNetworkNotifications
in class comingle.comms.listeners.ListeningPost<comingle.comms.message.Message,java.lang.String>
public void displayDirectorySetupDialogs(int peer_list_row, int peer_name, int peer_loc, int peer_ip)
displayDirectorySetupDialogs
in class comingle.comms.listeners.ListeningPost<comingle.comms.message.Message,java.lang.String>