Hi Julien,

On 4/19/07, Julien Vermillard <[EMAIL PROTECTED]> wrote:
Hi everybody,

I just added to MINA subversion trunk (the 2.0 branch) a new module
called transport-serial for supporting serial communications
( http://en.wikipedia.org/wiki/Rs232 ). It's based on the LGPL licensed
RXTX library ( http://www.rxtx.org ).

For using it you need to download RXTX yourself (it's not in maven
repos).

RXTX Binaries can be found there :
ftp://ftp.qbang.org/pub/rxtx/rxtx-2.1-7-bins-r2.zip

Just unpack RXTXcomm.jar and put it in the ./lib/ directory (you will
prolly need to create it).

Then you need to explicitly say to maven to build the serial module by
adding "-Dwith-serial" to the command line.

I got good hope to have this jar uploaded to maven repository :)

Now the code :

for connect to a serial port :

SerialConnector connector= new SerialConnector();
//set the ususal IOHandler
connector.setHandler(...);

// connect ot the serial port
ConnectFuture future=connector.connect(new
SerialAddress("/dev/ttyS0",38400,8,StopBits.BITS_1,Parity.ODD,FlowControl.NONE));
try {
     future.getSession();
} catch(SerialPortUnavailableException e) {
        System.err.println("Unable to find the serial port. Does the hardware
is present ?.");
}

Ports are called /dev/ttyS0, /dev/ttyS1, /devttyUSB0 on Linux/UNIX and
COM1, COM2 on Windows.

More parameters are avaible in SerialSessionConfig just check the
javadoc and RXTX docs :)

For running this example you will need to install the RXTX .so or .DLL
files corresponding to your system (check RXTX install documentation).

Feedback and bug reports are welcome !

This is a great news!  Another transport support! :)

Trustin
--
what we call human nature is actually human habit
--
http://gleamynode.net/
--
PGP Key ID: 0x0255ECA6

Reply via email to