本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/yangzl0123/archive/2010/03/02/5339263.aspx
java利用smslib发送短信.
自己写一个小程序,我在java1.6.0_10;smslib-v3.4.5下运行成功. 可以我的资源里面下载.
http://hi.csdn.net/link.php?url=http://yangzl0123.download.csdn.net
,主要是以下几个类.
Level_Final_Serial.java:串口底层操作
Serial_For_Smslib.java:对Level_Final_Serial的进一步封装,可以直接发送和接受串口信息.
如果要发送AT指令,需要先转换成相应的Ascii码.如: 发送AT指令A(acsii:65)T(ascii:84)回车(ascii:13)
char[] atOrder = {65, 84 ,13}; smslib_test.writeByte(atOrder);
Sms-Test修改版.rar,修改后:
String atCommand = "AT\r"; // 发送AT指令(加换行符号\r)
char[] atOrder = atCommand.toCharArray();
smslib_test.writeByte(atOrder);
// 读取数据
char[] rsByte = final_Level.readPackData();
if (rsByte != null){
for (char c : rsByte) {
rsStr += c;
}
if (rsStr.indexOf("OK")>0){
System.out.println("找到" + portStr + ":短信模块串口");
rsbool = true;
}
}
SmsService.java:smslib的封装
SmsSendJob.java:程序的运行实例(向10086发送11,查询余额,能发能收)
程序不完善,是有时候有异常出现,查了质料后还是无法解决:
程序中有时候会出现异常:
警告: GTW: SMSLINK: Ignoring InterruptedException in Queue.peek().
java.lang.InterruptedException
at java.lang.Object.wait(Native Method)
at org.smslib.modem.AModemDriver$CharQueue.peek(AModemDriver.java:556)
at org.smslib.modem.AModemDriver.getResponse(AModemDriver.java:323)
at org.smslib.modem.AModemDriver.getResponse(AModemDriver.java:352)
at org.smslib.modem.athandler.ATHandler.isAlive(ATHandler.java:123)
at org.smslib.modem.AModemDriver$KeepAlive.process(AModemDriver.java:678)
at org.smslib.threading.AServiceThread.run(AServiceThread.java:117)
如果知道怎么做,或者有更好的思路发送短信,还请多多指教。
参考:http://osum.sun.com/profiles/blogs/java-shi-yong-smslibtong-guo
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/yangzl0123/archive/2010/03/02/5339263.aspx
分享到:
相关推荐
Java通过smslib发送短信是一种常见的通信技术,尤其在企业级应用和服务中,用于通知、验证或营销等场景。smslib是一个开源的Java库,专为发送和接收短信而设计,支持多种调制解调器、SMPP协议以及通过TCP/IP连接的...
"java发送短信"则强调了利用Java编程语言与短信猫进行交互的能力。 【标签】进一步强化了这些关键概念,强调了Java在短信服务中的应用,以及使用smslib库和短信猫设备进行短信收发的场景。 在提供的压缩包文件中,...
java利用smslib发送短信. ********************************************* smslib版本已经更新:http://smslib.org/ 时间:2010-4-26 13:52 *********************************************
在SMSLIB的基础上进行简单的封装,可以创建一个更高级别的API,使得Java开发人员可以更方便地进行短信操作,例如提供一个发送短信的静态方法,自动处理错误和异常,以及提供更友好的API接口。 例如,你可以创建一个...
【标题】"SMSLIB短信猫发送短信"是一个基于Java编程语言的Eclipse项目,它利用了SMSLIB组件来实现通过串口与短信猫设备进行通信,从而实现短信的发送功能。这个项目对于需要进行批量短信发送或者自动化短信通知的...
通过分析这些示例,你可以了解如何创建短信、发送短信、接收短信,以及处理各种事件。 总的来说,Java使用SMSLib通过串口通讯收发短信是实现企业级短信应用的一种实用方法,尤其适合那些需要自定义功能和高度集成的...
"Sending and receiving of SMS using Java"描述了SMSLib的主要功能,即利用Java编程语言进行短信的发送和接收。这涉及到与GSM/3G调制解调器或短信中心(SMSC)的交互,支持多种接口,如串行、TCP/IP、AT命令等。...
在中国电信的SMGP(Short Message Gateway Protocol)协议中,发送短信功能是通过API接口来实现的,这在Java编程环境中尤为常见。SMGP是专为短消息服务设计的一种通信协议,用于连接短信中心(SMSC)和短信网关,...
本教程将重点讲解如何在64位操作系统环境下,利用smslib和RXTX库设置并实现短信猫发送短信的功能。 首先,我们需要了解64位环境下的兼容性问题。由于某些老的或非64位优化的库在64位系统上运行时可能会遇到问题,...
1. **SMSLib API**:SMSLib提供了一套完整的API,允许开发者使用Java编写程序来控制短信猫,包括发送短信、接收短信、管理联系人、处理短信中心号码等。 2. **多平台支持**:由于是基于Java,SMSLib可以在各种操作...
标题中的“sms.rar_SMS MODEM怎么用_SMSLIB_gsp java_smslib mms_smslib mms”揭示了我们要探讨的主题:如何使用SMS LIB库通过GSP(可能是GSM Service Provider)Modem来发送和接收手机短信,并涉及到MMS功能。...
标题中的“用短信猫发送短信java版及所需jar包”是指使用Java编程语言来通过短信猫设备发送短信的功能。短信猫是一种硬件设备,通常通过USB或串口与计算机连接,可以模拟手机SIM卡来发送和接收短信。这个项目提供了...
1. **多线程处理**:smslib利用Java的多线程机制,可以同时处理多个短信任务,如并发发送和接收,提高了程序的执行效率。 2. **smsserver**:smslib内建了一个smsserver组件,它可以作为一个独立的服务运行,用于...
例如,使用`Service.getInstance().sendMessage()`方法发送短信,而`Service.getInstance().receiveMessage()`方法则用于监听并接收短信。 总的来说,"SMSLIB+RXTX 短信猫开发模块"是一个强大的工具,可以帮助...
转载资源:java利用COM发短信用JAR包. 发现通过SMSLib发送程序还是比较麻烦的,他的日志采用的是slf4j,而slf4j是基于log4j的,这几个不同的JAR包都是在不同的地方下载的,在此所有的JAR整理出来,希望大家节约时间.
Text Mode是用户通常所熟悉的,以可读的ASCII字符格式发送短信。然而,对于非ASCII字符集(如中文、希腊文等)或者特殊字符,PDU Mode就显得更为重要,因为它能够处理更广泛的Unicode字符。 PDU编码是一种二进制...
1. **运营商短信网关**:大型通信公司通常会向运营商申请短信网关,通过运营商提供的API直接发送短信。这种方法适用于有大规模短信发送需求的企业。 2. **GSM MODEM或支持AT指令的手机**:小型公司和个人可以选择...
例如,在.NET版本中,可能有`SmsSender`类用于发送短信,而在Java版本中,也会有对应的类或接口。 **核心知识点** 1. **AT命令集**:smslib通常基于AT命令集与短信猫通信,这是GSM modem的标准命令集,用于控制和...
SMSLib不仅支持发送短信,还支持接收、存储和管理短信,具有良好的可扩展性。 SLF4J(Simple Logging Facade for Java)1.5.6是另一个关键组件,它是一个日志抽象层,允许最终用户在部署时插入所需的日志框架。SLF4...