可以下载最新版本的的MINA版本。如果想获取其他版本的MINA,如果有什么疑问,可以查看开发者手册。
串行通信只提供了一个IoConnector接口,因为串行通信是基于点对点的,这个问题,在之前的教程中已经提起过了。要连接到一个串行通信端口上,需要创建一个SerialConnector。
// create your connector IoConnector connector = new SerialConnector() connector.setHandler( ... here your buisness logic IoHandler ... );
这和创建一个SocketConnector没有太多不同,现在创建一个地址连接到一个串行端口。
SerialAddress portAddress=new SerialAddress( "/dev/ttyS0", 38400, 8, StopBits.BITS_1, Parity.NONE, FlowControl.NONE );
第一个参数是串行端口标识符,对于Windows系统来说,串行端口被称作“COM1”、“COM2”、...等,对于Linux和Unix系统来说,被称作"/dev/ttyS0"、"/dev/ttyS1"和"/dev/ttyUsb0"等。
剩余的参数取决于所使用的设备和所想要的通信特性:
一旦这些完成,连接器就可以连接到该地址
ConnectFuture future = connector.connect( portAddress ); future.await(); IoSession sessin = future.getSession();
瞧!其他的一切都一样,可以按照自己的意愿添加自己的过滤器和编码解码器。要知道更多的RS232的内容,参看:http://en.wikipedia.org/wiki/RS232
(补充:由于该手册官方也在不断完善中,因此会有变化,最近一次更新时间为2013-01-01,强烈建议看原文)