📄 mmspush.txt
字号:
void getMMSPushBody(char* sMsg, char* sUrl, char* sFrom, char* sSubject)
{
strcpy(sMsg, "8C82");//X-Mms-Message-Type=m-notification-ind
strcat(sMsg, "983139363200");//98:3139363200 transaction id
strcat(sMsg, "8D90"); //ver
strcat(sMsg, "890680");//From
char tt[8] = {'\0'};
for (unsigned int n=0; n<strlen(sFrom); n++)
{
sprintf(tt, "%02X", sFrom[n]);
strcat(sMsg, tt);
}
strcat(sMsg, "00"); //end from
strcat(sMsg, "96");//subject
for (unsigned int n1=0; n1<strlen(sSubject); n1++)
{
sprintf(tt, "%02X", sSubject[n1]);
strcat(sMsg, tt);
}
strcat(sMsg, "00"); // end subject
strcat(sMsg, "8A80");//X-Mms-Message-Class: Persional
strcat(sMsg, "8E0161");//mms size
strcat(sMsg, "88058103093A80");//88:expiry 05:length 81:token; 03093a80
strcat(sMsg, "83");//url
for (unsigned int n2=0; n2<strlen(sUrl); n2++)
{
sprintf(tt, "%02X", sUrl[n2]);
strcat(sMsg, tt);
}
strcat(sMsg, "00"); // end url
}
void getMMSPushHeader(char* sMsg, short nPageCount, short nIndex)
{
if (1 == nPageCount)
{
strcpy(sMsg, "0605040B8423F0");
}
else
{
strcpy(sMsg, "0B"); //User Data Header Length (6 bytes)
strcat(sMsg, "05"); //UDH Item Element id (Port Numbers)
strcat(sMsg, "04"); //UDH IE length (4 bytes)
strcat(sMsg, "0B84"); //destination port number
strcat(sMsg, "23F0"); //origin port number
strcat(sMsg, "00"); //UDH IE Tag
strcat(sMsg, "03"); //UDH SAR IE Length
strcat(sMsg, "55"); //Refrence WDP-SAR-reference.
char tmp[8] = {'\0'};
sprintf(tmp, "0%d", nPageCount);
strcat(sMsg, tmp); //nPageCount 'Total Packet WDP-SAR-total-segments.
sprintf(tmp, "0%d", nIndex);
strcat(sMsg, tmp); // nIndex 'Current Packet WDP-SAR-current-segment.
}
// WSP Packet
if (1 == nIndex)
{
strcat(sMsg, "55"); //transaction id (connectionless WSP)
strcat(sMsg, "06"); //pdu type (06=push)
strcat(sMsg, "22"); //Headers len
strcat(sMsg, "6170706C69636174696F6E2F766E642E7761702E6D6D732D6D657373616765"); //content type:application/vnd.wap.mms-message
strcat(sMsg, "00AF84");//AF84 is part of the headers (X-Wap-Application-ID).
}
//content length will be calculated at last
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -