package com.comm.gps;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import javax.comm.CommPortIdentifier;
import javax.comm.SerialPort;
public class HFinder {
public static void main( String[] args) {
String port="COM1";
receive(port);
}
public static void receive(String port) {
try {
File gpsFile=new File("C:/gps.txt");
FileOutputStream fos=new FileOutputStream(gpsFile);
OutputStreamWriter osw=new OutputStreamWriter(fos);
// DataOutputStream writer=new DataOutputStream(out);
BufferedWriter writer=new BufferedWriter(osw);
SerialPort serialPort = ( SerialPort ) CommPortIdentifier.getPortIdentifier( port ).open( "GPS", 60 );
serialPort.setSerialPortParams( 4800, SerialPort.DATABITS_8, SerialPort.STOPBITS_1, SerialPort.PARITY_NONE );
BufferedReader in = new BufferedReader( new InputStreamReader(serialPort.getInputStream()) );
while (true ) {
String msg = in.readLine();
//String wstr=msg+"\n";
writer.write(msg);
writer.newLine();
System.out.println(msg);
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
分享到:
相关推荐
4. **USB通信**:如果你的应用需要连接USB版的GPS,你需要使用Java的串行通信API(javax.comm或RXTX库)。这些库使得程序能够读取USB GPS设备的串行端口数据。 5. **事件监听**:在界面中,你需要添加事件监听器,...
首先,我们需要获取Java通信API的实现,这里提到的`javacomm20-win32`很可能是一个适用于Windows的Java Comm API实现版本。通常,你可以从官方网站或第三方资源下载适合你操作系统的版本。解压缩`javacomm20-win32`...
Java中的`comm`包,全称为Java Communications API,是一个用于实现串行(串口)通信的接口和类的集合。这个API使得Java开发者能够轻松地创建应用程序,与各种硬件设备进行交互,例如打印机、调制解调器、GPS设备等...
在Java中,我们可以使用`javax.comm`库(或第三方库如RXTX)来处理串口操作。然而,`javax.comm`库并不包含在标准Java SDK中,因此需要单独下载并添加到项目类路径。 在Java Swing中建立串口通信,我们需要以下步骤...
例如,你可以用Java通过串口控制Arduino板,或者读取GPS模块的数据。 5. 关键概念: - 串口:即串行端口,数据逐位按顺序传输。 - 波特率:表示数据传输的速度,例如9600bps,表示每秒传输9600位。 - 数据位:一...
这个类可能是用C++、Java或Python等编程语言实现的,它提供了读写数据、设置波特率、校验位、数据位和停止位等串口参数的方法。 串口通信的基本概念包括以下几点: 1. **串行通信**:数据以比特流的形式按顺序发送...
javax.comm 是一个Java扩展包,专门用于实现Java应用程序与串行端口(串口)进行通信的功能。在Java中,标准库并没有内置对串口通信的支持,因此javax.comm的出现填补了这一空白,使得开发者能够方便地在Java环境中...
`java.comm`就是Java Comm API的相关标签,表明我们需要使用这个库来实现硬件访问。 在Java中,访问串行端口主要涉及以下步骤: 1. **导入必要的库**:首先,我们需要导入`javax.comm`包中的类,例如`...
在实际开发中,"comm.jar"可以用于各种场景,比如监控和控制远程设备、读取智能电表数据、实现GPS定位设备的通信等。由于其跨平台的特性,开发者可以在Windows、Linux、Mac OS等各种操作系统上使用这个库,大大简化...
在Java中,串口通信主要用于设备间的低速数据传输,例如打印机、条形码扫描器、GPS设备等。`comm-2.0.jar` 是一个重要的Java库,它为Java开发者提供了访问串行端口的能力,使得无需依赖操作系统特定的API就能实现跨...
这个API提供了对串行端口进行读写操作的功能,使得Java程序能够与各种外部硬件设备,如打印机、扫描仪、GPS接收器等进行交互。 首先,`SerialPortDemo`可能是一个演示如何使用Java进行串口操作的示例程序。在这样的...
在Java中,我们可以使用`javax.comm`库来实现串口通信,但需要注意的是,这个库并不包含在标准Java SDK中,可能需要额外安装。另外,对于Java 1.6以后的版本,可以考虑使用第三方库如RXTX或jSerialComm,这些库提供...
1. **导入必要的库**:在Java项目中,你需要导入`javax.comm.*`包,这包含了所有与串口通信相关的类。 2. **获取Port Identifier**:使用`CommPortIdentifier`类来获取可用的串口列表,并选择需要的串口。例如: `...
通过这种方式,Java开发者可以轻松地实现与各种串行设备的交互,包括嵌入式系统、Arduino板、GPS模块等。RXTX库的跨平台特性使得同一段代码可以在Windows、Linux、Mac OS X等多个操作系统上运行,极大地提高了开发的...
Java串口通信是一种在计算机与外部设备之间进行数据交换的方法,尤其适用于低速或短距离通信,例如在嵌入式系统、自动化设备、打印机、GPS模块等应用中。本资源"java_serials_communication.rar"提供了Java实现串口...
它实现了JavaComm接口,为Java应用程序提供了与操作系统底层串行和并行通信功能的桥梁。通过引入这个JAR文件,开发者可以使用Java编写串口通信程序,无需关心底层操作系统的具体细节。 2. rxtxParallel.dll:这是一...
在Java中,我们可以使用`javax.comm`库(虽然这个库在Java 6之后被废弃,但在许多项目中仍然被广泛使用)或者第三方库如RXTX来实现串口操作。这些库提供了读取、写入串口数据的方法,以及配置串口参数如波特率、数据...
在Java中,我们可以使用javax.comm库来实现串口通信。这个库提供了SerialPort类,它包含了打开、配置和读写串口所需的方法。然而,需要注意的是,javax.comm库在Java 1.6后不再被官方维护,因此在较新的Java版本中...
因此,如果要使用这个代码,需要单独添加这个库,或者使用替代库,如RXTX或JavaComm3。 总结来说,这个`SerialBean`类是一个基础的Java串口通信实现,用于连接和初始化串口,以及可能的读写操作。然而,完整的串口...