WAP GW connection problems

WAP GW connection problems SearchSearch
Author Message
Roman
Unregistered guest
Posted on Tuesday, July 12, 2005 - 06:36 pm:   

Hello.

I'm writing a program, which sends MMS messages through a gsm modem. I have already implemented WTP/WSP stack, and it does work fine with wap gw of tele2 operator. I can send MMS messages through operators MMSC without any problem, however, when I try to send WSP Connect to another operator's GW (omnitel) I always receive abort message with E0 code, which is Protocol error I believe.
Here'is the communication of my program with gw:

WDP --> 0A 28 D2 12 01 10 24 0A 04 80 85 BF 10 04 81 85 BF 10 80 83 80 61 70 70 6C 69 63 61 74 69 6F 6E 2F 76 6E 64 2E 77 61 70 2E 6D 6D 73 2D 6D 65 73 73 61 67 65 00
WDP <--21 A8 D2 E0


Now here is the session of communication if I send Connect without headers but with capability negotiation:

Sending 0
WDP --> 0A 28 D2 12 01 10 00 0A 04 80 85 BF 10 04 81 85 BF 10
WDP <-- 12 A8 D2 02 B1 BD 3D 00 15 45 6E 63 6F 64 69 6E 67 .........Encodin
2D 76 65 72 73 69 6F 6E 00 31 2E 32 00
[WTP] RESULT RECEIVED!
[WTP] ACK SENT!
WDP --> 18 28 D2
Packets in queue: 11
Sending 0
WDP --> 08 28 D3 12 60 1C 43 68 74 74 70 3A 2F 2F 6D 6D 73 2E 6F 6D 6E 69 74 65 6C 2E 6E 65 74 3A 38 30 30 32 2F 61 70 70 6C 69 63 61 74 69 6F 6E 2F 76 6E 64 2E 77 61 70 2E 6D 6D 73 2D 6D 65 73 73 61 67 65 00 80 61 70 70 6C 69 63 61 74 69 6F 6E 2F 76 6E 64 2E 77 61 70 2E 6D 6D 73 2D 6D 65 73 73 61 67 65 00 88 80 8C 80 98 31 32 33 35 34 35 36 38 00 8D 90 89 01 81 97 2B 33 37 30 36 37 32 31 39 39 39 37 2F 54 59 50 45 3D 50 4C 4D 4E 00 96 54 65 73 74 20 4D 4D 53 00 86 81 84 A3 02 19 92 50 9E C0 3C 74 65 73 74 2E 6A 70 65 67 3E 00 8E 74 65 73 74 2E 6A 70 65 67 00 FF D8 FF E0 00 10 4A 46 49 46 00 01 01 01 00 48 00 48 00 00 FF FE 00 17 43 72 65 61 74 65 64 20 77 69 74 68 20 54 68 65 20 47 49 4D 50 FF DB 00 43 00 08 06 06 07 06 05 08 07 07 07 09 09 08 0A 0C 14 0D 0C 0B 0B 0C 19 12 13
Sending 1
WDP --> 28 28 D3 01 0F 14 1D 1A 1F 1E 1D 1A 1C 1C 20 24 2E 27 20 22 2C 23 1C 1C 28 37 29 2C 30 31 34 34 34 1F 27 39 3D 38 32 3C 2E 33 34 32 FF DB 00 43 01 09 09 09 0C 0B 0C 18 0D 0D 18 32 21 1C 21 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 FF C0 00 11 08 00 64 00 64 03 01 22 00 02 11 01 03 11 01 FF C4 00 1B 00 00 02 03 01 01 01 00 00 00 00 00 00 00 00 00 00 00 03 02 04 05 06 01 07 FF C4 00 31 10 00 02 01 03 03 03 03 03 02 06 03 01 00 00 00 00 01 02 03 00 04 11 05 12 21 06 13 31 14 41 51 22 61 71 15 32 07 16 23 72 81 91 24 33 62 82 FF C4 00 18 01 00 03 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 01 02 03 04 FF C4 00 1A 11 01 01 01 00 03 01 00 00 00 00 00 00 00 00 00 00 00
Sending 2
WDP --> 28 28 D3 02 01 11 02 12 21 41 FF DA 00 0C 03 01 00 02 11 03 11 00 3F 00 FB FD 14 51 40 14 51 45 00 51 45 14 01 5E 13 8A F0 B6 29 4C F4 04 D9 E9 2C F5 16 7A 4B 3D 54 84 9B 3D 25 9E A2 CF 4A 67 AB 90 93 2F CD 15 5C BF 34 55 60 74 34 51 45 60 A6 62 F5 16 86 D3 08 57 59 D3 8C A5 B6 84 17 49 92 7C 63 19 F3 5E FF 00 30 E8 BD FE C7 EB 1A 7F 7B 76 CE DF A9 4D DB B3 8C 63 39 CE 7D AB 26 2B 0B 31 FC 43 9F 16 90 0C 69 91 30 FE 98 E0 F7 64 E7 F3 58 5D 28 2E 16 CE 16 33 F4 F0 80 5E 4C 59 65 88 FA 8D BD F7 CF 3B B1 BB E3 8F 8A 03 BB 93 52 B1 8A F1 2C E4 BC B7 4B A7 FD 90 34 AA 1D BF 0B 9C 9A A9 71 D4 7A 2D B4 CF 0C FA BD 84 52 A1 DA C8 F7 28 AC A7 E0 82 78 AF 9F 6A AF 6D 07 EB F7 4B 2E 8F 7B 6A 97 72 3D E5 95 FA 18 2F 11 D7 18 11 CC AC 4E 4E 14 C7 F4 83 82 B8 23 DB A3 D4 AD ED 2E 3A
Sending 3
WDP --> 2C 28 D3 03 BF 41 95 AC E3 06 5B 7B A7 65 92 21 BB 38 8F F7 7D E9 E0 74 B7 17 B6 F6 F0 89 A6 B8 8A 38 89 00 3B B8 0A 49 F1 C9 F9 A5 4B 77 04 53 45 0C 93 46 92 CD 9E DA 33 00 CF 81 93 81 EF 81 F1 5C C7 F1 02 C2 1D 5B A7 ED F4 D9 BE 98 AE 6F 60 85 88 F2 A0 B8 19 1F 71 E4 57 2B 65 7F 2E BF D5 9D 39 AA DC A1 59 AC 6E 46 9E E3 D9 67 F4 77 0F 70 07 DB 3D A1 FF 00 C1 FC 0A 27 D2 85 FD AC 90 49 3A 5C C2 D0 C6 58 3C 8A E0 AA ED F3 93 ED 8F 7A AD 71 AA D8 5B DB 47 71 35 ED B4 50 48 01 49 5E 55 55 70 46 46 09 38 35 F3 0D 34 76 6D E4 E9 F0 A4 C5 D4 37 86 40 07 8C 2C AE 2E 47 D8 76 A2 5F F2 FF 00 ED DA 72 AB E9 7D 30 60 BB D3 E2 BE 5D 02 DF 64 3A 9C 1B E1 95 0A AE 76 36 E0 55 81 03 76 33 C1 5E 29 C2 7D 34 C8 19 43 29 04 1E 41 1E F4 A6 7A C2 E9 6B A8 67 E9 F8 BD 3D B4 76 F1 47 24 91
WDP <-- 98 A8 D3 19 03
[WTP] Ok. Group Ack by the Responder (short TPI)
Sending 4
WDP --> 28 28 D3 04 84 86 43 24 47 0E 41 31 B1 F2 84 E7 6F 00 01 C0 E0 56 AB 3D 69 21 26 5F 9A 29 05 F9 A2 AB 03 B0 A2 BC 27 15 06 7A E5 5B C2 B1 89 4C A1 17 BA 57 69 7C 73 8F 38 CF C5 65 49 A0 68 8D 29 95 B4 7D 3C C8 5B 71 73 6A 99 27 CE 73 8F 35 A0 CF 4A 67 AA 90 95 E7 B1 B1 9E EE 3B B9 AC ED E4 B9 8F F6 4C F1 29 75 C7 C3 11 91 52 75 8D A4 59 19 14 BA 02 15 88 E5 73 E7 07 FC 0A 19 E9 4C F5 52 01 2A C7 28 02 44 57 0A C1 86 E1 9C 11 E0 FE 6A B7 62 DD 18 15 82 20 44 86 50 42 01 87 20 82 DF 92 09 E7 EE 69 8C F4 96 7A B9 09 0E C5 BA 32 32 C1 12 B4 7B B6 10 80 15 DD E7 1F 19 F7 F9 AA D7 16 36 37 16 C9 6D 35 9D BC 90 47 80 91 3C 4A 55 70 30 30 08 C0 E2 9C CF 4A 67 AA 90 9E 8D B1 A2 A2 28 54 51 85 50 30 00 F8 A5 B3 D4 19 E9 4C F5 52 12 65 F9 A2 90 5F 9A 2A B0 3B 86 7A 53 3D 45 9E 92
Sending 5
WDP --> ...
Sending 6
WDP --> ...
Sending 7
WDP --> ...
[WTP] Ok. Group Ack by the Responder (short TPI)
Sending 8
WDP --> ...
Sending 9
WDP -->...
Sending 10
WDP --> 2A 28 D3 0A 8A 28 A0 3F FF D9 11 11 83 C0 3C 61 2E 74 78 74 3E 00 8E 61 2E 74 78 74 00 54 65 73 74 20 4D 4D 53 20 6D 65 73 73 61 67 65 2E
WDP <-- 21 A8 D3 E6
[WTP] ABORT MESSAGE RECEIVED!

Why? E6 means Maximum Receive Unit exceeded. But when I establish a session I send to the gw, that I will not send a packet bigger than 90000b. This MMS is about 2.5kb. I can't understand, where is the problem? Maybe the problem in WSP Connect packet?

Thank you.
Roman
Unregistered guest
Posted on Tuesday, July 12, 2005 - 06:54 pm:   

My god! I found the problem! How stupid I am! I swapped Capability Length byte with Header length byte!

Sorry for this silly question/topic!
Anonymous
 
Posted on Monday, September 26, 2005 - 11:32 am:   

hi....ειμαι η Άννα...μια θαυμαστρια σου...}}}
Anonymous
 
Posted on Thursday, November 17, 2005 - 07:28 am:   

It cause by stupid WAP gateway. Gateway use SDU_SIZE as Message_size, Gateway Server_SDU_Size is larger than 300K, So if your Server SDU SIZE is smaller than what your want to sent size, Abort will be receive. I don't know how to fix problem except that set Server_SDU_Size to 350K.