SMS-GSM 短信模块,不想通过第三方的接口,自己搭建短信模块,提高信息安全。
/*
*/
package sms;
import com.diagcn.smslib.CMessage;
import com.diagcn.smslib.COutgoingMessage;
import com.diagcn.smslib.SZHTOCService;
/**
* 短信模块
*
* @author ZengWenFeng
* @email 117791303@qq.com
* @mobile 13805029595
* @date 2017.05.04
*/
public class SampleClass
{
/**
* @param args
*/
public static void main(String[] args)
{
// 与短信设备建立连接,参数 1、端口号,2、速率,3、短信设备牌子,4、短信设备型号
SZHTOCService srv = new SZHTOCService("COM3", 9600, "Wavecom", "");
try
{
// 设置短信中心号码
//福州 +8613800591500 漳州 +8613800596500
//厦门 +8613800592500 龙岩 +8613800597500
//宁德 +8613800593500 三明 +8613800598500
//莆田 +8613800594500 南平 +8613800599500
//泉州 +8613800595500
// 8613800471500 辽宁省鞍山市移动短信中心号码
// 8613800592500 厦门
srv.setSmscNumber("+8613800471500");
// 连接设备
srv.connect();
// 连接成功,可以显示短信设备状态
System.out.println("Mobile Device Information: ");
System.out.println("Manufacturer : " + srv.getDeviceInfo().getManufacturer());
System.out.println("Model : " + srv.getDeviceInfo().getModel());
System.out.println("Serial No : " + srv.getDeviceInfo().getSerialNo());
System.out.println("IMSI : " + srv.getDeviceInfo().getImsi());
System.out.println("S/W Version : " + srv.getDeviceInfo().getSwVersion());
System.out.println("Battery Level : " + srv.getDeviceInfo().getBatteryLevel() + "%");
System.out.println("Signal Level : " + srv.getDeviceInfo().getSignalLevel() + "%");
// 创建发送对象
COutgoingMessage msg = new COutgoingMessage("13805029595", "ZengWenFeng,test");
// 设置编码
msg.setMessageEncoding(CMessage.MessageEncoding.EncUcs2);
// 此短信需要状态回复
msg.setStatusReport(true);
// 短信有效期
msg.setValidityPeriod(8);
// 发送短信
srv.sendMessage(msg);
// 接收短信代码====================================================================
// LinkedList<CIncomingMessage> msgList = new LinkedList<CIncomingMessage>();
// srv.readMessages(msgList, CIncomingMessage.MessageClass.All);
// for (int i = 0; i < msgList.size(); i++)
// {
// CIncomingMessage message = msgList.get(i);
//
// if (message instanceof CStatusReportMessage)
// {
// // 此短消息为 状态回复短消息
// }
//
// srv.deleteMessage(message); // 删除都到的短信
// }
// ==============================================================================
srv.disconnect();
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
==下面是人家做的接口,唯一缺点就是安全问题==