RE: Malformed addr for Incoming short code

"Amol Patwardhan" <[email protected]>
Newsgroups gmane.comp.mobile.kannel.devel
Message-ID <[email protected]>
Hi Stipe/Alex,

Please take a look at the SMPP PDU dump: Kannel bearerbox II version cvs-20060110

2006-01-29 15:51:41 [12663] [6] DEBUG: SMPP[XXX]: Got PDU:
2006-01-29 15:51:41 [12663] [6] DEBUG: SMPP PDU 0x8a0c5e8 dump:
2006-01-29 15:51:41 [12663] [6] DEBUG:   type_name: deliver_sm
2006-01-29 15:51:41 [12663] [6] DEBUG:   command_id: 5 = 0x00000005
2006-01-29 15:51:41 [12663] [6] DEBUG:   command_status: 0 = 0x00000000
2006-01-29 15:51:41 [12663] [6] DEBUG:   sequence_number: 2 = 0x00000002
2006-01-29 15:51:41 [12663] [6] DEBUG:   service_type: NULL
2006-01-29 15:51:41 [12663] [6] DEBUG:   source_addr_ton: 1 = 0x00000001
2006-01-29 15:51:41 [12663] [6] DEBUG:   source_addr_npi: 1 = 0x00000001
2006-01-29 15:51:41 [12663] [6] DEBUG:   source_addr: "97339405477"
2006-01-29 15:51:41 [12663] [6] DEBUG:   dest_addr_ton: 1 = 0x00000001
2006-01-29 15:51:41 [12663] [6] DEBUG:   dest_addr_npi: 1 = 0x00000001
2006-01-29 15:51:41 [12663] [6] DEBUG:   destination_addr: "4900"
2006-01-29 15:51:41 [12663] [6] DEBUG:   esm_class: 0 = 0x00000000
2006-01-29 15:51:41 [12663] [6] DEBUG:   protocol_id: 0 = 0x00000000
2006-01-29 15:51:41 [12663] [6] DEBUG:   priority_flag: 0 = 0x00000000
2006-01-29 15:51:41 [12663] [6] DEBUG:   schedule_delivery_time: NULL
2006-01-29 15:51:41 [12663] [6] DEBUG:   validity_period: NULL
2006-01-29 15:51:41 [12663] [6] DEBUG:   registered_delivery: 0 = 0x00000000
2006-01-29 15:51:41 [12663] [6] DEBUG:   replace_if_present_flag: 0 = 0x00000000
2006-01-29 15:51:41 [12663] [6] DEBUG:   data_coding: 0 = 0x00000000
2006-01-29 15:51:41 [12663] [6] DEBUG:   sm_default_msg_id: 0 = 0x00000000
2006-01-29 15:51:41 [12663] [6] DEBUG:   sm_length: 23 = 0x00000017
2006-01-29 15:51:41 [12663] [6] DEBUG:   short_message:
2006-01-29 15:51:41 [12663] [6] DEBUG:    Octet string at 0x8a0ca50:
2006-01-29 15:51:41 [12663] [6] DEBUG:      len:  23
2006-01-29 15:51:41 [12663] [6] DEBUG:      size: 24
2006-01-29 15:51:41 [12663] [6] DEBUG:      immutable: 0
2006-01-29 15:51:41 [12663] [6] DEBUG:      data: 0F 0F 0F 0F 0F 0F 0F 02 05 00 02 02 0b 01 0c 0a   XXXXXXXBE XXXXXX
2006-01-29 15:51:41 [12663] [6] DEBUG:      data: 0c 02 02 0b 09 30 03                              ,XXXXXX
2006-01-29 15:51:41 [12663] [6] DEBUG:    Octet string dump ends.
2006-01-29 15:51:41 [12663] [6] DEBUG: SMPP PDU dump ends.
2006-01-29 15:51:41 [12663] [6] ERROR: SMPP[MAR]: Mallformed addr `4900', expected at least 7 digits.

*******************************************************************************

When I reverted the kannel version back to: Kannel bearerbox II version cvs-20050908 
After this it works fine i.e., the TON is accepted and not treated as 'Mallformed'. 

SMPP PDU for this version,
2006-02-05 10:01:50 [12740] [6] DEBUG: SMPP[MAR]: Got PDU:
2006-02-05 10:01:50 [12740] [6] DEBUG: SMPP PDU 0x927d140 dump:
2006-02-05 10:01:50 [12740] [6] DEBUG:   type_name: deliver_sm
2006-02-05 10:01:50 [12740] [6] DEBUG:   command_id: 5 = 0x00000005
2006-02-05 10:01:50 [12740] [6] DEBUG:   command_status: 0 = 0x00000000
2006-02-05 10:01:50 [12740] [6] DEBUG:   sequence_number: 1 = 0x00000001
2006-02-05 10:01:50 [12740] [6] DEBUG:   service_type: NULL
2006-02-05 10:01:50 [12740] [6] DEBUG:   source_addr_ton: 1 = 0x00000001
2006-02-05 10:01:50 [12740] [6] DEBUG:   source_addr_npi: 1 = 0x00000001
2006-02-05 10:01:50 [12740] [6] DEBUG:   source_addr: "97339405477"
2006-02-05 10:01:50 [12740] [6] DEBUG:   dest_addr_ton: 1 = 0x00000001
2006-02-05 10:01:50 [12740] [6] DEBUG:   dest_addr_npi: 1 = 0x00000001
2006-02-05 10:01:50 [12740] [6] DEBUG:   destination_addr: "4900"
2006-02-05 10:01:50 [12740] [6] DEBUG:   esm_class: 0 = 0x00000000
2006-02-05 10:01:50 [12740] [6] DEBUG:   protocol_id: 0 = 0x00000000
2006-02-05 10:01:50 [12740] [6] DEBUG:   priority_flag: 0 = 0x00000000
2006-02-05 10:01:50 [12740] [6] DEBUG:   schedule_delivery_time: NULL
2006-02-05 10:01:50 [12740] [6] DEBUG:   validity_period: NULL
2006-02-05 10:01:50 [12740] [6] DEBUG:   registered_delivery: 0 = 0x00000000
2006-02-05 10:01:50 [12740] [6] DEBUG:   replace_if_present_flag: 0 = 0x00000000
2006-02-05 10:01:50 [12740] [6] DEBUG:   data_coding: 0 = 0x00000000
2006-02-05 10:01:50 [12740] [6] DEBUG:   sm_default_msg_id: 0 = 0x00000000
2006-02-05 10:01:50 [12740] [6] DEBUG:   sm_length: 4 = 0x00000004
2006-02-05 10:01:50 [12740] [6] DEBUG:   short_message: "Test"
2006-02-05 10:01:50 [12740] [6] DEBUG: SMPP PDU dump ends.
2006-02-05 10:01:50 [12740] [6] DEBUG: SMPP[MAR]: Sending PDU:
2006-02-05 10:01:50 [12740] [6] DEBUG: SMPP PDU 0x927d218 dump:
2006-02-05 10:01:50 [12740] [6] DEBUG:   type_name: deliver_sm_resp
2006-02-05 10:01:50 [12740] [9] DEBUG: send_msg: sending msg to boxc: <XXX>
2006-02-05 10:01:50 [12740] [6] DEBUG:   command_id: 2147483653 = 0x80000005
2006-02-05 10:01:50 [12740] [6] DEBUG:   command_status: 0 = 0x00000000
2006-02-05 10:01:50 [12740] [9] DEBUG: boxc_sender: sent message to <127.0.0.1>
2006-02-05 10:01:50 [12740] [6] DEBUG:   sequence_number: 1 = 0x00000001
2006-02-05 10:01:50 [12740] [6] DEBUG:   message_id: NULL
2006-02-05 10:01:50 [12740] [6] DEBUG: SMPP PDU dump ends.


Let me know if you need more details. My apologies for the cross posting to both groups.


Best Regards,
Amol Patwardhan.
Application Developer.
Office: +973-17515222 (Ext:1033)
Mobile: +973-39405477
Arabian Network Information Services W.L.L

-----Original Message-----
From: Stipe Tolj [mailto:[email protected]]
Sent: Monday, February 06, 2006 3:45 AM
To: Amol Patwardhan
Cc: [email protected]
Subject: Re: Malformed addr for Incoming short code

Amol Patwardhan wrote:

> Hi,
>
> I am using Kannel bearer box II version cvs-20060110 on Red Hat.
>
> I've configured the kannel for the short code '4900'. The outgoing messages
> are going fine. However,
> The incoming message fails to reach the post-url and kannel.log is showing
> the following log
>
> Mallformed addr '4900', expected at least 7 digits.  !!

as Alex suggests, we'd need a debug log-level from bearerbox dump to see the
details of the "deliver_sm" PDU.

It seems that your SMSC provider sends a ton=1 but the shortcode is obviously
only 4 digit long. So interpreting the protocol stricly the SMSC would have to
define an appropriate ton instead.

BTW, please do _NOT_ cross-post to both mailing lists.

Stipe

-------------------------------------------------------------------
Kölner Landstrasse 419
40589 Düsseldorf, NRW, Germany

tolj.org system architecture      Kannel Software Foundation (KSF)
http://www.tolj.org/              http://www.kannel.org/

mailto:st_{at}_tolj.org           mailto:stolj_{at}_kannel.org
-------------------------------------------------------------------
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.