代码测试成功,非常不错的代码
1、将jre文件夹复制到你本机所在的JDK下覆盖掉全部jre文件夹
2、将lib文件夹复制到你项目所在的lib,添加对应lib
import org.smslib.IOutboundMessageNotification;
import org.smslib.Library;
import org.smslib.MessageEncodings;
import org.smslib.MessageProtocols;
import org.smslib.OutboundMessage;
import org.smslib.Service;
import org.smslib.modem.SerialModemGateway;
import java.util.List;
public class SendSms {
public SendSms() {
}
public void sendSMS(String[] phoneNumber) throws Exception {
Service srv;
OutboundMessage msg;
OutboundNotification outboundNotification = new OutboundNotification();
srv = new Service();
SerialModemGateway gateway = new SerialModemGateway("modem.com1",
"COM1", 9600, null, null);
gateway.setInbound(true);
gateway.setOutbound(true);
gateway.setSimPin("0000");
gateway.setOutboundNotification(outboundNotification);
gateway.setProtocol(MessageProtocols.PDU);
srv.addGateway(gateway);
try {
srv.startService();
for (int i = 0; i < phoneNumber.length; i++) {
msg = new OutboundMessage(phoneNumber[i], "您有会议待处理,请登陆查看!");
msg.setEncoding(MessageEncodings.ENCUCS2);
srv.sendMessage(msg);
}
} finally {
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[]) {
SendSms app = new SendSms();
try {
app.doIt();
} catch (Exception e) {
e.printStackTrace();
}
}
}