当前位置:  软件>java软件

短信收发包 SMSLib

    来源:    发布时间:2015-02-15

    本文导语:  SMSLib 是一个经GSM猫或者移动电话发送和接收SMS的类库,有java和.net两个版本。 已经提供了发送PDU格式短信的支持了。而且提供服务器模式,可以通过http方式调用收发短信。 发送程序来自smslib的分发包。SendMessage.java,稍作改动...

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。以下是类库的截图:

短信收发包 SMSLib[图片]


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • python调用短信猫控件实现发短信功能实例
  • Android实现将已发送的短信写入短信数据库的方法
  • java使用短信设备发送sms短信的示例(java发送短信)
  • 关于linux下如何发送短信
  • 有关短信服务中心号码的问题
  • Linux 短信猫编程怎么使用,急!!!!
  • java调用短信猫发短信示例
  • Android短信接收监听、自动回复短信操作例子
  • Symbian短信酷 smsstore
  • Android发送短信功能代码
  • 手机短信网关 PointSMS
  • Web短信平台 playSMS
  • 如何开发“手机短信”
  • 求购短信平台
  • 谁用过短信猫,为啥中文发不了。
  • 串口发短信问题
  • 移动短信Cmpp服务端,客户端
  • 短信发送工具包 luanfa sms
  • PHP通过飞信平台发送短信 FetionPHP
  • 3G模块发短信问题


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3