📄 msgsend.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 + -