首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2ME开发 >

有关JAVA串口编程。javax.comm.NoSuchPortException解决方案

2012-02-01 
有关JAVA串口编程。。。。javax.comm.NoSuchPortException小弟程序如下:各位大哥帮忙看看啊。。。importjava.io.*

有关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

热点排行