public class SendMessage {
public void doIt(String phone, String content) throws IOException,
InterruptedException, SMSLibException {
Service srv;
OutboundMessage msg;
srv = new Service();
SerialModemGateway gateway = new SerialModemGateway("modem.ttyUSB0",
"/dev/ttyUSB0", 9600, "WAVECOM MODEM", "W810");//采用Sony Ericsson的W810c手机发送
gateway.setProtocol(AGateway.Protocols.PDU);
gateway.setInbound(true);
gateway.setOutbound(true);
gateway.setSimPin("0000");
srv.addGateway(gateway);
srv.startService();
System.out.println("Mobile Device Information: ");
System.out.println(" Manufacturer : " + gateway.getManufacturer());
System.out.println(" Model : " + gateway.getModel());
System.out.println(" Serial No : " + gateway.getSerialNo());
System.out.println(" IMSI : " + gateway.getImsi());
System.out.println(" S/W Version : " + gateway.getSwVersion());
System.out.println(" Battery Level : " + gateway.getBatteryLevel() + "%");
System.out.println(" Signal Level : " + gateway.getSignalLevel() + "%");
msg = new OutboundMessage(phone, content);
srv.sendMessage(msg);
srv.stopService();
}
public static void main(String args[]) throws IOException,
InterruptedException, SMSLibException {
SendMessage app = new SendMessage();
app.doIt("136******", "Hello");
}
}
运行: /usr/java/jre1.6.0_13/bin/java -Dsmslib.serial.polling -classpath log4j-1.2.15.jar:smslib-3.4.6.jar test.SendMessage
出错: Exception in thread "main" java.lang.NoClassDefFoundDrror: SendMessage
后来终于找到原因: java加载了SendMessage.class以后,java就试图到CLASSPATH中找类SendMessage,CLASSPATH为:
$CLASSPATH=/usr/java/jre1.6.0_13/lib:/usr/java/jre1.6.0_13/jre/lib
java找不到SendMessage类的定义。windows包含了当前路径,但是linux和unix没有当前路径,必须手工添加
/usr/java/jre1.6.0_13/bin/java -Dsmslib.serial.polling -classpath log4j-1.2.15.jar:smslib-3.4.6.jar:. test.SendMessage
注意最后加了一个冒号和点,冒号是linux下文件分割符。
分享到:
相关推荐
【标题】"smslib java发送短信"涉及到的是Java平台下使用smslib库来实现短信发送的功能。smslib是一个开源的Java库,专为开发者提供发送和接收短信的能力,尤其适用于那些需要通过短信猫(Modem)或其他短信网关进行...
Java通过smslib发送短信是一种常见的通信技术,尤其在企业级应用和服务中,用于通知、验证或营销等场景。smslib是一个开源的Java库,专为发送和接收短信而设计,支持多种调制解调器、SMPP协议以及通过TCP/IP连接的...
【标题】"SMSLIB短信猫发送短信"是一个基于Java编程语言的Eclipse项目,它利用了SMSLIB组件来实现通过串口与短信猫设备进行通信,从而实现短信的发送功能。这个项目对于需要进行批量短信发送或者自动化短信通知的...
SMSLIB是一个用Java编写的开源库,它提供了短信发送和接收的功能,为开发者提供了方便的API来实现短信服务。本篇将详细介绍如何使用SMSLIB进行Java短信收发,并结合实际例子进行说明。 首先,理解SMSLIB的核心概念...
"Sending and receiving of SMS using Java"描述了SMSLib的主要功能,即利用Java编程语言进行短信的发送和接收。这涉及到与GSM/3G调制解调器或短信中心(SMSC)的交互,支持多种接口,如串行、TCP/IP、AT命令等。...
SMSLIB是一个开源的Java库,专为开发者设计,用于构建短信应用,如发送、接收和管理短信。这个库支持多种传输方式,包括串口、TCP/IP以及GSM调制解调器。 在Java SMSLIB中,短信分为两种编码形式:Text Mode(文本...
SmsSendJob.java:程序的运行实例(向10086发送11,查询余额,能发能收) 程序中有时候会出现异常: 警告: GTW: SMSLINK: Ignoring InterruptedException in Queue.peek(). 如果有能解决的这个异常的,还请多多指教(yangzl...
java利用smslib发送短信. ********************************************* smslib版本已经更新:http://smslib.org/ 时间:2010-4-26 13:52 *********************************************
【smslib发送短信】是一个基于Java的开源库,用于实现短信的发送和接收功能。它在IT领域中常被用于构建自动化的短信服务系统,如提醒、通知或验证。smslib支持GSM、CDMA等多种通信协议,允许开发者通过调用API来与...
Java手机发短信功能通常涉及到的是Java的SMS库,如`smslib`,这是一个开源的库,专门用于通过GSM调制解调器或SMS网关发送和接收短信。`smslib-v3.4.5`是该库的一个特定版本,可能包含了对先前版本的改进和修复。 `...
smslib java 发短信的东东 源码
smslib是一款专为Java开发者设计的开源短信开发库,它提供了丰富的功能,便于开发者在Java应用中集成短信发送和接收功能。smslib的核心特性包括多线程处理、多种接口支持以及一个内置的smsserver,使得短信通信变得...
2. **SMSLib库**:SMSLib是一个开源的Java库,专门设计用于处理短信服务(SMS)相关的任务,如发送、接收短信,甚至管理短信网关。它支持多种通信协议,包括GSM Modems、CDMA手机、SMTP服务器等。在Java程序中使用...
Java-v2.1.0.zip_SMSLIB_SMSlib CServi_java 短信收发_短信收发_短信猫"中,我们可以看到这个压缩包包含了SMSLib的特定版本——v2.1.0,以及可能的CServi服务端实现,这表明该库不仅支持单向的短信发送,还可能具备...
SMSlib是一个开源Java库,专门设计用于通过各种接口(如串口、GSM调制解调器或网络)发送和接收短信。RXTX是另一个关键组件,它是Java的串行通信库,允许Java应用程序与串行端口交互。本教程将重点讲解如何在64位...
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`是一个开源的、跨平台的Java库,它提供了通过各种方式(如GSM调制解调器、SMS网关等)发送和接收短信的功能。它的设计目的是使开发者能够轻松地集成短信服务到自己的应用程序中。使用`smslib`,你可以...
总的来说,"SMSLIB+RXTX 短信猫开发模块"是一个强大的工具,可以帮助开发者快速构建基于Java的短信应用,无论是简单的短信发送,还是复杂的短信服务系统,都可以通过这个模块高效地实现。其跨平台性和完整的库支持,...