`
pdw2009
  • 浏览: 20425 次
社区版块
存档分类
最新评论

关于java串口编程超时问题

    博客分类:
  • java
阅读更多
最近研究java 串口编程发现三个最关键的地方:
1、设置硬件特性
   设置不当,问题大,但这一块细心点据参数来初始化串口即可解决。

2、数据接收模式
   java串口编程接收模式似于是固定的。
public void startReadingDataThread() {
  Thread readDataProcess = new Thread(new Runnable() {
  public void run() {
  while (newData != -1) {
  try {
  newData = is.read();
  System.out.println(newData);
  //其他的处理过程
  ……….
  } catch (IOException ex) {
  System.err.println(ex);
  return;
  }
  }
  readDataProcess.start();
  }
这种模式。我写的比这复杂一点,但参不多。

3、串口数据接收超时问题
你的串口是否支持超时设置,这取决于 dll和串口驱动,目前的串口都支持超时模式。
comm.jar默认是不支持超时模式的,需要使用serialPort.enableReceiveTimeout(86400000);进行设置,下面这段代码测试是否支持串口超时,输出 true为支持

public static void main(String[] args)throws Exception{
ComReceive com=new ComReceive();
com.setFrequency(19200);
com.setOpenTimeOut(60);
com.port="COM12";

com.init();
serialPort.enableReceiveTimeout(6000);//六秒,设置串口接收超时时间
System.out.println(serialPort.isReceiveTimeoutEnabled());

}


  
分享到:
评论

相关推荐

    基于Java的串口通信应用编程

    介绍了Java实现串口通信编程的技术处理。着重就串口通信的连接、数据缓冲区资源的多线程访问控制以及数据读取中的超时控制等问题进行了详细讨论,有效地实现了主机与下位单片机之间的数据传递。该通信方式已用于基于...

    JAVA上百实例源码以及开源项目源代码

     Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java文件传输实例不可错过,Java网络编程技能的提升很有帮助。 Java聊天程序,包括服务端和...

    JAVA上百实例源码以及开源项目

     Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java文件传输实例不可错过,Java网络编程技能的提升很有帮助。 Java聊天程序,包括服务端和...

    java开源包4

    5、超时机制; 6、支持多种通信框架(Mina/Netty/Grizzly),支持多种序列化/反序列化(Java/Hessian/PB); 7、支持自定义通信协议,可完全替换NFS-RPC自带的协议。 淘宝开放平台JAVA版SDK top4java 设计原则 ...

    java开源包101

    5、超时机制; 6、支持多种通信框架(Mina/Netty/Grizzly),支持多种序列化/反序列化(Java/Hessian/PB); 7、支持自定义通信协议,可完全替换NFS-RPC自带的协议。 淘宝开放平台JAVA版SDK top4java 设计原则 ...

    java开源包11

    5、超时机制; 6、支持多种通信框架(Mina/Netty/Grizzly),支持多种序列化/反序列化(Java/Hessian/PB); 7、支持自定义通信协议,可完全替换NFS-RPC自带的协议。 淘宝开放平台JAVA版SDK top4java 设计原则 ...

    java开源包6

    5、超时机制; 6、支持多种通信框架(Mina/Netty/Grizzly),支持多种序列化/反序列化(Java/Hessian/PB); 7、支持自定义通信协议,可完全替换NFS-RPC自带的协议。 淘宝开放平台JAVA版SDK top4java 设计原则 ...

    java开源包9

    5、超时机制; 6、支持多种通信框架(Mina/Netty/Grizzly),支持多种序列化/反序列化(Java/Hessian/PB); 7、支持自定义通信协议,可完全替换NFS-RPC自带的协议。 淘宝开放平台JAVA版SDK top4java 设计原则 ...

    java开源包8

    5、超时机制; 6、支持多种通信框架(Mina/Netty/Grizzly),支持多种序列化/反序列化(Java/Hessian/PB); 7、支持自定义通信协议,可完全替换NFS-RPC自带的协议。 淘宝开放平台JAVA版SDK top4java 设计原则 ...

    java开源包5

    5、超时机制; 6、支持多种通信框架(Mina/Netty/Grizzly),支持多种序列化/反序列化(Java/Hessian/PB); 7、支持自定义通信协议,可完全替换NFS-RPC自带的协议。 淘宝开放平台JAVA版SDK top4java 设计原则 ...

    java开源包10

    5、超时机制; 6、支持多种通信框架(Mina/Netty/Grizzly),支持多种序列化/反序列化(Java/Hessian/PB); 7、支持自定义通信协议,可完全替换NFS-RPC自带的协议。 淘宝开放平台JAVA版SDK top4java 设计原则 ...

    java开源包3

    5、超时机制; 6、支持多种通信框架(Mina/Netty/Grizzly),支持多种序列化/反序列化(Java/Hessian/PB); 7、支持自定义通信协议,可完全替换NFS-RPC自带的协议。 淘宝开放平台JAVA版SDK top4java 设计原则 ...

    java开源包1

    5、超时机制; 6、支持多种通信框架(Mina/Netty/Grizzly),支持多种序列化/反序列化(Java/Hessian/PB); 7、支持自定义通信协议,可完全替换NFS-RPC自带的协议。 淘宝开放平台JAVA版SDK top4java 设计原则 ...

    java开源包2

    5、超时机制; 6、支持多种通信框架(Mina/Netty/Grizzly),支持多种序列化/反序列化(Java/Hessian/PB); 7、支持自定义通信协议,可完全替换NFS-RPC自带的协议。 淘宝开放平台JAVA版SDK top4java 设计原则 ...

    java开源包7

    5、超时机制; 6、支持多种通信框架(Mina/Netty/Grizzly),支持多种序列化/反序列化(Java/Hessian/PB); 7、支持自定义通信协议,可完全替换NFS-RPC自带的协议。 淘宝开放平台JAVA版SDK top4java 设计原则 ...

    Java资源包01

    5、超时机制; 6、支持多种通信框架(Mina/Netty/Grizzly),支持多种序列化/反序列化(Java/Hessian/PB); 7、支持自定义通信协议,可完全替换NFS-RPC自带的协议。 淘宝开放平台JAVA版SDK top4java 设计原则 ...

Global site tag (gtag.js) - Google Analytics