mina serial 串口
2014-04-16 17:05
786 查看
前提
在访问串口之前,Java应用程序需要一个native库。MINA使用ftp://ftp.qbang.org/pub/rxtx/rxtx-2.1-7-bins-r2.zip,请把它放到你的JDK或JRE的lib/i386/下,
并在程序启动的命令行中加入-Djava.library.path=来指定你的native库的位置。
连接到串口
串口通讯通过IoConnector来实现,这是有通讯媒介的点对点特性来决定的。我们假定你已经通过MINA的教程了解到了IoConnector的相关知识。连接到串口需要SerialConnector:
Java代码 复制代码
与SocketConnector,并没有什么不同。让我们创建一个地址来连接串口:
Java代码 复制代码
第一个参数代表串口的标识符。对于Windows系统,串口一般叫做"COM1"、"COM2"以此类推,对于Linux或者一些Unix系统,通常由"/dev/ttyS0"、"/dev/ttyS1"、"/dev/ttyUSB0"来表示。
剩下的参数取决于你的硬件设备的连接特性。
波特率
数据位数
奇偶校验
流控制机制
当这些都具备,就可以连接到该地址:
Java代码 复制代码
ConnectFuture future = connector.connect( portAddress );
future.await();
IoSession sessin = future.getSession();
其他的事情和使用TCP协议等一样,你可以加入你的filters和codecs。
问题一、
用 rxtx-2.1-7-bins-r2.zip 文件来读写串口的,老是出现java.lang.NoClassDefFoundError: gnu/io/CommPortIdentifier错误,
在“ClassPaht”里增加“RXTXcomm.jar”文件,问题解决。
资源地址 http://download.csdn.net/detail/proud2005/7516503
在访问串口之前,Java应用程序需要一个native库。MINA使用ftp://ftp.qbang.org/pub/rxtx/rxtx-2.1-7-bins-r2.zip,请把它放到你的JDK或JRE的lib/i386/下,
并在程序启动的命令行中加入-Djava.library.path=来指定你的native库的位置。
连接到串口
串口通讯通过IoConnector来实现,这是有通讯媒介的点对点特性来决定的。我们假定你已经通过MINA的教程了解到了IoConnector的相关知识。连接到串口需要SerialConnector:
Java代码 复制代码
// create your connector IoConnector connector = new SerialConnector() connector.setHandler( ... here your buisness logic IoHandler ... );
与SocketConnector,并没有什么不同。让我们创建一个地址来连接串口:
Java代码 复制代码
SerialAddress portAddress=new SerialAddress( "/dev/ttyS0", 38400, ****, StopBits.BITS_1, Parity.NONE, FlowControl.NONE );
第一个参数代表串口的标识符。对于Windows系统,串口一般叫做"COM1"、"COM2"以此类推,对于Linux或者一些Unix系统,通常由"/dev/ttyS0"、"/dev/ttyS1"、"/dev/ttyUSB0"来表示。
剩下的参数取决于你的硬件设备的连接特性。
波特率
数据位数
奇偶校验
流控制机制
当这些都具备,就可以连接到该地址:
Java代码 复制代码
ConnectFuture future = connector.connect( portAddress );
future.await();
IoSession sessin = future.getSession();
其他的事情和使用TCP协议等一样,你可以加入你的filters和codecs。
问题一、
用 rxtx-2.1-7-bins-r2.zip 文件来读写串口的,老是出现java.lang.NoClassDefFoundError: gnu/io/CommPortIdentifier错误,
在“ClassPaht”里增加“RXTXcomm.jar”文件,问题解决。
资源地址 http://download.csdn.net/detail/proud2005/7516503
相关文章推荐
- 序段前缀的字段含义
- css的border-style
- 设置ubuntu开机默认亮度
- 黑马程序员—7k月薪面试题之银行业务调度系统
- Xendesktop5.6的桌面中使用PS5,颜色失真,图片有色差
- centos 6.4下mysql++的安装
- 在iOS开发中使用FMDB
- 北风网--3G-安卓零基础就业班
- securecrt是快捷命令
- 设计模式笔记
- 7、创建小型linux的6个脚本错误说明
- VMware ESXI 虚拟磁盘工具 - vmkfstools转换磁盘类型
- poj-2231(Moo Volume) 递推
- java中break和continue的区别
- Java类初始化过程
- centos下设置时间同步
- 友元函数(相当于C#的属性)
- 实战案例--Grunt构建Web程序
- InfoPath的未来
- 创建用户定义的数据类型