Coronis SDK Wiki
Set of module for data processing of wireless device
Status: Abandoned
Brought to you by:
tchomaud
~~~~~~~~~~~~
/**
import com.coronis.sdk.domain.SerialFrame;
import com.coronis.sdk.serialdriver.api.ISerialDriverListener;
import com.coronis.sdk.serialdriver.api.ISerialDriverService;
import com.coronis.sdk.serialdriver.api.ISerialFrame;
import com.coronis.sdk.serialdriver.api.SerialDriverEvent;
import com.coronis.sdk.serialdriver.api.SerialDriverException;
import com.coronis.sdk.serialdriver.rs232driver.RS232Driver;
public class Main {
// port ID to use
private static String defaultPortId = "COM4";
// frame to send declaration (use the coronis serial frame define domain)
private static ISerialFrame frame = new SerialFrame("5005");
/**
* Main method
* @param args
*/
public static void main(String[] args) {
// SerialDriver instantiation
ISerialDriverService serialDriver = new RS232Driver();
try {
// SerialDriver initialization with a set port Id
serialDriver.setSerialPortId(defaultPortId);
serialDriver.init();
// registration of listener
serialDriver.addSerialDriverListener(new ISerialDriverListener() {
public void receiveFrame(ISerialFrame arg0) {
System.out.println(toPrintableDate(new Date())+ "Listener receiveFrame:"+ arg0.toString());
}
public void receiveEvent(SerialDriverEvent arg0) {
System.out.println(toPrintableDate(new Date())+ "Listener receiveEvent:"+ arg0.toString());
}
});
// Open the SerialDriver connection
serialDriver.open();
// Send of the frame
serialDriver.send(frame);
// Delay before finish the program to let the time to receive the return frame from the modem throw the Listener.
Thread.sleep(500);
} catch (SerialDriverException ex) {
System.out.println(toPrintableDate(new Date())+ "exception:"+ex.toString());
} catch (InterruptedException e) {
e.printStackTrace();
} finally {
try {
// Close the SerialDriver connection
serialDriver.close();
} catch (SerialDriverException e1) {
e1.printStackTrace();
}
}
}
/**
* Return a printable given date
* @param date
* @return
*/
public static String toPrintableDate(Date date) {
SimpleDateFormat formatter = new SimpleDateFormat("MM-dd-yyyy HH:mm:ss:SSS");
return formatter.format(date).concat(" ");
}
}