日期:2014-05-19  浏览次数:20745 次

求利用短信猫发短信的接口,写了一个好像不怎么对?
利用短信猫进行给用户发短信,接口怎么写,求各位高手指教。

------解决方案--------------------
Java code

package com.alonely.notecat;
import org.smslib.IOutboundMessageNotifica tion;
import org.smslib.OutboundMessage;
import org.smslib.Service;
import org.smslib.Message.MessageEncodings;
import org.smslib.modem.SerialModemGateway;

public class SendMessage {
? public class OutboundNotification implements IOutboundMessageNotifica tion {
? ? public void process(String gatewayId, OutboundMessage msg) {
? ? ? System.out.println("Outbound handler called from Gateway: "
? ? ? ? ? + gatewayId);
? ? ? System.out.println(msg);
? ? }
? }
?@SuppressWarnings("deprecation")
? public void sendSMS(String mobilePhones, String content) {
? ? Service srv;
? ? OutboundMessage msg;
? ? OutboundNotification outboundNotification = new OutboundNotification();
? ? srv = new Service();
? ? SerialModemGateway gateway = new SerialModemGateway("modem.com3",
? ? ? ? "COM3", 9600, "wavecom", ""); //设置端口与波特率
? ? 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);
? ? ? }
? ? ? srv.stopService();
? ? } catch (Exception e) {
? ? ? e.printStackTrace();
? ? }
? }
? public static void main(String[] args) {
? ? SendMessage sendMessage = new SendMessage();
? ? sendMessage.sendSMS("您要发送的手机号", "您要发送的内容!");
? }
}