知识大全 Java串口通信总结

Posted 通信

篇首语:青,取之于蓝而青于蓝;冰,水为之而寒于水。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Java串口通信总结相关的知识,希望对你有一定的参考价值。

Java串口通信总结  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  最近在研究一个东西要用到串口的读写 通过读取串口 获取一个指令 然后根据该指令通过配置文件获取其他的信息再通过串口 进行做下一步的一系列操作

  java读写串口要用到的是javax扩展类库javam 它是一系列的标准 该类库在sun的官网上只提供linux版本 由于我所应用的平台是win 所以找了个win 的实现 在此过程中遇到了一系列的问题 后来终于解决问题并完成了通过读写串口进行通信的功能 在此对其java读写串口的情况做个简要说明

  首先下载javam包 然后将其解压 解压后需要做的就是配置串口通信相关东西 下面是自己使用的时候的配置

   把m properties文件拷贝到Java运行时环境的lib目录中 即

  C:\\Program Files\\Java\\jdk _ \\lib\\m properties

  C:\\Program Files\\Java\\jdk _ \\jre\\lib\\m properties

   把win dll拷贝到C:\\windows\\system \\ 和 C:\\Program Files\\Java\\jdk _ \\jre\\bin\\下

   把m jar放到Java运行时环境的lib目录中 即C:\\Program Files\\Java\\jdk _ \\lib\\m jar

   在 环境变量 的CLASSPATH中添加m jar 如 %JAVA_HOME%\\lib\\m jar;

  然后通过的API来实现串口的读写 其实API相当简单 如下代码

  Java代码

  CommPortIdentifier serialPortId = CommPortIdentifier getPortIdentifier( );

  SerialPort  port = (SerialPort) serialPortId open( Read );//打开 串口 其中 参数是用来设置打开串口的超时时间

  port setSerialPortParams( );//设置 的波特率 数据位 停止位 校验方式等

  //从串口中得到输入输出流了

  OutputStream out = port getOutputStream();

  out write(buffer);

  out flush();

  InputStream in = port getInputStream();

  in read(data);//data是一个byte[]

  CommPortIdentifier serialPortId = CommPortIdentifier getPortIdentifier( ); SerialPort port = (SerialPort) serialPortId open( Read );//打开 串口 其中 参数是用来设置打开串口的超时时间 port setSerialPortParams( );//设置 的波特率 数据位 停止位 校验方式等 //从串口中得到输入输出流了 OutputStream out = port getOutputStream(); out write(buffer); out flush(); InputStream in = port getInputStream(); in read(data);//data是一个byte[]

cha138/Article/program/Java/hx/201311/26266

相关参考