Re: Malformed addr for Incoming short code

Alexander Malysh <[email protected]>
Newsgroups gmane.comp.mobile.kannel.devel
Message-ID <[email protected]>
Hi,

Arne K. Haaje schrieb:
> Stipe Tolj wrote:
>> Amol Patwardhan wrote:
>>
>>> 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.
>>>

[snip]

>>
>> yep, the following commit added the "checking":
>>
>> http://www.kannel.org/cgi-bin/viewcvs.cgi/gateway/gw/smsc/smsc_smpp.c.diff?r1=1.80&r2=1.81 
>>
>>
>> Unfortunatly the checking itself is correct, speaking in semantics of 
>> the SMPP protocoll. Which means the SMSC is mis-behaving.
>>
>> @Alex: is it enough to set 'dest-addr-ton', 'dest-addr-npi' inside 
>> smsc group to get rid of this. Or is the checking done before that and 
>> hence we baild out?
> 
> Yes, if we could set it ourself that would help a lot. I am seeing this 
> now on connections to two different operators with the latest snapshots. 
> Running an old snapshot (before the data_sm patch I think) make the 
> problem go away
> 

that could be added as a workaround for BUGGY SMSCs but there not too 
much of those nowadays.

>> @Amol: you should contact your SMSC provider and let them now that 
>> their desination-ton for the shortcode is not right, they should send 
>> the appropriate TON value for network internal numbers (shortcode).
> 
> I contacted on of the operators above regarding this, but they insisted 
> values were correct.  Thus, they were unwilling to change anything and I 
> had to downgrade to an older version
> 
> 

It's a bullshit what SMSC operator say. Ton=1/Npi=1 is international 
ISDN number planning. That mean that you should be able at least call 
this number from Landphone. Can you? I know the answer: no. Therefore 
is's a SMSC bug! SMSC should send with 0/0 (unknown/unknown) or at least 
1/2 (isdn/national)  or private/private.

Thanks,
Alex
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.