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

📄 msgsend.cpp

📁 收发短信ocx控件
💻 CPP
字号:
// MsgSend.cpp: implementation of the CMsgSend class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "MsgSend.h"
#include "mytools.h"
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CString CMsgSend::GetMsgData()
{
	return m_strData;
}

void CMsgSend::Pack(CString s_number,CString msg)
{
 int len;


 SCA= "00";

 //PDUTtpe
 PDUType = "11";

 //MR
 MR = "00";

 //DA
 s_number = s_number + "F";
 len = s_number.GetLength();
 DA.Format("%2.2X81",len-1);
 DA = DA + CMyTools::SwapConvert(s_number);

 //PID
 PID = "00";

 //DCS
 DCS = "08";

 //VP
 VP = "A7";

 //UD
 UD = CMyTools::EnCodeChinese(msg);

 //UDL
 UDL.Format("%2.2X",UD.GetLength()/2);


 m_strData = SCA + PDUType + MR + DA + PID + DCS + VP + UDL + UD;


}

void CMsgSend::PackPush(CString s_number,CString url,CString text)
{
 int len;

 SCA= "00";

 //PDUTtpe
 PDUType = "51";

 //MR
 MR = "00";

 //DA
 s_number = s_number + "F";
 len = s_number.GetLength();
 DA.Format("%2.2X81",len-1);
 DA = DA + CMyTools::SwapConvert(s_number);

 //PID
 PID = "00";

 //DCS
 DCS = "F5";

 //VP
 VP = "A7";

 //UDL
 UDL = "";
 CString PushFlag = "0B05040B8423F0";//表示接下来是一个WAP PUSH 
 CString Var1 = "00";//表示是Concatenated Short Messages 
 CString Var2 = "03";//长度
 CString Var3 = "03";//reference number 
 CString Var4 = "01";//表示分成1个短信发送
 CString Var5 = "01";//当前包的序号 
 CString Var6 = "29060603AE81EA8DCA";//WSP 
 CString Var7 = "02";//标记位 
 CString Var8 = "05";//当前包的序号 
 CString Var9 = "6A";//UTF-8 
 CString Var10 = "00";//标记开始
 CString Var11 = "45C608";
 CString Var12 = "0C";//标记开始
 CString Var13 = "03";//字符串开始
 CString Var14 = CMyTools::StrToHex(url);
 CString Var15 = "00";//URL 字符串结束
 CString Var16 = "01";
 CString Var17 = "03";//字符串开始
 CString Var18 = CMyTools::ConvertToUTF8(text);
 CString Var19 = "00";//URL 字符串结束
 CString Var20 = "01";//
 CString Var21 = "01";//
 //AfxMessageBox(CMyTools::StrToHex("http://ims.nease.net"));
 
CString content = PushFlag+Var1+Var2+Var3+Var4+Var5+Var6+Var7+Var8+Var9+Var10+Var11+Var12+Var13+Var14;
content += (Var15+Var16+Var17+Var18+Var19+Var20+Var21);

UD = content;

//UDL
 UDL.Format("%2.2X",UD.GetLength()/2);

 m_strData = SCA + PDUType + MR + DA + PID + DCS + VP + UDL + UD;
}

⌨️ 快捷键说明

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