⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 testgsmmodem.java~1~

📁 gsm modem串口通信
💻 JAVA~1~
字号:
package Test;/** * <p>Title: </p> * <p>Description: </p> * <p>Copyright: Copyright (c) 2003</p> * <p>Company: </p> * @author not attributable * @version 1.0 */import GSMModem.*;public class TestGSMModem {  public TestGSMModem() {  }  public static void main(String[] args) {    GSMModem gsmmodem1 = new GSMModem();    //1)初始化信息    //1.1)自动检测当前串口的情况    java.util.Vector allports = gsmmodem1.GSMModemPortInfos();    for(int i=0; i<allports.size(); i++){      COMInfo com1 = (COMInfo)allports.elementAt(i);      System.out.println("通讯端口 " + (i+1) + "=" + com1.getDevice());      System.out.println("波 特 率 " + (i+1) + "=" + com1.getBaudrate());      //1.2)指定第一个或其他任意一个为当前通讯端口,      if(i==0){        gsmmodem1.setDevice(com1.getDevice());        gsmmodem1.setBaudrate(com1.getBaudrate());      }    }    //1.3)也可以直接指定,通讯端口和波特率    if(allports.size()==0){      gsmmodem1.setDevice("COM1");      gsmmodem1.setBaudrate("19200");    }    //2) 获取证书信息 :发送给厂商以获得注册码    String sninfo = gsmmodem1.GSMModemGetSnInfo();    if (sninfo == null) {      System.out.println("GSMModemGetSnInfo: connect failed! Error=" +                         gsmmodem1.GSMModemGetErrorMsg());      return ;    }    System.out.println("GSMModemGetSnInfo=" + sninfo);    //3) 测试信息    gsmmodem1.setSn("REEE-IVKD-VKTZ-VDZB");    String text = "HELLO!优邮与短信服务完美结合!HELLO!优邮与短信服务完美结合!HELLO!优邮与短信服务完美结合!HELLO!优邮与短信服务完美结合!HELLO!优邮与短信服务完美结合!HELLO!优邮与短信服务完美结合!HELLO!优邮与短信服务完美结合!HELLO!优邮与短信服务完美结合!";     //短信内容    String sendnum = "13910597586";                    //接收号码    try {      //4) 连接设备      System.out.println("GSMModemInit:connecting ... ...");      if (gsmmodem1.GSMModemInit() == false) {        System.out.println( gsmmodem1.GSMModemGetErrorMsg());        return;      }      //5)发送多条和接收多次短信举例      int Count = 1; //发送次数      while (Count > 0) {        Count--;        //5.1)判断是否连接设备,若没有连接的话,则重新连接        if (!gsmmodem1.GSMModemIsConn()) {          if (!gsmmodem1.GSMModemInit()) {            System.out.println(gsmmodem1.GSMModemGetErrorMsg());            continue;          }        }        //5.2)发送短信        System.out.println("GSMModemSMSsend:Send sms through modem, .........");        if (gsmmodem1.GSMModemSMSsend(null, gsmmodem1.ENCodeing_GB2312, text, sendnum, false))          System.out.println("GSMModemSMSsend: Success!");        else          System.out.println(gsmmodem1.GSMModemGetErrorMsg());        //5.3) 取信并删除SIM卡中的所有短信        System.out.println("GSMModemSMSReadAll:Recieve ......................");        java.util.Vector allmsg = gsmmodem1.GSMModemSMSReadAll(gsmmodem1.ReadSMS_ALL_READ_ONLY);        //5.4)输出每条短信息具体内容        for(int i=0; i<allmsg.size();i++){          GSMMessage gsmmsg1 = (GSMMessage) allmsg.elementAt(i);          System.out.println("\n短信#" + i +                             ":----------------------------------------");          System.out.println("\t短信类型=" + gsmmsg1.getType());          System.out.println("\t存储位置=" + gsmmsg1.getStoreName());          System.out.println("\t发送时间=" + gsmmsg1.getSendTime());          System.out.println("\t电话号码=" + gsmmsg1.getNumber());          System.out.println("\t短信编码=" + gsmmsg1.getEncoding());          System.out.println("\t短信长度=" + gsmmsg1.getLength());          System.out.println("\t短信内容=" + gsmmsg1.getContent());          System.out.println("短信#" + i +                             ":----------------------------------------");        }        //5.5)延迟半秒中,每发送一条短信延迟500ms        try {          java.lang.Thread.sleep(500);        }        catch (Exception t) {          ;        }      } //end while      //6) 断开连接      gsmmodem1.GSMModemRelease();      System.out.println("-------------Test GSMModem over!!!---------------------");    }    catch (Exception e) {      e.printStackTrace();    }  }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -