实现这个功能,需要两个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下。路径放错了,调用起来就会报错的。
环境配置好了以后,使用起来很简单,贴下我的代码:
package com.cn;
import org.smslib.AGateway;
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.com17", "COM17", 9600, "wavecom", "");//com名称,串口号,破特率,连接设备名称,设备型号
gateway.setInbound(true);//设置网关可以写入信息
gateway.setOutbound(true);//设置网关可以读入信息
gateway.setSimPin("0000");
//gateway.setSmscNumber("555555");
gateway.setOutboundNotification(outboundNotification);
srv.addGateway(gateway);//添加网光
System.out.println("初始化成功,准备开启服务");
srv.startService();//初始化网关
msg = new OutboundMessage("13426478376", "这个是用java发的中文短信放松放松dfgdfsdf的!");//手机号码,和短信内容
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代码实现短信猫短信发送,只要连接好短信猫,装上驱动(购买产品是会附带驱动程序),导入相应的包,即可实现发送短信。代码中不但实现了串口和U口之间的转换,还给出了测试方法,具体的注解。
1.将控件文件smscontrol.ocx和smscontrol.lib 拷贝到WINDOWS系统目录SYSTEM或SYSTEM32下。 2.注册控件:在开“始菜...再点“确定”。... 推荐深圳亿纬公司的原装 wavecom Q2403A 短信猫设备,支持二次开发、性能稳定!
用短信猫发送短信java版及所需jar包,里面有一个用wavecom猫的实例.
一个关于手机短信的开发包!包括例子以及很详细的相关说明文档.
通过短信猫GSM(wavecom moden )模块发短信程序
<br>本控件适用于WAVECOM模块,以及具备标准AT指令的GSM模块都可以使用, 短信在发送和接收的时候都采用多线程,发送和接收的都提供了成功和失败的返回值,是目前网络上最强大的免费短信收发控件!...
wavecom短信猫产品资料
java短信猫二次开发源码,调用DLL,使用前先开文档说明
wavecom短信猫win7/vista 2008server64位驱动 win7USB短信猫驱动下载说明: 1、此驱动针对法国wavecom芯片单口USB短信猫驱动(适用于GSM/CDMA/GPRS MODEM); 2、适用于windows vista和windows7操作系统; win7USB...
WAVECOM 产品常用操作和AT 指令
本控件适用于WAVECOM模块,以及具备标准AT指令的GSM模块都可以使用,短信在发送和接收的时候都采用多线程,发送和接收的都提供了成功和失败的返回值,是目前网络上最强大的免费短信收发控件!
wavecom 短信猫 AT指令集,很有用的参考资料
短信猫 wavecom at 命令集合 包含 短信查询 删除 发送 等
WAVECOM GSM MODEM用户安装使用指南. 第一章 Wavecom GSM MODEM介绍 第二章 Wavecom GSM MODEM特点 第三章 Wavecom GSM MODEM安装手册 第四章 Wavecom GSM MODEM AT命令集
我在网上找了不少网站的驱动都不合适(包括CSDN下载到的Wavecom wmod2驱动也是装不成功) 最后我还是从微软网站上找到这个 CAB 包 现解压后重新打包,希望合适使用. 支持2003sever 的.我现在开发和使用都在 2003上的.
刚做一个短信猫项目,经历过在网上搜索说明书的经历,里面有说明书和数据库接口,亲测可以用
该文档讲解了在linux平台上部署华腾宇通 金笛 Wavecom 短信猫的过程,及相关的配置、jar文件。
USB短信猫驱动 Wavecom wmod2
WaveCOM短信COM组件开发接口说明,对WaveCOM、西门子等短信收发设备均有效。
WaveCom短信猫支持多线程的dll接口函数包使用手册