Menu

Java Serial Driver tutorial sources

Thierry CHOMAUD

Main.java source

~~~~~~~~~~~~
/**

  • Main Class of SerialDriver example
  • This example will demonstrate how to
  • send and receive serial frame throw SerialDriver
    */
    import java.text.SimpleDateFormat;
    import java.util.Date;

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(" ");
}

}


Related

Wiki: Java_SerialDriver_UserGuide

MongoDB Logo MongoDB