注意,短信應當以二進制格式發送(SMPP和CMPP里,編碼為0x04)
短信內容,WAP PUSH是使用1條或者多條短信來發的,如果內容超過了140個字節,就必須分多條發送,規則如下:
第一條:
0B????????????????? WAPPUSH頭部的總長度,不包括本字節
05????????????????? IE=16bit port addressing
04????????????????? lenght of ports
0B84??????????????? dest. port
23F0??????????????? source port
00????????????????? 表示是Concatenated Short Messages
03????????????????? udh頭長度
B3????????????????? reference number
02????????????????? 02是指共有兩條短信
01????????????????? 01是指這是第一條
B30601AE
02
05????????????????? '-//WAPFORUM//DTD SI 1.0//EN
6A????????????????? UTF8
00????????????????? 標記開始
45????????????????? <si>
C6????????????????? <indication
0C????????????????? href="http://
03????????????????? 字符串開始
6865726F2E7478736D732E636F6D??????????????????????? 這里是URL地址? (hero.txsms.com),注意不要有http://
00????????????????? URL結束
01????????????????? ">
03????????????????? 字符串開始
7465737474657374746573747465737474657374746573747465737474657374746573747465737474657374
7465737474657374746573747465737474657374746573747465737474657374746573747465737474657374
74657374746573747465
描述文字開始,注意:utf編碼。
?????????????????????????
第二條:
0B????????????????? WAPPUSH頭部的總長度 ,不包括本字節
05040B8423F0??????? 表示接下來是一個WAPPUSH???? 6字節
00????????????????? 表示是Concatenated Short Messages
03????????????????? udh頭長度
B3????????????????? reference number
02????????????????? 02是指共有兩條短信
02????????????????? 02是指這是第2條
737474657374746573747465737474657374746573747465737474657374746573747465737474657374
00????????????????? 字符串結束
01????????????????? ">
01????????????????? ">
上面的代碼沒有經過測試... 我實際在cmpp2的端口下測試, nokia 9300的手機和其他幾個nokia的手機都無法收到..
以下是正在測試的代碼
0B????? WAPPUSH頭部的總長度,不包括本字節
05????? IE=16bit port addressing
04????? lenght of ports
0B84??? dest. port
23F0??? source port
00????? 表示是Concatenated Short Messages
03????? udh頭長度
01????? ??
01????? 01是指共有1條短信
01????? 01是指這是第一條
01060403AE81EA
02????? ??
05????? '-//WAPFORUM//DTD SI 1.0//EN
6A????? UTF8
00????? 標記開始
45????? <si>
C6????? <indication
0C????? href="http://
03????? 字符串開始
7761702E78756E6368656E2E636F6D
00????? URL結束
07????? ??
01????? "> ??
03????? 字符串開始
E6B58BE8AF95
00????? 字符串結束
01????? ">
01????? ">