⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 message.java

📁 联通短信平台
💻 JAVA
字号:
// Decompiled by Jad v1.5.7g. Copyright 2000 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi 
// Source File Name:   message.java

import com.aspire.cmppApi.*;
import java.io.PrintStream;
import database.*;

public class message
{
	static int nConnFlag = 0;
	public int code;
	public Apis cm;
	int sends;
	boolean debugMode;
	SendMessage SendMessage1;
    
	public message()
	{
		sends = 0;
		cm = new Apis();
		 SendMessage1 = new SendMessage();

	}
	public String getPath()
	{
		return "c:/wtbs/";
		//return System.getProperty("user.dir")+"\\";
		
	}
	public int sendActive()
	{
		int i =0;
		if(code >= 0)
		{
			RecCCMPPPacket recccmpppacket = new RecCCMPPPacket();
			RecCActiveTest reccactivetest = new RecCActiveTest();
			recccmpppacket.nCmdId = 8;
			recccmpppacket.recActiveTest = reccactivetest;
			i = cm.nCMPP_SendPacket(recccmpppacket);
			System.out.println("nCMPP_SendActive:" + i);
		}
		return i;
	}

	public void sendActiveRep()
	{
		if(code >= 0)
		{
			RecCCMPPPacket recccmpppacket = new RecCCMPPPacket();
			RecCActiveTestRep reccactivetestrep = new RecCActiveTestRep();
			recccmpppacket.nCmdId = 0x80000008;
			reccactivetestrep.nSeqId = 100;
			reccactivetestrep.ucSuccId = 0;
			recccmpppacket.recActiveTestRep = reccactivetestrep;
			 cm.nCMPP_SendPacket(recccmpppacket);
			System.out.println("nCMPP_SendActiveRep:" + code);
		}
	}

	public void sendCancel()
	{
		if(code >= 0)
		{
			RecCCMPPPacket recccmpppacket = new RecCCMPPPacket();
			RecCCancel recccancel = new RecCCancel();
			recccmpppacket.nCmdId = 7;
			recccancel.usMsgId = 100L;
			recccmpppacket.recCancel = recccancel;
			int i = cm.nCMPP_SendPacket(recccmpppacket);
			System.out.println("nCMPP_SendCancel:" + i);
		}
	}

	public  int sendConnect()
	{
		int code1 =0;
		if(nConnFlag == 1)
			return 0;
		nConnFlag = 1;
		String filePath = String.valueOf(String.valueOf(getPath())).concat("api.ini");
		code = cm.nCMPP_Init(filePath);
		sends = 0;

		if(code >= 0)
		{
			for(int i = 0; i < 1; i++)
			{ 
				System.out.println(cm.SPID);
				System.out.println(cm.SPPassword);
				System.out.println(cm.hostIp);
				System.out.println(cm.port);
				code1 = cm.nCMPP_Connect();
				
				System.out.println("nCMPP_Connect:" +i);
				if(code1 >= 0)
				{
					nConnFlag = 0;
				}
				try
				{
					Thread.sleep(100L);
				}
				catch(InterruptedException ie)
				{
					System.out.println("sleep fail");
				}
				   
			}
          
          
			return code1;
		} 
		else
		{
			System.out.println(" Initial  failed...");
			return -1;
		}
	}

	public int sendDeliverRep(long l,int k)
	{
		int i =0;
		if(code >= 0)
		{
			RecCCMPPPacket recccmpppacket = new RecCCMPPPacket();
			RecCDeliverRep reccdeliverrep = new RecCDeliverRep();
			recccmpppacket.nCmdId = 0x80000005;
			reccdeliverrep.nSeqId = k;
			reccdeliverrep.usMsgId = l;
			reccdeliverrep.ucResult = 0;
			recccmpppacket.recDeliverRep = reccdeliverrep;
			i = cm.nCMPP_SendPacket(recccmpppacket);
			System.out.println("nCMPP_SendPacket:" + i);
		}
		return i;
	}

	public void sendQuery()
	{
		if(code >= 0)
		{
			RecCCMPPPacket recccmpppacket = new RecCCMPPPacket();
			RecCQuery reccquery = new RecCQuery();
			reccquery.sTime = "20020318";
			reccquery.ucQueryType = 1;
			reccquery.sQueryCode = "0011";
			reccquery.usReserve = "tian";
			recccmpppacket.nCmdId = 6;
			recccmpppacket.recQuery = reccquery;
			int i = cm.nCMPP_SendPacket(recccmpppacket);
			System.out.println("nCMPP_SendPacket:" + i);
		}
	}

	public int sendSubmit()
	{
		int j =0;
		//System.out.println("sendSubmit call:" + sends);
		if(code >= 0)
		{
			
			database.SmsDetails details =new SmsDetails();
			database.OperDatabase opdata2  =new database.OperDatabase();
			details =opdata2.GetMT();
			
			if(details.Sms_ID!=-1)
			{
				RecCCMPPPacket recccmpppacket = new RecCCMPPPacket();
				//  String s = "Deliver test !!heysgf";
				//String s="welcome to hsh21!!";
				byte tmp[] = new byte[8];
				for(int i = 0; i < 8; i++)
					tmp[i] = 0;

				tmp[5] = 1;

				if(details.Sms_FeeType.Equals("03"))
				{
					String s ="8001 "+details.Sms_MsgID+" 0";
					try
					{
						byte[] q =s.getBytes("Unicode");
						byte[] w=new byte[q.length];
						//byte[] w = s.getBytes("GB2321");
						//byte[] e = s.getBytes("GBK");
						//byte[] r = s.getBytes("ASCII");
						for(int a=0;a<q.length;a+=2)
						{
							w[a]=q[a+1];
							w[a+1]=q[a];
			
						}
				
						RecCSubmit reccsubmit = new RecCSubmit();
						recccmpppacket.recSubmit = reccsubmit;
						recccmpppacket.recSubmit.nSeqId = details.Sms_SeqID;
						//                                                               int ucFeeUserType,              String sFeeTerminalId, int ucFeeTermType, int ucTpPid, int ucTpUdhi, int ucMsgFmt,
						//usMsgId信息标识//ucPkTotal//ucPkNumber//ucRegister求返回状态确认报告//ucMsgLevel//sServiceId业务类型//ucFeeUserType计费用户类型字段//sFeeTermId计费用户的号码//ucTpPid//ucTpUdhi//ucMsgFmt信息格式//sMsgSrc(SP_ID)//sFeeType资费类别//sFeeCode资费代码//sAtTime定时发送时间//sSrcTermId源终端MSISDN号码//usReserve
						int i = cm.nCMPP_PrepSubmit(recccmpppacket.recSubmit, tmp, 1, 1, 1, 1,details.Sms_ServiceID, details.Sms_Fee_UserType, "", 0, 0, 8, "903152", details.Sms_FeeType, details.Sms_FeeCode, "", details.Sms_SPCode, "");
						System.out.println("nCMPP_PrepSubmit:" + i);
						j = cm.nCMPP_SendSubmit(recccmpppacket.recSubmit, "", "01862",w.length, w);
						System.out.println("nCMPP_SendSubmit:" + j);
						//自定义群发语

						//  String s = "Deliver test !!heysgf";
						//String s="welcome to hsh21!!";
						
						
						details =opdata2.GetMT();
						if(details.Sms_ID!=-1)
						{
							//  RecCSubmit reccsubmit = new RecCSubmit();
							recccmpppacket.recSubmit = reccsubmit;
							recccmpppacket.recSubmit.nSeqId = details.Sms_SeqID;
							//usMsgId信息标识//ucPkTotal//ucPkNumber//ucRegister求返回状态确认报告//ucMsgLevel//sServiceId业务类型//ucFeeUserType计费用户类型字段//sFeeTermId计费用户的号码//ucTpPid//ucTpUdhi//ucMsgFmt信息格式//sMsgSrc(SP_ID)//sFeeType资费类别//sFeeCode资费代码//sAtTime定时发送时间//sSrcTermId源终端MSISDN号码//usReserve
							int f = cm.nCMPP_PrepSubmit(recccmpppacket.recSubmit, tmp, 1, 1, 1, 1,details.Sms_ServiceID, details.Sms_Fee_UserType, "", 0, 0, 15, "903152", details.Sms_FeeType, details.Sms_FeeCode, "", details.Sms_SPCode, "");
							System.out.println("nCMPP_PrepSubmit:" + f);
							j = cm.nCMPP_SendSubmit(recccmpppacket.recSubmit, "", details.Sms_Dest_Terminal_ID,details.Sms_Msg_Content.getBytes().length, details.Sms_Msg_Content.getBytes());
							System.out.println("nCMPP_SendSubmit:" + j);
							if(j > 0)
			
								sends++;
						}
					}
					catch(Exception ee)
					{
						System.out.println(ee.getMessage());
						SendMessage1.SendMessage("发送定制业务消息失败"+ee.getMessage());
					}
				}
				else
				{
					try
					{
						RecCSubmit reccsubmit = new RecCSubmit();
						recccmpppacket.recSubmit = reccsubmit;//  RecCSubmit reccsubmit = new RecCSubmit();
						recccmpppacket.recSubmit.nSeqId = details.Sms_SeqID;
						//usMsgId信息标识//ucPkTotal//ucPkNumber//ucRegister求返回状态确认报告//ucMsgLevel//sServiceId业务类型//ucFeeUserType计费用户类型字段//sFeeTermId计费用户的号码//ucTpPid//ucTpUdhi//ucMsgFmt信息格式//sMsgSrc(SP_ID)//sFeeType资费类别//sFeeCode资费代码//sAtTime定时发送时间//sSrcTermId源终端MSISDN号码//usReserve
						int i = cm.nCMPP_PrepSubmit(recccmpppacket.recSubmit, tmp, 1, 1, 1, 1,details.Sms_ServiceID, details.Sms_Fee_UserType, "", 0, 0, 15, "903152", details.Sms_FeeType, details.Sms_FeeCode, "", details.Sms_SPCode, "");
						System.out.println("nCMPP_PrepSubmit:" + i);
						j = cm.nCMPP_SendSubmit(recccmpppacket.recSubmit, "", details.Sms_Dest_Terminal_ID,details.Sms_Msg_Content.getBytes().length, details.Sms_Msg_Content.getBytes());
						System.out.println("nCMPP_SendSubmit:" + j);
					}
					catch(Exception ea)
					{
						SendMessage1.SendMessage("发送点播消息失败"+ea.getMessage());
					}
				}
			}
			else
			{
				j=-1;
			}
			
		}
		return j;
	}
	  /*
	 public int sendSubmit()
	 {
	 int j =0;
	 int f =0;
	 
	 //System.out.println("sendSubmit call:" + sends);
	 if(code >= 0)
	 {
	
	 RecCCMPPPacket recccmpppacket = new RecCCMPPPacket();
	 //  String s = "Deliver test !!heysgf";
	 //String s="welcome to hsh21!!";
	 byte tmp[] = new byte[8];
	 for(int i = 0; i < 8; i++)
	 {
	 tmp[i] = 0;

	 tmp[5] = 1;
	 }
	 /*
	 database.SmsDetails details =new SmsDetails();
	 database.OperDatabase opdata2  =new database.OperDatabase();
	 details =opdata2.GetMT();
	 if(details.Sms_FeeType.Equals("03"))
	 {
	 String s ="8001 "+usMsgId+" 0";
	 try
	 {
	 byte[] q =s.getBytes("Unicode");
	 byte[] w=new byte[q.length];
	 //byte[] w = s.getBytes("GB2321");
	 //byte[] e = s.getBytes("GBK");
	 //byte[] r = s.getBytes("ASCII");
	 for(int a=0;a<q.length;a+=2)
	 {
	 w[a]=q[a+1];
	 w[a+1]=q[a];
			
	 }
				
	 RecCSubmit reccsubmit = new RecCSubmit();
	 recccmpppacket.recSubmit = reccsubmit;//                                                               int ucFeeUserType,              String sFeeTerminalId, int ucFeeTermType, int ucTpPid, int ucTpUdhi, int ucMsgFmt,
	 //usMsgId信息标识//ucPkTotal//ucPkNumber//ucRegister求返回状态确认报告//ucMsgLevel//sServiceId业务类型//ucFeeUserType计费用户类型字段//sFeeTermId计费用户的号码//ucTpPid//ucTpUdhi//ucMsgFmt信息格式//sMsgSrc(SP_ID)//sFeeType资费类别//sFeeCode资费代码//sAtTime定时发送时间//sSrcTermId源终端MSISDN号码//usReserve
	 int i = cm.nCMPP_PrepSubmit(recccmpppacket.recSubmit, tmp, 1, 1, 1, 1,details.Sms_ServiceID, details.Sms_Fee_UserType, "", 0, 0, 8, "903152", details.Sms_FeeType, details.Sms_FeeCode, "", details.Sms_SPCode, "");
	 System.out.println("nCMPP_PrepSubmit:" + i);
	 j = cm.nCMPP_SendSubmit(recccmpppacket.recSubmit, "", "01862",w.length, w);
	 System.out.println("nCMPP_SendSubmit:" + j);
	 }
	 catch(Exception ee)
	 {
	 System.out.println(ee.getMessage());
	 }
	 }
		
	 //	else if(details.Sms_SPCode!=null)
	 //{
			
	 RecCSubmit reccsubmit = new RecCSubmit();
	 recccmpppacket.recSubmit = reccsubmit;//  RecCSubmit reccsubmit = new RecCSubmit();
	 recccmpppacket.recSubmit = reccsubmit;
	 //usMsgId信息标识//ucPkTotal//ucPkNumber//ucRegister求返回状态确认报告//ucMsgLevel//sServiceId业务类型//ucFeeUserType计费用户类型字段//sFeeTermId计费用户的号码//ucTpPid//ucTpUdhi//ucMsgFmt信息格式//sMsgSrc(SP_ID)//sFeeType资费类别//sFeeCode资费代码//sAtTime定时发送时间//sSrcTermId源终端MSISDN号码//usReserve
	 int i = cm.nCMPP_PrepSubmit(recccmpppacket.recSubmit, tmp, 1, 1, 1, 1,"TBY", 0, "", 0, 0, 15, "903152","01", "000000", "", "0211103", "");
	 System.out.println("nCMPP_PrepSubmit:" + sends);
	 String s ="华神信息公司移动平台压力测试,50条";
	 j = cm.nCMPP_SendSubmit(recccmpppacket.recSubmit, "", "8613931863141",s.getBytes().length, s.getBytes());
	 System.out.println("nCMPP_SendSubmit:" + sends);
	 
	 if(j > 0)
			
	 sends++;
	 }
	 return j;
	 }
	 */
	public void sendTermiante()
	{
		if(code >= 0)
		{
			code = cm.nCMPP_Terminate();
			System.out.println("nCMPP_Terminate:" + code);
		} 
		else
		{
			System.out.println(" Initial  failed...");
		}
	}

	public void sendTermianteRep()
	{
		if(code >= 0)
		{
			RecCTerminateRep reccterminaterep = new RecCTerminateRep();
			reccterminaterep.nSeqId = 100;
			int i = cm.nCMPP_ReplyTerminate(reccterminaterep);
			System.out.println("nCMPP_Terminate:" + i);
		} 
		else
		{
			System.out.println(" Initial  failed...");
		}
	}

	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -