`

smslib发送短信

 
阅读更多
在java中实现发送短信功能的API,附件是所用到的jar包。

import java.util.ArrayList ;
import java.util.List ;

import org.smslib.AGateway ;
import org.smslib.IOutboundMessageNotification ;
import org.smslib.Message.MessageEncodings ;
import org.smslib.OutboundMessage ;
import org.smslib.Service ;
import org.smslib.Service.ServiceStatus ;
import org.smslib.modem.SerialModemGateway ;

import com.zhenjw.base.config.ReadeSystemConfig ;
import com.zhenjw.base.config.util ;

/**
 * @author zhenjw
 *
 */
public class SMSSend {
	
	private ReadeSystemConfig readeSystemConfig=new ReadeSystemConfig();
	
	private int defautlBaudReate= 9600;
	
	private String comPort=readeSystemConfig.getsystem("smslib_comport");
	
	public int  send(String sendMobileNum,String sendContent) throws Exception
	{
		if(util.isNull(comPort))comPort="COM1";
		
		return this.send("sms", sendMobileNum, sendContent, comPort, defautlBaudReate);
	}
	
	public int  send(String id,String sendMobileNum,String sendContent, String comPort, int baudRate) throws Exception
	{
		return this.send(id, new String[]{sendMobileNum}, sendContent, comPort, baudRate);
	}
	
	public int  send(String id,String sendMobileNum[],String sendContent, String comPort, int baudRate) throws Exception
	{
		OutboundNotification outboundNotification = new OutboundNotification(); 

		//SerialModemGateway gateway = new SerialModemGateway("sms", "COM1", 9600, "", "");   
		
		if(baudRate<1)baudRate=defautlBaudReate;
		
		//gateway.setSimPin("0000");		
		//gateway.setSmscNumber("+8613800100500");
		
		Service service=Service.getInstance();
		
		if(service.getGateway(id)==null)
		{
			SerialModemGateway gateway = new SerialModemGateway(id, comPort, baudRate, "", "");
			
			gateway.setInbound(true);
			gateway.setOutbound(true);
			service.addGateway(gateway);
			
		}
		
		service.setOutboundMessageNotification(outboundNotification);
		
		if(service.getServiceStatus()!= ServiceStatus.STARTED||service.getServiceStatus()!= ServiceStatus.STARTING)
		{		
			service.startService();
		}
		
		// Send a message synchronously.
		List msgs=new ArrayList();
		
		for(int i=0,j=sendMobileNum.length;i<j;i++)
		{
			
			OutboundMessage msg = new OutboundMessage(sendMobileNum[i], sendContent);
			
			msg.setEncoding(MessageEncodings.ENCUCS2);
			
			msgs.add(msg);
			
		}
		 
		int counter=service.sendMessages(msgs);  
		
		return counter;

	}

	public class OutboundNotification implements IOutboundMessageNotification
	{
		public void process(AGateway gateway, OutboundMessage msg)
		{
			//System.out.println("Outbound handler called from Gateway: " + gateway.getGatewayId());
			//System.out.println(msg);
		}
	}

	public static void main(String args[])
	{
		SMSSend sMSSend=new SMSSend();
		
		try {
			
			long begin=System.currentTimeMillis();
			
			int result=sMSSend.send("121", new String[]{"15332788592"}, "你好啊, 1324657890~!@#$%^&*()_+-={}[];:'\\<>/,./ smsLib", "COM1", 9600);
			
			long end=System.currentTimeMillis();
			
			System.out.println(" send num is "+result);
			
			System.out.println(" used is "+(end -begin));
			
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
	}
}

  • sms.rar (1.1 MB)
  • 下载次数: 30
分享到:
评论

相关推荐

    SMSLIB短信猫发送短信

    【标题】"SMSLIB短信猫发送短信"是一个基于Java编程语言的Eclipse项目,它利用了SMSLIB组件来实现通过串口与短信猫设备进行通信,从而实现短信的发送功能。这个项目对于需要进行批量短信发送或者自动化短信通知的...

    Java利用smslib发送短信.源码.

    Java通过smslib发送短信是一种常见的通信技术,尤其在企业级应用和服务中,用于通知、验证或营销等场景。smslib是一个开源的Java库,专为发送和接收短信而设计,支持多种调制解调器、SMPP协议以及通过TCP/IP连接的...

    smslib java发送短信

    【标题】"smslib java发送短信"涉及到的是Java平台下使用smslib库来实现短信发送的功能。smslib是一个开源的Java库,专为开发者提供发送和接收短信的能力,尤其适用于那些需要通过短信猫(Modem)或其他短信网关进行...

    Java短信收发;SMSLIB使用;java接收短信;java发送短信

    SMSLIB是一个用Java编写的开源库,它提供了短信发送和接收的功能,为开发者提供了方便的API来实现短信服务。本篇将详细介绍如何使用SMSLIB进行Java短信收发,并结合实际例子进行说明。 首先,理解SMSLIB的核心概念...

    smslib 短信开发包

    smslib是一款专为Java开发者设计的开源短信开发库,它提供了丰富的功能,便于开发者在Java应用中集成短信发送和接收功能。smslib的核心特性包括多线程处理、多种接口支持以及一个内置的smsserver,使得短信通信变得...

    smslib收发短信jar

    smslib使用rxtx发短信需要的jar,commons-net-3.0.1.jar ,jsmpp-2.1.0.jar,log4j-1.2.16.jar,RXTXcomm.jar, slf4j-api-1.6.3.jar,slf4j-log4j12-1.6.3.jar, smslib-3.5.2.jar

    smslib发短信实例代码(电脑发短信)

    总结起来,`smslib发短信实例代码`是使用SMSLib库通过Java在电脑上发送短信的一个基础示例。这个库不仅支持发送短信,还可以接收短信、处理电话呼叫,并且提供了丰富的配置选项和错误处理机制。开发者可以根据这个...

    整理smslib RXTX发送短信64位环境

    总结来说,"整理smslib RXTX发送短信64位环境"这个主题涉及到的关键知识点包括:64位系统兼容性、RXTX库的安装和配置、smslib的使用、串口通信参数设置、短信猫的连接、短信的发送以及错误处理。在实践过程中,务必...

    SMSLIB+RXTX 短信猫开发模块

    总的来说,"SMSLIB+RXTX 短信猫开发模块"是一个强大的工具,可以帮助开发者快速构建基于Java的短信应用,无论是简单的短信发送,还是复杂的短信服务系统,都可以通过这个模块高效地实现。其跨平台性和完整的库支持,...

    smslib短信发送案例

    本篇文章将详细讲解基于`smslib`的短信发送案例,以及与之相关的`Rxtx`库的使用。 首先,`smslib`是一个开源的、跨平台的Java库,它提供了通过各种方式(如GSM调制解调器、SMS网关等)发送和接收短信的功能。它的...

    java 短信发送 smslib RXTX 自动串口检测 下载 最新

    java利用smslib发送短信. ********************************************* smslib版本已经更新:http://smslib.org/ 时间:2010-4-26 13:52 *********************************************

    smslib java 发短信的东东(源码)

    smslib java 发短信的东东 源码

    短信开发包 smslib.jar

    标题中的“短信开发包 smslib.jar”指的是一个用于开发短信应用的Java库,名为smslib。这个库主要用于通过各种接口,如短信猫(Modem)或其他支持短信功能的硬件设备,实现短信的发送和接收。smslib是一个开源项目,...

    短信猫开发smslib源码

    smslib是一个功能强大的库,它提供了一种简单而有效的方式来发送和接收通过短信猫设备进行的短消息。这个库对于那些需要在应用程序中集成短信功能,例如报警系统、通知服务或者自动化流程的人来说,是非常有用的。 ...

    SMSLIB+RXTX 短信猫开发模块及详细配置步骤

    **SMSLIB+RXTX 短信猫开发模块及详细配置步骤** SMSLIB和RXTX是两个在Java环境中实现短信通信的重要库。本文将详细介绍如何使用这两个库来开发短信猫应用,并提供详细的配置步骤。 **SMSLIB** SMSLIB(Short ...

    续 java 手机发短信 smslib-v3.4.5

    Java手机发短信功能通常涉及到的是Java的SMS库,如`smslib`,这是一个开源的库,专门用于通过GSM调制解调器或SMS网关发送和接收短信。`smslib-v3.4.5`是该库的一个特定版本,可能包含了对先前版本的改进和修复。 `...

    smslib-3.5.4.jar

    - **监控系统**:在远程监控系统中,当设备发生异常时,可以通过smslib发送报警短信。 - **物联网设备**:在物联网设备中,smslib可用于设备状态报告和远程控制。 - **移动应用开发**:对于需要短信验证的移动应用,...

    SMSLib-Java-v2.1.0.zip_SMSLIB_SMSlib CServi_java 短信收发_短信收发_短信猫

    Java-v2.1.0.zip_SMSLIB_SMSlib CServi_java 短信收发_短信收发_短信猫"中,我们可以看到这个压缩包包含了SMSLib的特定版本——v2.1.0,以及可能的CServi服务端实现,这表明该库不仅支持单向的短信发送,还可能具备...

Global site tag (gtag.js) - Google Analytics