如何在Java中使用jssc从serialport读取数据?

阿明法拉扎德(Aminfarajzadeh)

我使用jssc库从串行端口读取和写入数据。

package serial;

import jssc.*;

public class Serial {

public static void main(String[] args) {
    String[] portNames = null;
    portNames = SerialPortList.getPortNames();
    for (String string : portNames) {
        System.out.println(string);
    }

    if (portNames.length == 0) {
        System.out.println("There are no serial-ports");
    } else {

        SerialPort serialPort = new SerialPort("com2");
        try {
            serialPort.openPort();

            serialPort.setParams(SerialPort.BAUDRATE_9600,    SerialPort.DATABITS_8, SerialPort.STOPBITS_1,
                    SerialPort.PARITY_NONE);
            serialPort.setFlowControlMode(SerialPort.FLOWCONTROL_RTSCTS_IN | SerialPort.FLOWCONTROL_RTSCTS_OUT);

            PortReader portReader = new PortReader(serialPort);

            serialPort.addEventListener(portReader, SerialPort.MASK_RXCHAR);

            serialPort.writeString("S");

            serialPort.closePort();
        } catch (Exception e) {
            System.out.println("There are an error on writing string to port т: " + e);
        }
    }
}
}

package serial;

import jssc.SerialPort;
import jssc.SerialPortEvent;
import jssc.SerialPortEventListener;
import jssc.SerialPortException;

public class PortReader implements SerialPortEventListener {

SerialPort serialPort;
public PortReader(SerialPort serialPort) {
    this.serialPort = serialPort;
}

@Override
public void serialEvent(SerialPortEvent event) {
    System.out.println("started");
    if (event.isRXCHAR() && event.getEventValue() > 0) {
        try {
            String receivedData = serialPort.readString(event.getEventValue());
            System.out.println("Received response: " + receivedData);
        } catch (SerialPortException ex) {
            System.out.println("Error in receiving string from COM-port: " + ex);
        }
    }
}
}

我使用虚拟串口和端口,此代码将数据写入串行端口。我确定数据正确写入了串行端口。

但我无法从串行端口读取数据。

亚述主义

发生的事情是您正在关闭端口:serialPort.addEventListener(portReader,SerialPort.MASK_RXCHAR);

        serialPort.writeString("S");

        serialPort.closePort();  // <----- You are closing port here

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Java中使用jssc从serialport读取数据?

来自分类Dev

如何“重构”使用Rx从SerialPort读取的数据的行

来自分类Dev

使用JSSC时如何从串行连接中读取(所有可用的)数据?

来自分类Dev

如何在Java中使用xslt从纯文本读取所有数据?

来自分类Dev

如何在 Delphi 中使用 ADO 从 TBlobField 读取数据?

来自分类Dev

如何在Java中使用Gson读取Json

来自分类Dev

在Java中使用DOM读取XML数据

来自分类Dev

如何在Java中使用长数据类型?

来自分类Dev

如何在Java中使用动态数据创建多个arraylist

来自分类Dev

如何在Java中使用长数据类型?

来自分类Dev

如何在Java中使用本地化获取数据?

来自分类Dev

如何在Java中使用其数据反转xml节点

来自分类Dev

如何在Java中使用group by聚合CSV数据?

来自分类Dev

如何在Android中使用Java发送数据报包

来自分类Dev

如何在java中使用mqtt从云(iothub)检索数据

来自分类Dev

如何在Java中使用自己的数据创建vcard?

来自分类Dev

如何在MySQL过程中使用OUT参数/通过SELECT从表中读取数据

来自分类Dev

如何在C#中使用BinaryReader一次读取二进制数据?

来自分类Dev

如何在Hibernate中使用属性文件读取数据库配置参数

来自分类Dev

如何在Rails中使用delay_job将文件读取(导入)到数据库

来自分类Dev

如何在Qt中使用vlc-qt libvlc从视频中读取元数据

来自分类Dev

如何在Android应用中使用GSON从Youtube API读取JSON-c数据

来自分类Dev

如何在Rails中使用delay_job将文件读取(导入)到数据库

来自分类Dev

如何在c中使用自定义类型从节点列表中读取数据结构

来自分类Dev

如何在POM maven项目中使用data provider从excel表中读取数据

来自分类Dev

如何在 iOS 中使用 FlutterStandardMessageCodec 写入/读取二进制数据?

来自分类Dev

如何在java中使用scanner类或其他读取和使用String数组

来自分类Dev

使用 JAVA 和 jssc lib 从 Arduino 串口读取字符串

来自分类Dev

如何在Java中使用BufferedReader读取下一行?

Related 相关文章

  1. 1

    如何在Java中使用jssc从serialport读取数据?

  2. 2

    如何“重构”使用Rx从SerialPort读取的数据的行

  3. 3

    使用JSSC时如何从串行连接中读取(所有可用的)数据?

  4. 4

    如何在Java中使用xslt从纯文本读取所有数据?

  5. 5

    如何在 Delphi 中使用 ADO 从 TBlobField 读取数据?

  6. 6

    如何在Java中使用Gson读取Json

  7. 7

    在Java中使用DOM读取XML数据

  8. 8

    如何在Java中使用长数据类型?

  9. 9

    如何在Java中使用动态数据创建多个arraylist

  10. 10

    如何在Java中使用长数据类型?

  11. 11

    如何在Java中使用本地化获取数据?

  12. 12

    如何在Java中使用其数据反转xml节点

  13. 13

    如何在Java中使用group by聚合CSV数据?

  14. 14

    如何在Android中使用Java发送数据报包

  15. 15

    如何在java中使用mqtt从云(iothub)检索数据

  16. 16

    如何在Java中使用自己的数据创建vcard?

  17. 17

    如何在MySQL过程中使用OUT参数/通过SELECT从表中读取数据

  18. 18

    如何在C#中使用BinaryReader一次读取二进制数据?

  19. 19

    如何在Hibernate中使用属性文件读取数据库配置参数

  20. 20

    如何在Rails中使用delay_job将文件读取(导入)到数据库

  21. 21

    如何在Qt中使用vlc-qt libvlc从视频中读取元数据

  22. 22

    如何在Android应用中使用GSON从Youtube API读取JSON-c数据

  23. 23

    如何在Rails中使用delay_job将文件读取(导入)到数据库

  24. 24

    如何在c中使用自定义类型从节点列表中读取数据结构

  25. 25

    如何在POM maven项目中使用data provider从excel表中读取数据

  26. 26

    如何在 iOS 中使用 FlutterStandardMessageCodec 写入/读取二进制数据?

  27. 27

    如何在java中使用scanner类或其他读取和使用String数组

  28. 28

    使用 JAVA 和 jssc lib 从 Arduino 串口读取字符串

  29. 29

    如何在Java中使用BufferedReader读取下一行?

热门标签

归档