package com.project.lzsxxglpt.sms.messageutil;
import java.io.IOException;
import java.util.List;
import java.util.Map;
import org.apache.log4j.Logger;
import org.smslib.GatewayException;
import org.smslib.Message.MessageEncodings;
import org.smslib.OutboundMessage;
import org.smslib.SMSLibException;
import org.smslib.Service;
import org.smslib.TimeoutException;
import org.smslib.modem.SerialModemGateway;
import org.smslib.AGateway;
public class MessageUtil{
private static String rwlx;
public static void SendMessage(List<Map<String,Object>> list){
//短信服务
Service service = Service.getInstance();
//构建gateway
SerialModemGateway gateway = new SerialModemGateway("model.com4", "COM4", 9600, "wavecom","");
gateway.setInbound(true);//网关写入信息
gateway.setOutbound(true);//网关读取信息
gateway.setSimPin("0000");//sim卡的pin密码
try {
for (Map<String, Object> map : list) {
service.addGateway(gateway);
String rwmc = map.get("rwmc").toString();
int i = Integer.parseInt(map.get("rwlx").toString());
if(i == 1){
rwlx = "test";
}else if(i == 2){
rwlx = "test";
}else if(i == 3){
rwlx = "test";
}
String kssj = map.get("kssj").toString();
String jzsj = map.get("jzsj").toString();
String zrrid = map.get("zrrid").toString();
String name = map.get("username").toString();
String tell = map.get("tell").toString();
String unit = map.get("unitname").toString();
OutboundMessage message = new OutboundMessage(tell,null);
message.setEncoding(MessageEncodings.ENCUCS2); // 中文
message.addText("test");
System.out.print("MESSAGE SERVICE START------");
service.startService();
System.out.println("----DONE");
System.out.print("MESSAGE SEND------");
service.sendMessage(message);
gateway.stopGateway();//释放gateway
service.stopService();//停止服务
service.removeGateway(gateway);
}
System.out.println("--DONE");
System.out.println("SERVICE STOP!");
} catch (Exception e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
}
}
import java.io.IOException;
import java.util.List;
import java.util.Map;
import org.apache.log4j.Logger;
import org.smslib.GatewayException;
import org.smslib.Message.MessageEncodings;
import org.smslib.OutboundMessage;
import org.smslib.SMSLibException;
import org.smslib.Service;
import org.smslib.TimeoutException;
import org.smslib.modem.SerialModemGateway;
import org.smslib.AGateway;
public class MessageUtil{
private static String rwlx;
public static void SendMessage(List<Map<String,Object>> list){
//短信服务
Service service = Service.getInstance();
//构建gateway
SerialModemGateway gateway = new SerialModemGateway("model.com4", "COM4", 9600, "wavecom","");
gateway.setInbound(true);//网关写入信息
gateway.setOutbound(true);//网关读取信息
gateway.setSimPin("0000");//sim卡的pin密码
try {
for (Map<String, Object> map : list) {
service.addGateway(gateway);
String rwmc = map.get("rwmc").toString();
int i = Integer.parseInt(map.get("rwlx").toString());
if(i == 1){
rwlx = "test";
}else if(i == 2){
rwlx = "test";
}else if(i == 3){
rwlx = "test";
}
String kssj = map.get("kssj").toString();
String jzsj = map.get("jzsj").toString();
String zrrid = map.get("zrrid").toString();
String name = map.get("username").toString();
String tell = map.get("tell").toString();
String unit = map.get("unitname").toString();
OutboundMessage message = new OutboundMessage(tell,null);
message.setEncoding(MessageEncodings.ENCUCS2); // 中文
message.addText("test");
System.out.print("MESSAGE SERVICE START------");
service.startService();
System.out.println("----DONE");
System.out.print("MESSAGE SEND------");
service.sendMessage(message);
gateway.stopGateway();//释放gateway
service.stopService();//停止服务
service.removeGateway(gateway);
}
System.out.println("--DONE");
System.out.println("SERVICE STOP!");
} catch (Exception e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
}
}