Concatenation Problem in SMPP

"Dedy Sutanto" <[email protected]>
Newsgroups gmane.comp.mobile.kannel.devel
Message-ID <C5554AEAB8B4DA44A98764E3214B84160B729E@Jktgrhxmx01.intra.excelcom.co.id>
Dear all,

 

I have done test for concatenation messages via SMPP.

Here the scenario:

 

1.	Turn on debug in smsc_smpp.c
2.	Put Parameter in cfg file group sendsms-user: 

concatenation = true

 

3.	Send SM via http interface with text more than 160 characters.

 

Result

-          I found when kannel send concatenation messages, the ESM change to 67 - 0x00000043 (it should be 0). The result I received the SM with characters I cannot read.

-          From SMPP 3.4 Specification, the tag for more message to send (MMS) is optional parameter which must be put after the SM. But what I found here, the SM which send by kannel have additional field in beginning of message those are 05 00 03 07 02 01. The result, SMSC is not treating those messages as concatenation messages. I just wonder, do SMPP-MMS implementation in kannel followed the standard specification?

 

I hope this information useful

 

Regards

-dedy-

 

 

 

 

 

Result from debug kannel.

 

2002-09-17 08:55:25 [5] DEBUG: SMPP[smsc]: Sent PDU:

2002-09-17 08:55:25 [5] DEBUG: SMPP PDU 0x8103a90 dump:

2002-09-17 08:55:25 [5] DEBUG:   type_name: submit_sm

2002-09-17 08:55:25 [5] DEBUG:   command_id: 4 = 0x00000004

2002-09-17 08:55:25 [5] DEBUG:   command_status: 0 = 0x00000000

2002-09-17 08:55:25 [5] DEBUG:   sequence_number: 78 = 0x0000004e

2002-09-17 08:55:25 [5] DEBUG:   service_type: NULL

2002-09-17 08:55:25 [5] DEBUG:   source_addr_ton: 0 = 0x00000000

2002-09-17 08:55:25 [5] DEBUG:   source_addr_npi: 1 = 0x00000001

2002-09-17 08:55:25 [5] DEBUG:   source_addr: "779"

2002-09-17 08:55:25 [5] DEBUG:   dest_addr_ton: 0 = 0x00000000

2002-09-17 08:55:25 [5] DEBUG:   dest_addr_npi: 1 = 0x00000001

2002-09-17 08:55:25 [5] DEBUG:   destination_addr: "62818155112"

2002-09-17 08:55:25 [5] DEBUG:   esm_class: 67 = 0x00000043

2002-09-17 08:55:25 [5] DEBUG:   protocol_id: 0 = 0x00000000

2002-09-17 08:55:25 [5] DEBUG:   priority_flag: 0 = 0x00000000

2002-09-17 08:55:25 [5] DEBUG:   schedule_delivery_time: NULL

2002-09-17 08:55:25 [5] DEBUG:   validity_period: NULL

2002-09-17 08:55:25 [5] DEBUG:   registered_delivery: 0 = 0x00000000

2002-09-17 08:55:25 [5] DEBUG:   replace_if_present_flag: 0 = 0x00000000

2002-09-17 08:55:25 [5] DEBUG:   data_coding: 0 = 0x00000000

2002-09-17 08:55:25 [5] DEBUG:   sm_default_msg_id: 0 = 0x00000000

2002-09-17 08:55:25 [5] DEBUG:   sm_length: 159 = 0x0000009f

2002-09-17 08:55:25 [5] DEBUG:   short_message:

2002-09-17 08:55:25 [5] DEBUG:    Octet string at 0x8104118:

2002-09-17 08:55:25 [5] DEBUG:      len:  159

2002-09-17 08:55:25 [5] DEBUG:      size: 160

2002-09-17 08:55:25 [5] DEBUG:      immutable: 0

2002-09-17 08:55:25 [5] DEBUG:      data: 05 00 03 07 02 01 41 41   ......AA

2002-09-17 08:55:25 [5] DEBUG:      data: 41 41 31 32 33 34 35 36   AA123456

2002-09-17 08:55:25 [5] DEBUG:      data: 37 38 39 30 31 32 33 34   78901234

2002-09-17 08:55:25 [5] DEBUG:      data: 35 36 37 38 39 30 31 32   56789012

2002-09-17 08:55:25 [5] DEBUG:      data: 33 34 35 36 37 38 39 30   34567890

2002-09-17 08:55:25 [5] DEBUG:      data: 31 32 33 34 35 36 37 38   12345678

2002-09-17 08:55:25 [5] DEBUG:      data: 39 30 31 32 33 34 35 36   90123456

2002-09-17 08:55:25 [5] DEBUG:      data: 37 38 39 30 31 32 33 34   78901234

2002-09-17 08:55:25 [5] DEBUG:      data: 35 36 37 38 39 30 31 32   56789012

2002-09-17 08:55:25 [5] DEBUG:      data: 33 34 35 36 37 38 39 30   34567890

2002-09-17 08:55:25 [5] DEBUG:      data: 31 32 33 34 35 36 37 38   12345678

2002-09-17 08:55:25 [5] DEBUG:      data: 39 30 31 32 33 34 35 36   90123456

2002-09-17 08:55:25 [5] DEBUG:      data: 37 38 39 30 31 32 33 34   78901234

2002-09-17 08:55:25 [5] DEBUG:      data: 35 36 37 38 39 30 31 32   56789012

2002-09-17 08:55:25 [5] DEBUG:      data: 33 34 35 36 37 38 39 30   34567890

2002-09-17 08:55:25 [5] DEBUG:      data: 31 32 33 34 35 36 37 38   12345678

2002-09-17 08:55:25 [5] DEBUG:      data: 39 30 31 32 33 34 35 36   90123456

2002-09-17 08:55:25 [5] DEBUG:      data: 37 38 39 30 31 32 33 34   78901234

2002-09-17 08:55:25 [5] DEBUG:      data: 35 36 37 38 39 30 31 32   56789012

2002-09-17 08:55:25 [5] DEBUG:      data: 33 34 35 36 37 38 39      3456789

2002-09-17 08:55:25 [5] DEBUG:    Octet string dump ends.

2002-09-17 08:55:25 [5] DEBUG: SMPP PDU dump ends.

2002-09-17 08:55:25 [5] DEBUG: SMPP[smsc]: Manually forced source addr ton = 0, source add npi = 1

2002-09-17 08:55:25 [5] DEBUG: SMPP[smsc]: Manually forced dest addr ton = 0, source add npi = 1

2002-09-17 08:55:25 [5] DEBUG: SMPP[smsc]: Sending PDU:

2002-09-17 08:55:25 [5] DEBUG: SMPP PDU 0x8103a90 dump:

2002-09-17 08:55:25 [5] DEBUG:   type_name: submit_sm

2002-09-17 08:55:25 [5] DEBUG:   command_id: 4 = 0x00000004

2002-09-17 08:55:25 [5] DEBUG:   command_status: 0 = 0x00000000

2002-09-17 08:55:25 [5] DEBUG:   sequence_number: 79 = 0x0000004f

2002-09-17 08:55:25 [5] DEBUG:   service_type: NULL

2002-09-17 08:55:25 [5] DEBUG:   source_addr_ton: 0 = 0x00000000

2002-09-17 08:55:25 [5] DEBUG:   source_addr_npi: 1 = 0x00000001

2002-09-17 08:55:25 [5] DEBUG:   source_addr: "779"

2002-09-17 08:55:25 [5] DEBUG:   dest_addr_ton: 0 = 0x00000000

2002-09-17 08:55:25 [5] DEBUG:   dest_addr_npi: 1 = 0x00000001

2002-09-17 08:55:25 [5] DEBUG:   destination_addr: "62818155112"

2002-09-17 08:55:25 [5] DEBUG:   esm_class: 67 = 0x00000043

2002-09-17 08:55:25 [5] DEBUG:   protocol_id: 0 = 0x00000000

2002-09-17 08:55:25 [5] DEBUG:   priority_flag: 0 = 0x00000000

2002-09-17 08:55:25 [5] DEBUG:   schedule_delivery_time: NULL

2002-09-17 08:55:25 [5] DEBUG:   validity_period: NULL

2002-09-17 08:55:25 [5] DEBUG:   registered_delivery: 0 = 0x00000000

2002-09-17 08:55:25 [5] DEBUG:   replace_if_present_flag: 0 = 0x00000000

2002-09-17 08:55:25 [5] DEBUG:   data_coding: 0 = 0x00000000

2002-09-17 08:55:25 [5] DEBUG:   sm_default_msg_id: 0 = 0x00000000

2002-09-17 08:55:25 [5] DEBUG:   sm_length: 0 = 0x00000000

2002-09-17 08:55:25 [5] DEBUG:   short_message:

2002-09-17 08:55:25 [5] DEBUG:    Octet string at 0x8104168:

2002-09-17 08:55:25 [5] DEBUG:      len:  17

2002-09-17 08:55:25 [5] DEBUG:      size: 18

2002-09-17 08:55:25 [5] DEBUG:      immutable: 0

2002-09-17 08:55:25 [5] DEBUG:      data: 05 00 03 07 02 02 30 31   ......01

2002-09-17 08:55:25 [5] DEBUG:      data: 32 33 34 35 36 37 38 39   23456789

2002-09-17 08:55:25 [5] DEBUG:      data: 30                        0

2002-09-17 08:55:25 [5] DEBUG:    Octet string dump ends.

2002-09-17 08:55:25 [5] DEBUG: SMPP PDU dump ends.
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.