Hi. I'm trying to force kannel to let a mobile download realplayer.sis file (584.720bytes) through it. I know that I'm crazy to try it, but I just need to know the limits of kannel and see if we can do better than CMG ;)
First problem is that Nokia 3650 sends a SDU of 357.000 bytes and kannel simply refuses to send the file back. It's a good start relativly to CMG, because I will get a reply quickly (altough it could be a nice wap page saying something meanfull instead of a rude gateway error). CMG tries to do something and only breaks after something like 10 seconds. Then I've removed SDU checks from kannel >:), adding a "0 &&" gw/wap-appl.c line 654: /* * If the response is too large to be sent to the client, * suppress it and inform the client. */ if (0 && octstr_len(content.body) > sdu_size && sdu_size > 0) { Now the mobile goes having fun downloading the file: Kannel logs starts with a: 2003-02-18 02:52:12 [5] DEBUG: WTP: begin_sar_result(): data len = 584867 then a, 2003-02-18 02:52:14 [5] DEBUG: WTP: continue_sar_result(): lsegm=2, nsegm=1015, csegm=-1 until it gets to: 2003-02-18 02:54:24 [5] DEBUG: WTP: resp_machine 2, state RESULT_RESP_WAIT, event RcvAck. 2003-02-18 02:54:24 [5] DEBUG: WTP: continue_sar_result(): lsegm=254, nsegm=1015, csegm=251 2003-02-18 02:54:24 [5] DEBUG: WTP: dispath_to_wdp(): psn = 255 2003-02-18 02:54:24 [5] PANIC: gwlib/octstr.c:1677: octstr_set_bits: Assertion `value <= mask' failed. This means what ? are we assuming that psn is a unsigned byte ? To reach the Nokia3650 SDU, we would need to send 620 "psn"'s, so I think something is broken in kannel. :( Any idea ? -- Davi / Bruno.Rodrigues<at>Litux.Org Litux.org: 02:58:48 up 87 days, 4:14, 10 users, load average: 0.18, 0.10, 0.05 'OK, enough hype. -- Larry Wall in the perl man page'