有关JAVA串口编程。。。。javax.comm.NoSuchPortException
小弟程序如下:各位大哥帮忙看看啊。。。
import java.io.*;
import java.util.*;
import javax.comm.*;
public class main1
{
static Enumeration portList;
static CommPortIdentifier portId;
static SerialPort serialPort;
static OutputStream outputStream;
static InputStream inputStream;
static char c34;
static char c26 = '\032 ';
static String s1 = "AT+CMGS=13889530147\n ";
static String s2= "AT+CMGF=1\n ";
static String s3= "AT+CMGS=13889530147\n ";
static String s4= "hello "+ '\032 '+ "\n ";
public main1() {}
public static void main(String args[])
{
try
{
CommPortIdentifier commportidentifier = CommPortIdentifier.getPortIdentifier( "COM0 ");
serialPort = (SerialPort)commportidentifier.open( "smsapp ", 3000);
outputStream = serialPort.getOutputStream();
inputStream = serialPort.getInputStream();
serialPort.setSerialPortParams(9600,
SerialPort.DATABITS_8,
SerialPort.STOPBITS_1,
SerialPort.PARITY_NONE);
outputStream.write(s2.getBytes());
for(int i=0;i <100;i++)
{
for(int j=0;j <100;j++){}
}
outputStream.write(s3.getBytes());
for(int i=0;i <100;i++)
{
for(int j=0;j <100;j++){}
}
outputStream.write(s4.getBytes());
outputStream.flush();
outputStream.close();
}
catch(Exception e)
{
System.out.println(e+ " ");
}
}
}
结果出现异常: javax.comm.NoSuchPortException
小弟不是很明白,这个程序也是在网上找的,有几个问题想请教下:PC机的串口是如何分配的,COM0换成COM1或者COM2可以吗?另外就是commportidentifier.open( "smsapp ", 3000); ,这里的两个参数什么意思?小弟初来乍到,请多多指教!
[解决办法]
异常: javax.comm.NoSuchPortException
就是说这个串口不存在,换个存在的串口就行了
[解决办法]
拉把椅子上帮 "zhaohaijian() "顶,
呵呵
[解决办法]
我的电脑 属性 硬件 设备管理器
看看里面有没有 串口(com)
[解决办法]
我现在也在整这样的问题,请问楼主是不是在做短信群发啊
做好了,好好讨论讨论啊,
我的MSN:ytx_guoyu@hotmail.com
[解决办法]
CommPortIdentifier commportidentifier = CommPortIdentifier.getPortIdentifier( "COM0 ");
没有COM0 这种端口 一般是COM1 或者COM2 仔细看看API
[解决办法]
COM1