我有一个应用程序,可以让我将笔记本电脑连接到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)。
为什么会这样?难道我做错了什么?我应该使用不同的方法进行连接吗? 任何帮助,将不胜感激。谢谢。