BENQ23G的彩信發(fā)送及編碼格分析
其中,第6字節“10”是WSP協(xié)議版本號,高4位是版本號的整數部分,低4位是版本號的小數部分,這里為V1.0;第7字節是能力字段長(cháng)度,沒(méi)有使用能力請求,故長(cháng)度為00;第8字節是報頭字段長(cháng)度,沒(méi)有報頭,故長(cháng)度為00。
服務(wù)器返回數據如下(30字節):
0001 12 80 00 02 B5 C5 1 5 00 15 45 6E 63 6F 64 69 6E........Encodin
0017 67 2D 76 65 72 73 69 6F 6E 00 31 2F 32 00 00 00 g―version.1.2...
返回數據中第1~3字節是WTP Result PDU,其余為WSP協(xié)議數據單元。WTP Result PDU采用固定長(cháng)度格式,其結構如表3所列。
其中,CON=0,PDU Type=0010,GTR=0,TTR=1,RID=O,故第1字節為12;TID High Byte=10000000,故第2字節為80;TID Low Byte=00000000,故第3字節為OO。
返回數據中的第4字節“02”是WSP會(huì )話(huà)連接確認ConnectReply的代碼;第5~30字節是WSP ConnectReplyPDU。
WSP ConneetReply PDU結構如表4所列。
第5~8字節“B5 C5 15”是會(huì )話(huà)標識;第10字節“15”是HeadersLen(21字節),Headers是以00結束的字符串,即Encoding―version 1.2。
2.2 控制設備發(fā)送WTP確認完成會(huì )話(huà)連接
控制設備發(fā)送WTP確認(WTP Acknowledgement,3字節):18 00 00。WTP Acknowledgement PDU采用固定長(cháng)度格式,如表5所列。
其中,CON=0,PDU Type=0011,Tve/Tok=0,RES=0,RID=0,故第1字節為18;TID High Byte=00000000,故第2字節為00;TID Low Byte=00000000,故第3字節為OO。
2.3 控制設備發(fā)送WTP、WSP和MMS包
控制設備首先發(fā)送WTP和WSP(49字節):
0001 0E 00 01 1 2 60 1A 10 68 74 74 70 3A 2F 2F 6D 6D.......http://mm
0017 73 63 2E 6D 6F 6E 74 6 5 72 6E 65 74 2E 63 6F 6D SC.monternet.com
0033 2F BE 80 BE C7 80 A1 09 80 77 61 70 00 77 61 70/........wap.wap
0049 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00................
發(fā)送數據序列中,前4個(gè)字節“0E 00 01 12”是WTPInvoke PDU,后45個(gè)字節是WSP協(xié)議數據單元。
WTP Invoke PDU同樣采用了固定結構格式(如表1所列)。其中,CON=0,PDU Type=0001,GTR=1,TTR=1,RID=0,故第1字節為0E;TID High Byte=00000000,故第2字節為00;TID Low Byte=00000001,故第3字節為01;Version=00,TIDnew=0,U/P=1,RES=00,TCL=10,故第4字節為12。
發(fā)送數據序列中第5字節“60”是WSP方法Post的代碼,第6~49字節是WSP Post PDU。WSP Post PDU結構如表6所列。
評論