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

📄 testgsmmodem.java

📁 gsm modem串口通信
💻 JAVA
字号:
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[] argv) {
    GSMModem gsmmodem1 = new GSMModem();

    //1)初始化信息
    String device =System.getProperty("SMS.Device");
    String baud =System.getProperty("SMS.Baud");
    String sn =System.getProperty("SMS.Sn");
    String mobile = System.getProperty("SMS.Mobile");
    String text = System.getProperty("SMS.TextCH");
    String text_eng = System.getProperty("SMS.TextEng");
    //text_eng = "//BREW:0x010518C1:T=1&X=116.391413&Y=39.907395";
    if(device==null || baud==null ||sn==null ||mobile==null){
      System.out.println("请正确的设定通讯串口、波特率、注册码、接收号码,否则无法正常测试!");
      return;
    }
    gsmmodem1.setDevice(device);
    gsmmodem1.setBaudrate(baud);
    gsmmodem1.setSn(sn);

    //2) 测试信息
    //if(text == null)
    // 	text = "短信标准接口(SDK2.x)让您在最短时间开发出短信应用,感谢您的选择!使用愉快!";     //短信内容
    //if(text_eng == null)
    // 	text_eng = "KingBase SMS SDK2.x is wonderful for developing SMS Application software! Thank you for your choice,enjoy it!";     //短信内容

    try {
      //3) 连接设备
      System.out.println("GSMModemInit:connecting ... ...");
      if (gsmmodem1.GSMModemInit() == false) {
        System.out.println( gsmmodem1.GSMModemGetErrorMsg());
        return;
      }

      //4)发送多条和接收多次短信举例
      int Count = 1; //发送次数
      while (Count > 0) {
        Count--;
        //4.1)判断是否连接设备,若没有连接的话,则重新连接
        if (!gsmmodem1.GSMModemIsConn()) {
          if (!gsmmodem1.GSMModemInit()) {
            System.out.println(gsmmodem1.GSMModemGetErrorMsg());
            continue;
          }
        }
        //4.2)发送短信
        //发送中文短信
        System.out.println("GSMModemSMSsend:Send sms through modem, .........");
				if(text!=null){
			        if (gsmmodem1.GSMModemSMSsend(null, gsmmodem1.ENCodeing_GB2312, text, mobile, false))
			          System.out.println("GSMModemSMSsend: Success! Sending chinese simple sms!");
			        else
			          System.out.println(gsmmodem1.GSMModemGetErrorMsg());
				}

        //发送英文短信
				if(text_eng != null){
		        if (gsmmodem1.GSMModemSMSsend(null, gsmmodem1.ENCodeing_US, text_eng, mobile, false))
		          System.out.println("GSMModemSMSsend: Success! sending english sms!");
		        else
		          System.out.println(gsmmodem1.GSMModemGetErrorMsg());
				}
        //4.3) 取信并删除SIM卡中的所有短信
        System.out.println("GSMModemSMSReadAll:Recieve ......................");
        java.util.Vector allmsg = gsmmodem1.GSMModemSMSReadAll(gsmmodem1.ReadSMS_ALL_READ_ONLY);

        //4.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 +
                             ":----------------------------------------");
        }
        //4.5)延迟半秒中,每发送一条短信延迟500ms
        try {
          java.lang.Thread.sleep(500);
        }
        catch (Exception t) {
          ;
        }
      } //end while

      //5) 断开连接
      gsmmodem1.GSMModemRelease();
      System.out.println("-------------Test GSMModem over!!!---------------------");
    }
    catch (Exception e) {
      e.printStackTrace();
    }
  }
}

⌨️ 快捷键说明

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