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();}}
}
==下面是人家做的接口,唯一缺点就是安全问题==