Hi, I'm using kannel 1.1.6 on RH7.1. We have developed small CIMD2 server using CIMD Java API. When I connect kannel to server, they exchange packets properly. Even submit_message goes smoothly.
But when I put dlrmask = 1 in HTTP sendsms, as soon as kannel receives delivery report packet from server, smsbox crashesh. (See log). The packet dump from server is 04-06-1999 17:02:08: Server is Listening at port :6789 04-06-1999 17:02:15: Client :01:001 010:foo 011:bar 59 04-06-1999 17:02:16: Server :51:001 3C 04-06-1999 17:04:13: Client :03:003 021:999 056:0 041:0 045:0 033:Welcome to SMS Gateway 88 04-06-1999 17:04:13: Submit Message 04-06-1999 17:04:13: Server :53:003 021:999 060:020504050413 FA 04-06-1999 17:13:56: Client :03:035 021:5678 056:12 045:0 033:dlr test 38 04-06-1999 17:13:56: Submit Message 04-06-1999 17:13:56: Server :53:035 021:5678 060:020504051356 32 04-06-1999 17:13:56: Server :23:004 021:5678 046:0 060:020504051356 063:020504051356 061:4 062:0 91 04-06-1999 17:13:57: Client :73:004 43 http://kannelhost:13013/cgi-bin/sendsms?user=shridhar&pass=vqindia&to=5678&f rom=1234&text=dlr%20test&dlrmask=1 Kannel.conf: group = core admin-port = 13000 smsbox-port = 13001 admin-password = vqindia log-file = "bearerbox.log" log-level = 0 box-deny-ip = "*.*.*.*" box-allow-ip = "127.0.0.1" access-log = "access.log" group = smsc smsc = cimd2 smsc-id = ussd host = 192.168.1.97 port = 6789 smsc-username = "foo" smsc-password = "bar" keepalive = 1 group = smsbox bearerbox-host = localhost sendsms-port = 13013 global-sender = 1234 log-file = "smsbox.log" log-level = 0 sms-length = 200 group = sms-service keyword = default text = "Welcome to VQI Gateway" group = sendsms-user username = shridhar password = vqindia dlr-url = "http://localhost/dlr.html" Bearerbox log: 2002-06-04 17:15:21 [4] DEBUG: Started thread 14 (gw/bb_boxc.c:function) 2002-06-04 17:15:21 [14] INFO: Client connected from <127.0.0.1> 2002-06-04 17:15:21 [14] DEBUG: Started thread 15 (gw/bb_boxc.c:boxc_sender) 2002-06-04 17:15:44 [14] DEBUG: boxc_receiver: sms received 2002-06-04 17:15:44 [6] DEBUG: smscconn_sender (CIMD2:192.168.1.97:6789:foo): sending message 2002-06-04 17:15:44 [6] DEBUG: CIMD2 sending message. Text: 2002-06-04 17:15:44 [6] DEBUG: Octet string at 0x820b178: 2002-06-04 17:15:44 [6] DEBUG: len: 8 2002-06-04 17:15:44 [6] DEBUG: size: 9 2002-06-04 17:15:44 [6] DEBUG: immutable: 0 2002-06-04 17:15:44 [6] DEBUG: data: 64 6c 72 20 74 65 73 74 dlr test 2002-06-04 17:15:44 [6] DEBUG: Octet string dump ends. 2002-06-04 17:15:44 [6] DEBUG: After CIMD2 encoding: 2002-06-04 17:15:44 [6] DEBUG: Octet string at 0x820b178: 2002-06-04 17:15:44 [6] DEBUG: len: 8 2002-06-04 17:15:44 [6] DEBUG: size: 9 2002-06-04 17:15:44 [6] DEBUG: immutable: 0 2002-06-04 17:15:44 [6] DEBUG: data: 64 6c 72 20 74 65 73 74 dlr test 2002-06-04 17:15:44 [6] DEBUG: Octet string dump ends. 2002-06-04 17:15:46 [5] DEBUG: Looking for DLR smsc=CIMD2:192.168.1.97:6789:foo, ts=050405135625, dst=5678, type=1 2002-06-04 17:15:46 [5] DEBUG: created DLR message: 2002-06-04 17:15:46 [5] DEBUG: smscconn (CIMD2:192.168.1.97:6789:foo): new message received 2002-06-04 17:15:46 [13] DEBUG: Thread 13 (gw/bb_boxc.c:boxc_sender) terminates. 2002-06-04 17:15:46 [12] DEBUG: Thread 12 (gw/bb_boxc.c:function) terminates. 2002-06-04 17:15:46 [14] INFO: Connection closed by the box <127.0.0.1> 2002-06-04 17:15:46 [15] DEBUG: boxc_sender: sent message to <127.0.0.1> 2002-06-04 17:15:46 [15] DEBUG: Thread 15 (gw/bb_boxc.c:boxc_sender) terminates. 2002-06-04 17:15:46 [14] DEBUG: Thread 14 (gw/bb_boxc.c:function) terminates. SMSbox log: 2002-06-04 17:15:21 [0] INFO: Added logfile `smsbox.log' with level `0'. 2002-06-04 17:15:21 [0] INFO: Service global sender set as '123' 2002-06-04 17:15:21 [0] DEBUG: HTTP: Opening server at port 13013. 2002-06-04 17:15:21 [0] DEBUG: Started thread 1 (gwlib/fdset.c:poller) 2002-06-04 17:15:21 [0] DEBUG: Started thread 2 (gwlib/http.c:server_thread) 2002-06-04 17:15:21 [0] INFO: Set up send sms service at port 13013 2002-06-04 17:15:21 [0] DEBUG: Started thread 3 (gw/smsbox.c:sendsms_thread) 2002-06-04 17:15:21 [0] DEBUG: ---------------------------------------------- 2002-06-04 17:15:21 [0] DEBUG: Kannel smsbox version 1.1.6 starting 2002-06-04 17:15:21 [0] DEBUG: Started thread 4 (gw/smsbox.c:obey_request_thread) 2002-06-04 17:15:21 [0] DEBUG: Started thread 5 (gw/smsbox.c:url_result_thread) 2002-06-04 17:15:21 [0] INFO: Connected to bearerbox at localhost port 13001. 2002-06-04 17:15:21 [0] DEBUG: Started thread 6 (gw/heartbeat.c:heartbeat_thread) 2002-06-04 17:15:44 [2] DEBUG: HTTP: Creating HTTPClient for `192.168.1.97'. 2002-06-04 17:15:44 [3] INFO: smsbox: Got HTTP request </cgi-bin/sendsms> from <192.168.1.97> 2002-06-04 17:15:44 [3] INFO: sendsms used by <shridhar> 2002-06-04 17:15:44 [3] INFO: sendsms sender:<shridhar:1234> (192.168.1.97) to:<5678> msg:<dlr test> 2002-06-04 17:15:44 [3] DEBUG: message length 8, sending 1 messages 2002-06-04 17:15:44 [3] DEBUG: Status: 202 Answer: <Sent.> 2002-06-04 17:15:44 [3] DEBUG: HTTP: Resetting HTTPClient for `192.168.1.97'. 2002-06-04 17:15:46 [4] INFO: Starting delivery report <shridhar> from <5678> 2002-06-04 17:15:46 [4] PANIC: gwlib/octstr.c:275: octstr_copy_real: Assertion `len >= 0' failed. Am I doing some thing wrong. Packets seems to be OK. Has anybody using dlr with CIMD2. Suggestion please. Shridhar Raju
