最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java使用短信設備發(fā)送sms短信的示例(java發(fā)送短信)

 更新時間:2014年04月22日 09:12:09   作者:  
這篇文章主要介紹了java使用短信設備發(fā)送sms短信的示例(java發(fā)送短信),需要的朋友可以參考下

復制代碼 代碼如下:

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("  發(fā)現(xiàn)設備: " + response.replaceAll("\\s+OK\\s+", "").replaceAll("\n", "").replaceAll("\r", ""));
                            }
                            catch (Exception e)
                            {
                                System.out.println("  沒有發(fā)現(xiàn)設備!");
                            }
                        }
                        else System.out.println("  沒有發(fā)現(xiàn)設備!");
                        serialPort.close();
                    }
                    catch (Exception e)
                    {
                        System.out.println("  沒有發(fā)現(xiàn)設備!");
                    }
                }
            }
        }
    }
}

相關文章

  • Java 全面掌握網絡編程篇

    Java 全面掌握網絡編程篇

    網絡編程是指編寫運行在多個設備(計算機)的程序,這些設備都通過網絡連接起來。java.net 包中 J2SE 的 API 包含有類和接口,它們提供低層次的通信細節(jié)。你可以直接使用這些類和接口,來專注于解決問題,而不用關注通信細節(jié)
    2021-10-10
  • Java線程中的關鍵字和方法示例詳解

    Java線程中的關鍵字和方法示例詳解

    這篇文章主要介紹了Java有關線程中的關鍵字和方法,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • Java中的Rocketmq事務消息詳解

    Java中的Rocketmq事務消息詳解

    這篇文章主要介紹了Java中的Rocketmq事務消息詳解,RocketMQ的事務消息支持在業(yè)務邏輯與發(fā)送消息之間提供事務保證,RocketMQ通過兩階段的方式提供事務消息的支持,需要的朋友可以參考下
    2023-08-08
  • Spring Boot啟動流程分析

    Spring Boot啟動流程分析

    本文給大家介紹spring boot是怎樣啟動和啟動做了哪些事情。具體內容詳情大家通過本文詳細學習吧
    2017-09-09
  • Java 生成圖片驗證碼3種方法(字母、加減乘除、中文)

    Java 生成圖片驗證碼3種方法(字母、加減乘除、中文)

    這篇文章主要介紹了Java 生成圖片驗證碼3種方法(字母、加減乘除、中文),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-01-01
  • 超詳細講解Java線程池

    超詳細講解Java線程池

    本文主要介紹了Java線程池,本文運用大量代碼和圖片講解相關知識,感興趣的小伙伴一起來看看吧
    2021-09-09
  • SpringBoot項目啟動報錯:命令行太長解決的兩種解決方法

    SpringBoot項目啟動報錯:命令行太長解決的兩種解決方法

    SpringBoot項目啟動時可能會遇到命令行太長的錯誤,本文介紹兩種解決方法修改.idea\workspace.xml文件和執(zhí)行maven的clean命令或重啟IDEA,這些操作可以有效解決啟動問題,需要的朋友可以參考下
    2024-10-10
  • Java?C++題解leetcode消失的兩個數(shù)字實例

    Java?C++題解leetcode消失的兩個數(shù)字實例

    這篇文章主要介紹了Java?C++題解leetcode消失的兩個數(shù)字實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • Springboot中的自定義攔截器及原理詳解

    Springboot中的自定義攔截器及原理詳解

    這篇文章主要介紹了Springboot中的自定義攔截器及原理詳解,攔截器主要是用于在用戶請求控制中,對于請求識別,鑒權,以及區(qū)分資源是否可以被目標方法調用的安全機制,需要的朋友可以參考下
    2023-12-12
  • SpringBoot整合Redis實現(xiàn)消息發(fā)布與訂閱的示例代碼

    SpringBoot整合Redis實現(xiàn)消息發(fā)布與訂閱的示例代碼

    能實現(xiàn)發(fā)送與接收信息的中間介有很多,比如:RocketMQ、RabbitMQ、ActiveMQ、Kafka等,本文主要介紹了Redis的推送與訂閱功能并集成Spring Boot的實現(xiàn),感興趣的可以了解一下
    2022-08-08

最新評論

白山市| 龙游县| 韶关市| 苏州市| 额尔古纳市| 延长县| 容城县| 阆中市| 南阳市| 化德县| 德安县| 广德县| 芜湖市| 塘沽区| 盐津县| 东台市| 吉木萨尔县| 松原市| 金塔县| 达拉特旗| 新巴尔虎左旗| 安国市| 洛扎县| 焉耆| 贵溪市| 仙居县| 和田县| 海安县| 手游| 双城市| 镇平县| 荥经县| 班玛县| 滨海县| 漾濞| 浦县| 余江县| 临汾市| 阿城市| 舞钢市| 五大连池市|