嵌入式系统或传感器网络的很多应用和测试都需要通过PC机与嵌入式设备或传感器节点进行通信。其中,最常用的接口就是RS-232串口和USB接口(并口)。鉴于USB接口的复杂性以及不需要很大的数据传输量,现模块中使用了串口进行通讯。
其中SUN的CommAPI分别提供了对常用的RS232串行端口和IEEE1284并行端口通讯的支持。RS-232-C(又称EIA RS-232-C,以下简称RS232)是在1970年由美国电子工业协会(EIA)联合贝尔系统、调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。它是一个全双工的通讯协议,可以同时进行数据接收和发送的工作。
目前,常见的Java串口包有SUN在1998年发布的串口通信API:comm2.0.jar(Windows下)、comm3.0.jar(Linux/Solaris);IBM的串口通信API以及一个开源的实现。现模块中使用了comm3.0.jar(Linux/Solaris)串口包进行串口通讯。
首先需要打开串口,如下所示:
CommPortIdentifier portId = CommPortIdentifier.getPortIdentifier(“串口名”);
try {
SerialPort sPort = (SerialPort) portId.open("串口所有者名称", 超时等待时间);
} catch (PortInUseException e) {//如果端口被占用就抛出这个异常
throw new SerialConnectionException(e.getMessage());
}
然后使用InputStream从串口读取数据,使用OutputStream向串口写入数据,如下所示:
try {
in = serialPort.getInputStream();
out = serialPort.getOutputStream();
} catch (IOException e) {
return InitFail;
}
最后设置初始化通讯参数,分别为波特率、输入/输出流控制、数据位数、停止位和齐偶校验。这里设置为9600, N, 8, 1:
try {
serialPort.setSerialPortParams(9600, SerialPort.DATABITS_8,
SerialPort.STOPBITS_1, SerialPort.PARITY_NONE);
} catch (UnsupportedCommOperationException e) {
return InitFail;
}
经过以上的初始化工作就可以通过调用in. read()以及out.write(char)进行数据读取及发送工作了。该模块同样通过调用out.write(char)向外网设备发送AT命令及PDU数据包,通过in.read()读取从外网设备返回的数据。
分享到:
相关推荐
用c语言实现双机通信,实现一个显示时间,一个键盘控制,通过串口发送命令字
1.visual studio 2005开发平台 2.使用C#语言开发 3.功能:串口发送命令
通过串口实现LED灯显示,发送不同的指令通过串口发送给LED灯,进而完成控制。
可以打开串口发送命令
串口调试工具, 调试串口好坏,发送相关命令
[210]串口通信 通过串口发送、接收命令.zip上位机开发VC串口学习资料源码下载[210]串口通信 通过串口发送、接收命令.zip上位机开发VC串口学习资料源码下载[210]串口通信 通过串口发送、接收命令.zip上位机开发VC串口...
通过pc机串口控制单片机系统实现电源管
使用串口助手发送16进制数控制相应的led灯的亮灭
可以通过串口发送不同的指令改变数码管和灯的亮灭可以让蜂鸣器响
[044]vc++6.0开发的,可通过此动态链接库向串口发送命令、信息。可用于串口程序的开发,非常有用.zip上位机开发VC串口[044]vc++6.0开发的,可通过此动态链接库向串口发送命令、信息。可用于串口程序的开发,非常有用...
串口发送命令操作打印机.。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。...
windows脚本给串口发送16进制数据(亲测有效).bat
windows脚本给串口发送16进制数据
labview循环发送串口读写命令
串口通信在电子行业中应用较广,通过上位机发送命令,实现各种功能的控制及数据的反馈。本文就是在51单片机上实现串口收发命令,程序调试正常,可以运用到控制系统中。
通过串口调试助手向STM32发送命令,STM32再把接受到的命令通过24L01发送出去,已包含发送接受程序,测试通过
矩阵主机测试源码,通过串口发送命令控件矩阵主机.这是我两个月的成果.
串口精灵 控制串口的程序 可以通过向COM口发送命令和接受手锯
实时监控串口,将从串口读取到的数据通过http发送到云端,同时http数据报文格式可以自定义,同时命令行支持灵活配置 串口参数。源码支持跨平台
嵌入式系统或传感器网络的很多应用和测试都需要通过PC机与嵌入式设备或传感器节点进行通信。其中,最常用的接口就是RS-232串口和USB接口(并口)。鉴于USB接口的复杂性以及不需要很大的数据传输量,现模块中使用了...