Dear all,
I have done test for concatenation
messages via SMPP.
Here the
scenario:
- Turn on debug in
smsc_smpp.c
- Put Parameter in cfg file group
sendsms-user:
concatenation =
true
- 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.