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下文件分割符。
分享到:
相关推荐
根据移动梦网API,Java利用smslib发送短信.源码.
Eclipse项目,java语言编写的串口短信猫发送短信,用的smslib组件
java短信 短信猫 java发送短信 smslib
1.内涵SMSLIB的资料; 2.JAVA收发短信实例及使用说明; 3.在SMSLIB的基础之上进行了简单的封装,目的是让使用者对简单的短信收、发实现更加简单些。 读者/使用者:Java开发人员。
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 发短信的东东 源码
续 java 手机发短信 smslib-v3.4.5 没打到 smslib包的同学 请下
在java下利用smslib的二次开发包使用短信猫进行短信收发,该资源包括smslib-3.3.0b2.jar,win32com.dll,javax.comm.properties,comm.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
主要介绍了java使用smslib连接短信猫发关短信代码,需要的朋友可以参考下
转载资源:java利用COM发短信用JAR包. 发现通过SMSLib发送程序还是比较麻烦的,他的日志采用的是slf4j,而slf4j是基于log4j的,这几个不同的JAR包都是在不同的地方下载的,在此所有的JAR整理出来,希望大家节约时间.
java通过手机COM发短信采用SMSLib, JAR包及说明, SMSLib3.4.4,slf4j1.5.6,javacomm20-win32,log4j-1.2.11.jar,
这个是基于短信猫的发送实例,很好用,smslib,Rxtx
由于前段时间做的系统需要使用短信猫收发短信,所以研究了一下在Java下使用短信猫,网上很多资料都是使用的smslib的jar包来发送短信,但是这种方式只支持32的jdk,而我的系统使用的是linux的64位环境,所以最后采用...
java发短信用的,这是3.0最新版本,其用到了logj4
1.这里主要是java调用短信猫发送短信。 这里的短信猫主要使用RS232串口与服务器通信。 2.需要用到开源组织开发的smslib.jar,直接导入开发环境即可。 3.smslib.jar 需要用到java串口通信需要用到的comm.jar,win32...
smslib-3.3.0b2.jar java发短信
SMSLib是一个开放源代码的短信猫二次开发包,有JAVA和.Net两个版本,目前最新版为v3.5.2,GSM模块中短信的读取和发送