Java短信猫配置总结

[html]  view plain copy
  1. 第一步:   
  2. The installation procedure for both the old Java Comm v2 and the new Java Comm v3 is identical.   
  3. Java Comm v2 is for Win32 systems and it is available on the Download page.   
  4. Java Comm v3 is for Linux systems and it is available for download directly from SUN downloads (registration is required)  
  5. To install it, unzip the downloaded archive file in a temporary place and do the following copies:   
  6. File comm.jar should go under JDKDIR/jre/lib/ext/   
  7. File javax.comm.properties should go under JDKDIR/jre/lib/   
  8. Library files (i.e. win32com.dll for Win32 or the .so Linux library files) should go under JDKDIR/jre/bin/   
  9. If you have a separate JRE directory, do the same copies for the JREDIR directory!   
  10. 即comm.jar导入引用包中,javax.comm.properties拷贝到JDKDIR/jre/lib/下,win32com.dll拷贝到 JDKDIR/jre/bin/下   
  11.   
  12. 第二步:   
  13. 把相应的包导入就可以了。   
  14. 当时在做的时候,发现通过SMSLib发送程序还是比较麻烦的,他的日志采用的是slf4j,而slf4j是基于log4j的,这几个不同的JAR包都是在不同的地方下载的,在此所有的JAR整理出来,希望大家节约时间   
  15.   
  16. JAR包下载地址:http://www.ziddu.com/download/7798641/phonesendmessageJAR.rar.html   
[java]  view plain copy
  1. package com.dema.card.util;  
  2.   
  3. import org.smslib.AGateway;  
  4. import org.smslib.GatewayException;  
  5. import org.smslib.IOutboundMessageNotification;  
  6. import org.smslib.OutboundMessage;  
  7. import org.smslib.Service;  
  8. import org.smslib.Message.MessageEncodings;  
  9. import org.smslib.modem.SerialModemGateway;  
  10.   
  11. /** 
  12.  * @author Koyoter 
  13.  * @date:2012-03-11 上午01:00:00 
  14.  * @Description:用于短信猫发送短信类 
  15.  * @version : 1.0 
  16.  */  
  17. public class SendMessage {  
  18.     //发送消息通知类  
  19.     public class OutboundNotification implements IOutboundMessageNotification {  
  20.         public void process(String gatewayId, OutboundMessage msg) {  
  21.               
  22.         }  
  23.         public void process(AGateway gateway, OutboundMessage msg) {  
  24.         }  
  25.     }  
  26.   
  27.     /** 
  28.      * 手机短信发送类 
  29.      * @param mobilePhones 手机号码 
  30.      * @param content 消息内容 
  31.      * @throws GatewayException 异常 
  32.      */  
  33.     public void sendSMS(String mobilePhones, String content) throws GatewayException {  
  34.         //服务  
  35.         Service srv;  
  36.         //输出消息对象  
  37.         OutboundMessage msg;  
  38.         //通知类对象  
  39.         OutboundNotification outboundNotification = new OutboundNotification();  
  40.         srv = new Service();  
  41.         //网关  
  42.         SerialModemGateway gateway = new SerialModemGateway("SMS""COM3",  
  43.                 9600"LENOVO""6070"); // 设置端口与波特率  
  44.         //收件箱  
  45.         gateway.setInbound(true);  
  46.         //发件箱  
  47.         gateway.setOutbound(true);  
  48.         //ping码   
  49.         gateway.setSimPin("0000");  
  50.         srv.addGateway(gateway);  
  51.       
  52.         try {  
  53.             //服务启动  
  54.             srv.startService();  
  55.             //发件箱信息  
  56.             msg = new OutboundMessage(mobilePhones, content);  
  57.             msg.setEncoding(MessageEncodings.ENCUCS2); // 中文  
  58.             //真正发送消息  
  59.             srv.sendMessage(msg);  
  60.             srv.stopService();  
  61.         } catch (Exception e) {  
  62.             e.printStackTrace();  
  63.         }  
  64.     }  
  65. }  

你可能感兴趣的:(Java短信猫配置总结)