java使用短信设备发送sms短信的示例(java发送短信)

这篇文章主要介绍了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短信平台实现发短信功能的相关资料,感兴趣的小伙伴们可以参考一下

取消

有人回复邮件通知

提交评论

相关文章

HashMap是Java中最常用的集合类框架,也是Java语言中非常典型...
在EffectiveJava中的第 36条中建议 用 EnumSet 替代位字段,...
介绍 注解是JDK1.5版本开始引入的一个特性,用于对代码进行说...
介绍 LinkedList同时实现了List接口和Deque接口,也就是说它...
介绍 TreeSet和TreeMap在Java里有着相同的实现,前者仅仅是对...
HashMap为什么线程不安全 put的不安全 由于多线程对HashMap进...