📄 testgsmmodem.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 + -