The P2P Object is a important object for all the P2P / uPnP devices to interactive with other bundle, each hardware device can implement a P2P function by implement P2PHandlerInterface to be controlled by others.
public class myP2PBundle implements P2PHandlerInterface{
...
}
Then, you have to implement the above functions.
/**
* Get P2P search timeout in millis
* @return P2P search timeout millis
*/
public long getP2PTimeoutMillis();
/**
* P2P Search function
* @return
*/
public boolean P2PSearch();
/**
* Check if the P2P search was done or not.
* @return true:done, false: failed
*/
public boolean P2PSearchDone();
/**
* Check if the P2P device was found.
* @return true:found, false: not found
*/
public boolean P2PFound();
/**
* Stop P2P search process
*/
public void P2PStopSearch();
/**
* Check the P2P search progress
* @return progress in percent(%)
*/
public int P2PProgress();
/**
* Get Bundle ID
* @return Bundle id
*/
public String getBundleID();
After you done the code, your bundle will appear in the OneShot Installation bundle's p2p object listFig-1-6-1. Oneshot installation p2p devices list
Users can just click the bundle icon of yours to search your devices by your own process.
Or, if you want to write a one shot installation bundle, it's easy and simple,
/*
* p2pBundleId is p2p object's bundle id
*/
device.postP2PSearch(p2pBundleId);