3206|1

65

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

用java编的上位机中,如何向下位机发送命令? [复制链接]

我最近用java编了一个上位机的程序,但是不知道怎么向下位机发送命令,请各位高手给俺指点一下,在这里先谢谢了!

最新回复

你可以用 Java Communications API 里面有例子。 windows 平台 Java Communications API  2.0还可以工作,其它不支持 其它平台 都有相应的版本,可以从sun下载 下面是写的例子,jdk里面的 import java.io.*; import java.util.*; import javax.comm.*; public class SimpleWrite {     static Enumeration portList;     static CommPortIdentifier portId;     static String messageString = "Hello, world!\n";     static SerialPort serialPort;     static OutputStream outputStream;     public static void main(String[] args) {         portList = CommPortIdentifier.getPortIdentifiers();         while (portList.hasMoreElements()) {             portId = (CommPortIdentifier) portList.nextElement();             if (portId.getPortType() == CommPortIdentifier.PORT_SERIAL) {                 // if (portId.getName().equals("COM1")) {                 if (portId.getName().equals("/dev/term/a")) {                     try {                         serialPort = (SerialPort)                             portId.open("SimpleWriteApp", 2000);                     } catch (PortInUseException e) {}                     try {                         outputStream = serialPort.getOutputStream();                     } catch (IOException e) {}                     try {                         serialPort.setSerialPortParams(9600,                             SerialPort.DATABITS_8,                             SerialPort.STOPBITS_1,                             SerialPort.PARITY_NONE);                     } catch (UnsupportedCommOperationException e) {}                     try {                         outputStream.write(messageString.getBytes());                     } catch (IOException e) {}                 }             }         }     } }   详情 回复 发表于 2008-6-12 19:59
点赞 关注

回复
举报

80

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
你可以用 Java Communications API 里面有例子。

windows 平台 Java Communications API  2.0还可以工作,其它不支持

其它平台 都有相应的版本,可以从sun下载


下面是写的例子,jdk里面的


import java.io.*;
import java.util.*;
import javax.comm.*;

public class SimpleWrite {
    static Enumeration portList;
    static CommPortIdentifier portId;
    static String messageString = "Hello, world!\n";
    static SerialPort serialPort;
    static OutputStream outputStream;

    public static void main(String[] args) {
        portList = CommPortIdentifier.getPortIdentifiers();

        while (portList.hasMoreElements()) {
            portId = (CommPortIdentifier) portList.nextElement();
            if (portId.getPortType() == CommPortIdentifier.PORT_SERIAL) {
                // if (portId.getName().equals("COM1")) {
                if (portId.getName().equals("/dev/term/a")) {
                    try {
                        serialPort = (SerialPort)
                            portId.open("SimpleWriteApp", 2000);
                    } catch (PortInUseException e) {}
                    try {
                        outputStream = serialPort.getOutputStream();
                    } catch (IOException e) {}
                    try {
                        serialPort.setSerialPortParams(9600,
                            SerialPort.DATABITS_8,
                            SerialPort.STOPBITS_1,
                            SerialPort.PARITY_NONE);
                    } catch (UnsupportedCommOperationException e) {}
                    try {
                        outputStream.write(messageString.getBytes());
                    } catch (IOException e) {}
                }
            }
        }
    }
}
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表