1.从SMSLib网站下载SMSLib代码。下载时,确保你下载的是SMSLib-Java-v1.0.1.zip。SMSLib for Java可以跟Java通信API或RxTx一起使用
2.以Java通信API 2.0作为开始,首先,确保你已经正确安装了API。解压javacomm20-win32.zip。在commapi子目录中,你将找到如下文件:
javax.comm.properties
win32com.dll
comm.jar
--------------------------
3.安装java通信API
把javax.comm.properties拷贝到你的Java运行时环境的lib目录中(JDk和JRE都拷贝)。把win32com.dll拷贝到你的JRE的bin目录中。
设置PATH=.;c:\j2sdk1.4.2_03\jre\bin;。现在,使用如下命令来运行Java 黑盒程序:
java -classpath .;../../comm.jar;BlackBox.jar; BlackBox
如果Java通信API被正确的安装了,那么如图所示,会出现一个显示你机器的可用串口(COM端口)的Swing窗口
发送短信模块:
import java.util.ArrayList; import java.util.List; import java.util.regex.Matcher; import java.util.regex.Pattern; import org .smslib .IOutboundMessageNotification; import org .smslib .OutboundMessage; import org .smslib .Service ; import org .smslib .Message.MessageEncodings; import org .smslib .modem.SerialModemGateway; /** * 短信发送测试类 * @author mazq * */ public class SMSUtil{ public class OutboundNotification implements IOutboundMessageNotification { public void process(String gatewayId, OutboundMessage msg) { System.out.println( "Outbound handler called from Gateway: " + gatewayId); System.out.println(msg); } } public void sendSMS(String mobilePhones,String content){ // System.out.println(mobilePhones+"--"+content); Service srv; OutboundMessage msg; OutboundNotification outboundNotification = new OutboundNotification(); srv = new Service (); // SerialModemGateway gateway = new SerialModemGateway("modem.com1", "COM1", 115200, "wavecom", "9600"); SerialModemGateway gateway = new SerialModemGateway( "modem.com1" , "COM1" , 115200 , "wavecom" , "9600" ); gateway.setInbound( true ); gateway.setOutbound( true ); gateway.setSimPin( "0000" ); gateway.setOutboundNotification(outboundNotification); srv.addGateway(gateway); System.out.println( "初始化成功,准备开启服务" ); try { srv.startService(); System.out.println( "服务启动成功" ); String[] phones = mobilePhones.split( "," ); for ( int i= 0 ;i<phones.length;i++){ msg = new OutboundMessage(phones[i], content); //手机号码,和短信内容 msg.setEncoding(MessageEncodings.ENCUCS2); //这句话是发中文短信必须的 srv.sendMessage(msg); System.out.println(phones[i]+ " == " +content); } srv.stopService(); } catch (Exception e){ e.printStackTrace(); } } public static void main(String[] args) { SMSUtil util = new SMSUtil(); util.sendSMS( "1355xxxxxxx" , "测试短信" ); } }
相关推荐
Java使用短信猫发送短信(AT指令操作串口)
此jar包是JavaComm3串口通信的API,本人在项目中使用此API实现发送手机短信的功能,不过发现Linux平台上,此API可在java Application应用中正常使用,可是如果将项目迁移至Web Application应用,有个无法解决的问题...
sunfruit 用JAVA编写的使用手机串口发送短信的程序
真正实现的短信猫发短信的程序。把需要的comm.jar、javax.comm.properties、win32com.dll 三个文件加入到引用的包中即可。
由于前段时间做的系统需要使用短信猫收发短信,所以研究了一下在Java下使用短信猫,网上很多资料都是使用的smslib的jar包来发送短信,但是这种方式只支持32的jdk,而我的系统使用的是linux的64位环境,所以最后采用...
1.这里主要是java调用短信猫发送短信。 这里的短信猫主要使用RS232串口与服务器通信。 2.需要用到开源组织开发的smslib.jar,直接导入开发环境即可。 3.smslib.jar 需要用到java串口通信需要用到的comm.jar,win32...
短信猫处于供电状态(现场有些就把电源关闭,导致无法发送短信)。 短信猫已正常放置SIM卡。 SIM卡已开通(现场有几个地方就是买了新卡后直接放到短信猫中,导致无法发送短信)。 短信猫应放置在信息...
java通过手机COM发短信采用SMSLib, JAR包及说明, SMSLib3.4.4,slf4j1.5.6,javacomm20-win32,log4j-1.2.11.jar,
在java下利用smslib的二次开发包使用短信猫进行短信收发,该资源包括smslib-3.3.0b2.jar,win32com.dll,javax.comm.properties,comm.jar,短信收发的两个示例文件以及简略的使用说明,具体的使用可以参考...
把需要的comm.jar、javax.comm.properties、win32com.dll 三个文件加入到引用的包中。
java 发短信程序&主要包体 ,网上基本难找得到,希望对同学们有用,不多说了 看程序 罗
java 串口发手机短信 相关包
实现串口手机短信发送程序很全面的源代码
java.lang.reflect.InvocationTargetException 刚开始无法解决后面网上查了下可能是没有加载comm.jar 于是就在classpath手动加载comm.jar再执行就没有问题短信成功发送. 我用jdk1.6是没问题 附带测试工程包 文档 ...
java程序发短信所需的jar包。在网上不是很容易找到。
短消息代理(CMPP20 SMProxy、CMPP30 SMProxy,CNGP SMProxy、SGIP SMProxy、SMGP20 SMProxy、SMPP20 SMProxy)使用说明书,JAVA类的联通发送、接收test.
这是必须的,否则无法运行您的程序 这是有关java开发发短信程序所需的东东