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

关于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 串口编程JDK

    Java串口编程是Java开发中一个相对特殊但重要的领域,特别是在设备交互、嵌入式系统或物联网(IoT)应用中。"JAVA 串口编程JDK" 提供了一个Java运行环境包,使得开发者能够利用Java语言进行串口通信,这对于那些希望在...

    Java串口编程 Java手机串口短信发送

    Java串口编程是一种在Java应用程序中与物理串行端口进行通信的技术,广泛应用于设备控制、数据采集、物联网(IoT)等领域。本实例将详细讲解如何使用Java进行串口通信,并提供一个Java手机串口短信发送的代码示例。 ...

    java 串口编程Demo,一看就懂。

    Java串口编程是一种在Java应用程序中与硬件设备进行通信的技术,通常用于嵌入式系统、自动化设备或物联网(IoT)应用。这个"CaseSync"可能是项目案例或示例代码的名称,暗示了该压缩包可能包含了一个实现串口通信功能...

    java串口编程的实现

    Java串口编程是在Java中与外部设备进行通信的一种方式,通常用于硬件设备如传感器、打印机、GPS模块等的交互。在Java中,这一功能主要通过Java通信API(javax.comm)来实现。以下是对给定代码的详细解析: 1. **...

    com(java).rar_java 串口_java 串口_site:www.pudn.com_串口编程_通讯 java

    Java 串口编程是计算机通信领域的一个重要主题,特别是在嵌入式系统、自动化设备和物联网(IoT)项目中。... Java 提供了多种方式来...这个压缩包提供的类库和文档对于需要进行Java串口编程的开发者来说是一份宝贵的资源。

    java 串口编程 配置

    Java串口编程是一种在Java应用程序中与硬件设备进行通信的技术,通常用于实现设备控制、数据传输等场景。本文将深入探讨Java如何配置串口通信,包括相关库的使用、基本概念解析以及具体代码示例。 首先,Java本身并...

    Java串口通信编程指南SerialProgrammingGuideVia[1].doc

    Java串口通信编程是将Java程序与硬件设备通过串行接口进行交互的一种技术。在Java中,这通常依赖于Java Communication API(Java Comm API),它允许开发者操控串口,实现数据的发送和接收。然而,需要注意的是,...

    java串口操作源码

    在实际应用中,比如工业自动化、物联网设备控制等场景,Java串口编程扮演着关键角色。标题提到的问题是关于数据传输时遇到的一个常见困扰:当发送的数据中包含ASCII码0x0A(换行符)时,某些操作系统(如Linux)会...

    JAVA串口曲线程序

    JAVA串口曲线程序是一种基于...以上就是关于JAVA串口曲线程序的主要知识点,这些技术涵盖了从底层硬件通信到上层图形界面设计的多个层面,对于想要深入理解Java开发或工业数据处理的开发者来说是非常有价值的学习资源。

    Java串口通信编程指南.doc

    Java串口通信编程指南 Java串口通信编程是嵌入式系统、自动化设备与计算机间进行数据交换的重要方式。在Java环境下,实现串口通信主要依赖于Java Communication API,尽管官方支持在3.0后逐渐转向Linux和Solaris...

    java串口编程

    Java串口编程是Java开发中一个相对小众但重要的领域,尤其在嵌入式系统、物联网设备通信或者工业自动化等领域有着广泛的应用。本教程将基于提供的`SerialDemo.java`源码,详细介绍如何使用Java的AWT库进行串口通信。...

    JAVA串口操作例子

    Java串口操作是Java编程中一个相对特殊但实用的领域,尤其在嵌入式系统、物联网设备通信或者工业自动化等领域中。本示例是通过RXTX库在Windows环境下进行串口读写的一个实例。RXTX是一个开源的Java库,它提供了与...

    java 读取串口数据(绝对可使用)

    Java 读取串口数据是Java编程中一个重要的部分,特别是在物联网(IoT)设备通信、嵌入式系统以及工业自动化等领域。RXTX库是一个流行的开源Java库,用于实现与串行端口(COM口)和并行端口的交互。在本教程中,我们将...

    java串口通信详解

    本文将深入探讨Java中的串口通信,包括基本概念、使用Java进行串口编程的关键技术和实践示例。 一、串口通信基础 串口通信是指数据以串行方式逐位传输,与并行通信相比,它需要较少的信号线,因此成本更低,适合远...

    java串口操作类

    Java串口操作是Java编程中一个相对专业的领域,主要用于设备通信和数据传输。在Java中,我们可以使用Java Communications API(也称为CommAPI)来实现串口通信。这个API提供了对串行端口进行读写操作的功能,使得...

    Java串口通信编程指南[借鉴].pdf

    Java串口通信编程是软件开发中的一个重要领域,特别是在嵌入式系统、物联网设备以及工业自动化等领域。Java Communication API(也称为JavaComm或JComm)允许Java应用程序与串行端口进行交互,从而实现硬件设备之间...

    java实现通过串口与GSM猫相连从而发送短信

    Java 实现通过串口与 GSM 猫相连发送短信是一个常见的通信应用场景,主要涉及 Java 的串口编程技术以及 SMS(Short Message Service)协议的理解。在本文中,我们将深入探讨这个主题,了解如何利用 Java 来操作串行...

Global site tag (gtag.js) - Google Analytics