欢迎来到天天文库
浏览记录
ID:6336347
大小:28.52 KB
页数:9页
时间:2018-01-10
《java调用短信猫发短信功能》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Java调用短信猫发短信功能在去成都天奥出差前,由于客户需要在平台中要有短信警告的功能,而当时时间仓促没来得及用玄武科技的短信接口,就用一天时间实现了短信猫发短信的功能(java版的)。代码写的较为简洁,其中运用了单键模式及配置文件配置短信猫的相关参数,供有需要的同事参考,不足之处欢迎指正提出!用到的jar包截图如下:其中,comm.jar,jsmpp.jar,smslib.jar已经上传到Maven私服中(第三方jar的modem目录下):http://192.168.17.20:8081/nexus/index.html代码如下:/***Copyright(C)2012GZ
2、ISCASALLRightsReserved*/packagecn.iscas.ac.gz.sems.domain.modem;importjava.io.IOException;importjava.util.Properties;importorg.apache.log4j.Logger;importorg.smslib.AGateway;importorg.smslib.GatewayException;importorg.smslib.IOutboundMessageNotification;importorg.smslib.OutboundMessage;import
3、org.smslib.SMSLibException;importorg.smslib.Service;importorg.smslib.TimeoutException;importorg.smslib.Message.MessageEncodings;importorg.smslib.modem.SerialModemGateway;importcn.ac.iscas.gz.sems.domain.common.utils.PropertiesUtil;/***描述:短信猫服务类*@author:yedonglin*@since:1.0.0*@date:2012-7-2下午
4、08:12:42*/publicclassSMSService{/***log日志对象*/protectedstaticfinalLoggerlogger=Logger.getLogger(SMSService.class);/***私有静态实例*/privatestaticSMSServiceinstance=null;/***是否开启服务*/privatebooleanisStartService=false;/***私有构造方法*/privateSMSService(){}/***获取实例(单键模式)*@return*/publicstaticSMSServicegetI
5、nstance(){if(instance==null){instance=newSMSService();}returninstance;}/***开启短信服务*@parampath配置文件路径*/privatevoidstartService(Stringpath){logger.info("开始初始化SMS服务!");//加载文件属性Propertiesp=null;try{p=PropertiesUtil.getProperties(path);}catch(Exceptione){logger.error("开启SMS服务加载属性文件出错:"+e.getMessage
6、());return;}//初始化网关,参数信息依次为:COMID,COM号,比特率,制造商,Modem模式SerialModemGatewaygateway=newSerialModemGateway(p.getProperty("Message.comId"),p.getProperty("Message.com"),Integer.parseInt(p.getProperty("Message.baudRate")),p.getProperty("Message.manufacturer"),p.getProperty("Message.model"));gateway.
7、setInbound(true);gateway.setOutbound(true);gateway.setSimPin(p.getProperty("Message.simPin"));OutboundNotificationoutboundNotification=newOutboundNotification();Serviceservice=Service.getInstance();if(service==null){logger.info("初始化SMS服务失败!");retur
此文档下载收益归作者所有