java使用短信设备发送sms短信的示例(java发送短信)_Java教程-查字典教程网
java使用短信设备发送sms短信的示例(java发送短信)
java使用短信设备发送sms短信的示例(java发送短信)
发布时间:2016-12-28 来源:查字典编辑
摘要:复制代码代码如下:importgnu.io.*;importjava.util.*;importjava.io.*;publicclassC...

复制代码 代码如下:

import gnu.io.*;

import java.util.*;

import java.io.*;

public class CommTest

{

static CommPortIdentifier portId;

static Enumeration portList;

static int bauds[] = { 9600, 19200, 57600, 115200 }; //检测端口所支持的波特率

public static void main(String[] args)

{

portList = CommPortIdentifier.getPortIdentifiers();

System.out.println("短信设备端口连接测试...");

while (portList.hasMoreElements())

{

portId = (CommPortIdentifier) portList.nextElement();

if (portId.getPortType() == CommPortIdentifier.PORT_SERIAL)

{

System.out.println("找到串口: " + portId.getName());

for (int i = 0; i < bauds.length; i++)

{

System.out.print(" Trying at " + bauds[i] + "...");

try

{

SerialPort serialPort;

InputStream inStream;

OutputStream outStream;

int c;

String response;

serialPort = (SerialPort) portId.open("SMSLibCommTester", 1971);

serialPort.setFlowControlMode(SerialPort.FLOWCONTROL_RTSCTS_IN);

serialPort.setSerialPortParams(bauds[i], SerialPort.DATABITS_8, SerialPort.STOPBITS_1, SerialPort.PARITY_NONE);

inStream = serialPort.getInputStream();

outStream = serialPort.getOutputStream();

serialPort.enableReceiveTimeout(1000);

c = inStream.read();

while (c != -1)

c = inStream.read();

outStream.write('A');

outStream.write('T');

outStream.write('r');

try

{

Thread.sleep(1000);

}

catch (Exception e)

{

}

response = "";

c = inStream.read();

while (c != -1)

{

response += (char) c;

c = inStream.read();

}

if (response.indexOf("OK") >= 0)

{

try

{

System.out.print(" 获取设备信息...");

outStream.write('A');

outStream.write('T');

outStream.write('+');

outStream.write('C');

outStream.write('G');

outStream.write('M');

outStream.write('M');

outStream.write('r');

response = "";

c = inStream.read();

while (c != -1)

{

response += (char) c;

c = inStream.read();

}

System.out.println(" 发现设备: " + response.replaceAll("s+OKs+", "").replaceAll("n", "").replaceAll("r", ""));

}

catch (Exception e)

{

System.out.println(" 没有发现设备!");

}

}

else System.out.println(" 没有发现设备!");

serialPort.close();

}

catch (Exception e)

{

System.out.println(" 没有发现设备!");

}

}

}

}

}

}

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新Java学习
    热门Java学习
    编程开发子分类