无法使用java从rs232端口读取数据

时间:2017-05-11 17:13:16

标签: java serial-port serial-communication

我有一个应用程序,可以让我将笔记本电脑连接到GPS接收器并与之通信。 使用简单的串行端口连接进行连接。 创建连接的方法如下所示:

SELECT datecolumn,SUM(number) AS total FROM tablename GROUP BY DATE(datecolumn)

事件监听器类看起来像:

public void openport(){
        try {   
            String dir = System.getProperty("user.dir");
            String file = dir+"/Some/Directory/blabla.txt;
            File F = new File(file);
            if (!F.getParentFile().exists()){
                F.getParentFile().mkdirs();
            }
            writer = new BufferedWriter(new FileWriter(F));
            SP.openPort();
            SP.setParams(SerialPort.BAUDRATE_115200, SerialPort.DATABITS_8,SerialPort.STOPBITS_1, SerialPort.PARITY_NONE);
            SP.addEventListener(new SerialPortReader(),SerialPort.MASK_RXCHAR); 
        } 
        catch (SerialPortException ex) {msgArea.append(ex.toString() + "\n");} 
        catch (IOException ex) {msgArea.append(ex.toString() + "\n");}
    }

使用监听器类我读取接收器发出的消息并解码它们。

问题是当从usb到usb建立连接时,它可以完美地工作。但是,当连接从USB到RS232时,我无法读取任何传入数据。 连接没有笔记本电脑总是USB端口,在接收器上我有两个连接选项(USB或RS232)。

为什么会这样?难道我做错了什么?我应该使用不同的方法进行连接吗? 任何帮助,将不胜感激。谢谢。

0 个答案:

没有答案