使用java操作wavecom短信猫来发短信的方法
2008-11-05 16:24
495 查看
转自http://hi.baidu.com/jinlijun_998/blog/item/58be0227bd4cd305908f9d35.html
使用java操作wavecom短信猫来发短信的方法
2008年07月29日 星期二 09:58
使用java操作wavecom短信猫来发短信的方法
2008年07月29日 星期二 09:58
由于业务的需要,今天用java实现了用wavecom短信猫发短信的功能,本来这个应该用随猫购买的二次开发接口实现的,但由于这几台猫买的时候,经销商没有提供二次开发接口,所以我不得不在网上找了资料,自己写了个接口实现了发短信的功能。 实现这个功能,需要两个jar包,可以到http://code.google.com/p/smslib下载smslib-v3.3.0-B2-bin.zip和javacomm20-win32.zip。 首先,把smslib-v3.3.0-B2-bin.zip解开,在smslib/dist/lib目录下找到smslib-3.3.0b2.jar,放入工程lib中,再把javacomm20-win32.zip解开,里面的comm.jar需要放到工程lib下,javax.comm.properties放到%JAVA_HOME%/jre/lib下,win32com.dll放到%JAVA_HOME%/jre/bin下。路径放错了,调用起来就会报错的。 环境配置好了以后,使用起来很简单,贴下我的代码: // SendMessage.java - Sample application. // // This application shows you the basic procedure for sending messages. // You will find how to send synchronous and asynchronous messages. // // For asynchronous dispatch, the example application sets a callback // notification, to see what's happened with messages. package song.test; import org.smslib.IOutboundMessageNotification; import org.smslib.Library; import org.smslib.OutboundMessage; import org.smslib.Service; import org.smslib.Message.MessageEncodings; import org.smslib.modem.SerialModemGateway; public class SendMessage { public void doIt() throws Exception { Service srv; OutboundMessage msg; OutboundNotification outboundNotification = new OutboundNotification(); System.out.println("Example: Send message from a serial gsm modem."); System.out.println(Library.getLibraryDescription()); System.out.println("Version: " + Library.getLibraryVersion()); srv = new Service(); SerialModemGateway gateway = new SerialModemGateway("modem.com1", "COM1", 115200, "wavecom", "17254"); gateway.setInbound(true); gateway.setOutbound(true); gateway.setSimPin("0000"); gateway.setOutboundNotification(outboundNotification); srv.addGateway(gateway); srv.startService(); System.out.println("Modem Information:"); System.out.println(" Manufacturer: " + gateway.getManufacturer()); System.out.println(" Model: " + gateway.getModel()); System.out.println(" Serial No: " + gateway.getSerialNo()); System.out.println(" SIM IMSI: " + gateway.getImsi()); System.out.println(" Signal Level: " + gateway.getSignalLevel() + "%"); System.out.println(" Battery Level: " + gateway.getBatteryLevel() + "%"); System.out.println(); // Send a message synchronously. msg = new OutboundMessage("13649251175", "这个是用java发的中文短信!");//手机号码,和短信内容 msg.setEncoding(MessageEncodings.ENCUCS2);//这句话是发中文短信必须的 srv.sendMessage(msg); System.out.println(msg); System.out.println("Now Sleeping - Hit <enter> to terminate."); System.in.read(); srv.stopService(); } public class OutboundNotification implements IOutboundMessageNotification { public void process(String gatewayId, OutboundMessage msg) { System.out.println("Outbound handler called from Gateway: " + gatewayId); System.out.println(msg); } } public static void main(String args[]) { SendMessage app = new SendMessage(); try { app.doIt(); } catch (Exception e) { e.printStackTrace(); } } } |
相关文章推荐
- 使用java操作wavecom短信猫来发短信的方法
- maven使用exec插件运行Java main方法,以下是3种不同的操作方式。
- 短信猫 centos 6.3 使用 smslib 3.5.2 发短信 java.lang.InstantiationException的解决办法,附带 可以运行的程序。
- java file文件类操作使用方法大全
- Java:使用I/O流操作将一个图片复制到另一个文件夹下后打不开的解决方法
- 使用Java操作文本文件的方法详解
- java file文件类操作使用方法大全
- Java使用wait() notify()方法操作共享资源
- 使用Java操作文本文件的方法详解
- java中对时间,日期,星期,月份的操作(Java中Calendar的使用方法)
- [数据库操作]Java中的JDBC的使用方法.
- Java如何操作Android的adb shell 之 我自己在程序中的使用方法
- Java如何操作Android的adb shell 之 我自己在程序中的使用方法
- [数据库操作]Java中的JDBC的使用方法.
- 使用Javacsv.jar的jar包操作csv文件的方法
- 黑马程序员--Java基础加强--15.利用反射操作泛型IV【通过反射Method解析泛型方法思路】【通过Method对四种Type子接口类型进行解剖】【使用递归对任意复合泛型类型进行彻底解剖】【个人
- 使用Java代码操作MongoDB(CRUD)方法二
- 如何使用Java操作文本文件的方法详解 (转)
- 使用Java操作文本文件的方法详解
- java使用JexcelApi和POI两种方法操作excel