这篇文章主要介绍了java使用短信设备发送sms短信的示例(java发送短信),需要的朋友可以参考下
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 {
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+OK\s+", "").replaceAll("n", "").replaceAll("r", ""));
}
catch (Exception e)
{
System.out.println(" 没有发现设备!");
}
}
else System.out.println(" 没有发现设备!");
serialPort.close();
}
catch (Exception e)
{
System.out.println(" 没有发现设备!");
}
}
}
}
}
}
上一篇:Java实现发送短信验证码功能下一篇:JAVA模拟多线程给多用户发送短信 热门搜索:
短信发送
发送短信
短信发送器
后台发送短信
短信发送流程
相关文章
java使用短信设备发送sms短信的示例(java发送短信)
2021-10-12阅读(8591)评论(0)推荐()这篇文章主要介绍了java使用短信设备发送sms短信的示例(java发送短信),需要的朋友可以参考下
java发送短信系列之同步、异步发送短信
2021-10-18阅读(7766)评论(0)推荐()这篇文章主要介绍了java发送短信系列之同步、异步发送短信的相关资料,感兴趣的小伙伴们可以参考一下
java发送短信系列之限制日发送次数
2021-09-20阅读(3080)评论(0)推荐()这篇文章主要为大家详细介绍了java发送短信系列之限制日发送次数,详细介绍了限制每日向同一个用户(根据手机号和ip判断)发送短信次数的方法,感兴趣的小伙伴们可以...
java发送短信系列之限制发送频率
2021-10-12阅读(7962)评论(0)推荐()这篇文章主要为大家详细介绍了java发送短信系列之限制发送频率,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
PHP 调用百度sms来发送短信的实现示例
2021-11-11阅读(3273)评论(0)推荐()这篇文章主要介绍了PHP 调用百度sms来发送短信的实现示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
Java实现SMS短信通发送手机验证码案例讲解
2021-09-18阅读(5321)评论(0)推荐()这篇文章主要介绍了Java实现SMS短信通发送手机验证码案例讲解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
Java通过SMS短信平台实现发短信功能 含多语言
2021-10-18阅读(9876)评论(0)推荐()这篇文章主要为大家详细介绍了Java通过SMS短信平台实现发短信功能的相关资料,感兴趣的小伙伴们可以参考一下
取消
提交评论