在把短信X连接到服务器COM1接口后,最好先用个java类来测试一下
Java代码
import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import org .smslib .IOutboundMessageNotification;
import org .smslib .OutboundMessage;
import org .smslib .Service ;
import org .smslib .Message.MessageEncodings;
import org .smslib .modem.SerialModemGateway;
/**
* 短信发送测试类
* @author mazq
*
*/
public class SMSUtil{
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 void sendSMS(String mobilePhones,String content){
// System.out.println(mobilePhones+"--"+content);
Service srv;
OutboundMessage msg;
OutboundNotification outboundNotification = new OutboundNotification();
srv = new Service ();
// SerialModemGateway gateway = new SerialModemGateway("modem.com1", "COM1", 115200, "wavecom", "9600");
SerialModemGateway gateway = new SerialModemGateway( "modem.com1" , "COM1" , 115200 , "wavecom" , "9600" );
gateway.setInbound( true );
gateway.setOutbound( true );
gateway.setSimPin( "0000" );
gateway.setOutboundNotification(outboundNotification);
srv.addGateway(gateway);
System.out.println( "初始化成功,准备开启服务" );
try {
srv.startService();
System.out.println( "服务启动成功" );
String[] phones = mobilePhones.split( "," );
for ( int i= 0 ;i<phones.length;i++){
msg = new OutboundMessage(phones[i], content); //手机号码,和短信内容
msg.setEncoding(MessageEncodings.ENCUCS2); //这句话是发中文短信必须的
srv.sendMessage(msg);
System.out.println(phones[i]+ " == " +content);
}
srv.stopService();
} catch (Exception e){
e.printStackTrace();
}
}
public static void main(String[] args) {
SMSUtil util = new SMSUtil();
util.sendSMS( "1355xxxxxxx" , "测试短信" );
}
}
如果收到短信,则说明ok了
如果在日志中输出下面的内容,一般是说你的commons-net-1.4.1.jar或comm.jar没有配置到classpath中
org .smslib .GatewayException: Comm library exception: java.lang.reflect.InvocationTargetException
at org .smslib .modem.SerialModemDriver.connectPort(SerialModemDriver.java:93)
at org .smslib .modem.AModemDriver.connect(AModemDriver.java:106)
at org .smslib .modem.ModemGateway.startGateway(ModemGateway.java:111)
at org .smslib .Service $1Starter.run(Service .java:227)
分享到:
相关推荐
java发送短信逻辑
基于android 的 用java语言编写 发短信java 发短信 android
使用的是信易通的短信平台接口,然后在Java中使用HttpClient模拟POST请求或者GET请求,调用短信平台提供的接口(遵循短信平台的接口规范即可)发送短信验证码!亲测可用!给出例子,欢迎下载!
java代码实现短信猫短信发送,只要连接好短信猫,装上驱动(购买产品是会附带驱动程序),导入相应的包,即可实现发送短信。代码中不但实现了串口和U口之间的转换,还给出了测试方法,具体的注解。
Java发送短信包 LemonSMS
java短信接口开发_java发送短信验证码通知_java短信demo示例.docx
java 发短信例子: jar包, 文档, 说明 ,很详细.
java短信 短信猫 java发送短信 smslib
java发送短信所需的Jar
1.内涵SMSLIB的资料; 2.JAVA收发短信实例及使用说明; 3.在SMSLIB的基础之上进行了简单的封装,目的是让使用者对简单的短信收、发实现更加简单些。 读者/使用者:Java开发人员。
关于Java发短信的相关资料关于Java发短信的相关资料关于Java发短信的相关资料关于Java发短信的相关资料关于Java发短信的相关资料关于Java发短信的相关资料
/**短信发送方*/ private String sender;//短信发送方 /**短信接收发*/ private String recver;//短信接收发 /**时间*/ private Date date; public String getSmstext() { return smstext; } public void...
用JAVA发送短信,利用飞信的API来发送
java实现短信发送,包含sdk接口文档说明
Java 发送短息的实现,在你自己的java工程中调用发送短息的方法,传入短信内容和你要发送到的手机号码,即可发送,非常简单!
Java发送短信:应用华为短信平台接口发送手机短信。
java通过发送http请求实现给指定手机号码发送文字短信
java发送短信6位随机验证码所需jar包,需要的自行下载。