zoukankan      html  css  js  c++  java
  • mina serial 串口

    前提

    在访问串口之前,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

  • 相关阅读:
    Windows下配置nginx+php(wnmp)
    nginx缓存优先级(缓存问题者必看)
    OpenResty(Nginx)+Lua+GraphicsMagick实现缩略图功能
    M3U8文件简介
    拼车旅游网站 导航
    将jsp页面内容保存到excel(转)
    queryRuner如何获得bean对象,当这个bean对象中包含其他对象的时候
    js的trim方法(转)
    二进制运算误差问题
    myeclipes如何调试web项目
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13318009.html
Copyright © 2011-2022 走看看