SMSLib 是一个经GSM猫或者移动电话发送和接收SMS的类库,有java和.net两个版本。
已经提供了发送PDU格式短信的支持了。而且提供服务器模式,可以通过http方式调用收发短信。
发送程序来自smslib的分发包。SendMessage.java,稍作改动,以适应我手中的wavecom短信猫。
Service srv;
OutboundMessage msg;
srv = new Service();
SerialModemGateway gateway = new SerialModemGateway("modem.com5",
"COM5", 115200, "WAVECOM", "–");
gateway.setInbound(true);
gateway.setOutbound(true);
gateway.setSimPin("0000");
srv.addGateway(gateway);
srv.startService();msg = new OutboundMessage("13801001000", "中文测试。");
msg.setEncoding(MessageEncodings.ENCUCS2);
srv.sendMessage(msg);
System.out.println(msg);
这是比较简单的同步方式发送短信,也就是说在发送过程中,线程将被阻塞,等待发送结束继续执行。测试了一下,基本上是间隔4-5秒钟发送一条。
这对大规模使用会造成影响,尤其是多线程的情况下,smslib提供了另外一种异步的方式,smslib提供了队列机制,调用者可以将发送短信排到 队列中,然后不停顿的做其他事情。但是smslib没有提供持久化的队列,当断电或者短信猫中断,队列中的数据将消失,因此使用异步方式的时候,还需要自 己实现一个持久的队列备份机制。
另外,需要注意的是,使用smslib需要导入smslib使用的第三方类库,按照官方文档的说法是log4j,但是,我使用的版本,已经更换为 slf4j,那么log4j就不是必须的了,因为可以切换到java logging api上,另外,如果使用的gateway是SerialModem,也就是串口猫的话,可以不用commons-net api。以下是类库的截图:
环境配置:win7 ,jdk6 一些文件的放置路径:下载地址:http://download.csdn.net/detail/dailiwei007/5028986 comm.jar should go under JDKDIR/jre/lib/ext/ javax.comm.properties should go under JDKDIR/jre/lib/
// ReadMessages.java - Sample application. // 短信读取程序 // This application shows you the basic procedure needed for reading // SMS messages from your GSM modem, in synchronous mode. // // Operation desc
Java codeimport org.smslib.IOutboundMessageNotification; import org.smslib.Library; import org.smslib.OutboundMessage; import org.smslib.Service; import org.smslib.Message.MessageEncodings; import org
SMSLib的配置 1、 win32com.dll 放置在%JAVA_HOME%\jre\bin下 2、 comm.jar 放置在%JAVA_HOME%\jre\lib\ext下 3、 javax.comm.properties放置到%JAVA_HOME%\jre\lib目录中(JDk和JRE都拷贝) 4、smslib-3.4.6.jar 放置在%JAVA_HOME%\jre\lib下 5、sms
我正在尝试用smslib发送短信但它没有发送消息,有人可以指导我吗? 这是我的代码: import org.smslib.AGateway; import org.smslib.IOutboundMessageNotification; import org.smslib.Library; import org.smslib.OutboundMessage; import org.smslib.S
// ReadMessages.java - Sample application. // 短信读取程序 // This application shows you the basic procedure needed for reading // SMS messages from your GSM modem, in synchronous mode. // // Operation desc
smsserver 使用rxtx 连接短信model 服务启动卡住在 Stable Library ========================================= Native lib Version = RXTX-2.1-7 Java lib Version = RXTX-2.1-7 问题解决: 查看源码后 在org.smslib.modem.SerialModemDrive
第一步: The installation procedure for both the old Java Comm v2 and the new Java Comm v3 is identical. Java Comm v2 is for Win32 systems and it is available on the Download page. Java Comm v3 is for Lin
短信猫发短信调用串口发短信时,第一条可以正常发送,第二条的时候就报错了!大致意思是端口被占用,没有可用或找不到串口。 分析:其主要原因是,短信猫接上电脑即建立了连接,执行service.startService()相当于保持一个长连接,不能用程序断开!最后把srv设为静态属性,每次点击按钮只调用 service.sendMessage(msg)方法,就实现连续发送短信了。 没有改造之前的代码: p
我试图使用我的手机作为GSM调制解调器。我使用SMSLib发送和接收短信用这个调制解调器。问题是,当我的手机(GSM调制解调器)收到短信时,我没有用SMSL通知ib.but代码整体是好的,例如当GSM调制解调器收到呼叫时通知我。我的代码没有任何错误,因为我只使用SMSLib示例代码接收消息。SMSLib示例代码是: 程序输出例如: modem.com4的网关状态更改,旧:停止- 调制解调器信息:制
本文向大家介绍Android接收和发送短信处理,包括了Android接收和发送短信处理的使用技巧和注意事项,需要的朋友参考一下 关于短信接收处理方面,当前已经有一些app做的比较好了,比如发给手机发验证码验证的问题,很多app在手机接收到验证码后,不需要输入,就直接可以跳过验证界面,这就是用到了对接收到的短信的处理。至于短信的发送,也没什么好说的了。在此也只是附上一个小实例。 效果图: MainA
我可以用//div[@ class = ' entry-content ']/p获取以“今天的项目”开头的文本,还可以用//div[@ class = ' entry-content ']//a[@ title]//*获取下一个标签以及它后面的所有文本。然而,正如您所看到的,在“/span”之后仍然有一些文本。然而,我试过的方法都不管用。我试过查看元素的子元素,试过//div[@ class =
我希望我的Java应用程序在不使用任何额外硬件设备的情况下发送和接收短信,而且它必须是免费的。 我进行了搜索,但我只找到了标题,我找到了一些类似SMSLib的东西,但另一方面,我没有找到学习这些的教程或书籍。 我还发现了SMSLib代码,但不明白: 发送消息/短信代码 阅读信息/短信代码
本文向大家介绍Android项目实现短信的发送、接收和对短信进行拦截,包括了Android项目实现短信的发送、接收和对短信进行拦截的使用技巧和注意事项,需要的朋友参考一下 说实话,关于Android中对短信的一些相关操作是一个比较入门的东西。那我现在还要来写这一篇博客的原因只是因为现在开发中有相关内容,而又想将这些东西分享给更多的人来学习,同时在以后对Android系统的短信进行其他学习的时候也就
本文向大家介绍详解Android短信的发送和广播接收实现短信的监听,包括了详解Android短信的发送和广播接收实现短信的监听的使用技巧和注意事项,需要的朋友参考一下 本文介绍了Android短信的发送和广播接收者实现短信的监听,要注意Android清单中权限的设置以及广播的注册监听实现,废话不多说,代码如下: 以下就是 Android清单的XML AndroidManifest.xml 发送短息