package lancs.mobilemedia.core.comms; import java.io.IOException; import java.io.InterruptedIOException; import javax.wireless.messaging.MessageConnection; import de.ovgu.cide.jakutil.*; /** * @author tyoung * This is the abstract base messaging class. (At the moment, no messaging classes are implemented) * It is used for communication between the device and a network. Generally to upload or * download data such as photos to the application. Currently, the prototype just loads data * from the jar file directly. * Specific messaging classes that use different protocols should implement this class * (ie. SMS messaging, HTTP messaging, Infrared, Bluetooth etc.) */ public abstract class BaseMessaging { public abstract boolean sendImage( byte[] imageData); public abstract byte[] receiveImage() throws InterruptedIOException, IOException ; public abstract void cleanUpConnections( MessageConnection conn); }