Hi,
We are using Kannel more than two years and we are very satisfied. Now,
we are using version 1.4.1. The configuration of the SMSC is following:
group = smsc
smsc = smpp
smsc-id = xxx
host = xxx.xxx.xxx.xxx
port = 6400
transceiver-mode = true
smsc-username = xx
smsc-password = xx
system-type = xxxx
interface-version = 34
enquire-link-interval = 60
source-addr-ton = 5
source-addr-npi = 1
dest-addr-ton = 1
dest-addr-npi = 1
msg-id-type = 0x00
throughput = 5
We are faceing a strange problem with delivery report. This is the log:
2010-03-15 14:43:21 [18509] [9] DEBUG: SMPP[xxx]: Sending PDU:
2010-03-15 14:43:21 [18509] [9] DEBUG: SMPP PDU 0x13820e90 dump:
2010-03-15 14:43:21 [18509] [9] DEBUG: type_name: submit_sm
2010-03-15 14:43:21 [18509] [9] DEBUG: command_id: 4 = 0x00000004
2010-03-15 14:43:21 [18509] [9] DEBUG: command_status: 0 = 0x00000000
2010-03-15 14:43:21 [18509] [9] DEBUG: sequence_number: 3 = 0x00000003
2010-03-15 14:43:21 [18509] [9] DEBUG: service_type: NULL
2010-03-15 14:43:21 [18509] [9] DEBUG: source_addr_ton: 5 = 0x00000005
2010-03-15 14:43:21 [18509] [9] DEBUG: source_addr_npi: 1 = 0x00000001
2010-03-15 14:43:21 [18509] [9] DEBUG: source_addr: "4120"
2010-03-15 14:43:21 [18509] [9] DEBUG: dest_addr_ton: 1 = 0x00000001
2010-03-15 14:43:21 [18509] [9] DEBUG: dest_addr_npi: 1 = 0x00000001
2010-03-15 14:43:21 [18509] [9] DEBUG: destination_addr: "38xxxxxxxxx"
2010-03-15 14:43:21 [18509] [9] DEBUG: esm_class: 3 = 0x00000003
2010-03-15 14:43:21 [18509] [9] DEBUG: protocol_id: 0 = 0x00000000
2010-03-15 14:43:21 [18509] [9] DEBUG: priority_flag: 3 = 0x00000003
2010-03-15 14:43:21 [18509] [9] DEBUG: schedule_delivery_time: NULL
2010-03-15 14:43:21 [18509] [9] DEBUG: validity_period:
"100315134421000+"
2010-03-15 14:43:21 [18509] [9] DEBUG: registered_delivery: 1 =
0x00000001
2010-03-15 14:43:21 [18509] [9] DEBUG: replace_if_present_flag: 0 =
0x00000000
2010-03-15 14:43:21 [18509] [9] DEBUG: data_coding: 0 = 0x00000000
2010-03-15 14:43:21 [18509] [9] DEBUG: sm_default_msg_id: 0 = 0x00000000
2010-03-15 14:43:21 [18509] [9] DEBUG: sm_length: 144 = 0x00000090
2010-03-15 14:43:21 [18509] [9] DEBUG: short_message:
2010-03-15 14:43:21 [18509] [9] DEBUG: Octet string at 0x13824de0:
2010-03-15 14:43:21 [18509] [9] DEBUG: len: 144
2010-03-15 14:43:21 [18509] [9] DEBUG: size: 145
2010-03-15 14:43:21 [18509] [9] DEBUG: immutable: 0
2010-03-15 14:43:21 [18509] [9] DEBUG: data: 4b 75 70 69 6c 69 20
73 74 65 20 6b 61 72 74 75 Kupili ste kartu
2010-03-15 14:43:21 [18509] [9] DEBUG: data: 20 62 72 6f 6a 20 20
37 30 34 37 39 32 20 7a 61 broj 704792 za
2010-03-15 14:43:21 [18509] [9] DEBUG: data: 20 76 6f 7a 69 6c 6f
20 42 47 39 20 6b 6f 6a 61 vozilo BG9 koja
2010-03-15 14:43:21 [18509] [9] DEBUG: data: 20 76 61 7a 69 20 64
6f 20 20 31 35 2e 30 33 2e vazi do 15.03.
2010-03-15 14:43:21 [18509] [9] DEBUG: data: 32 30 31 30 20 20 31
35 3a 34 33 20 2d 20 67 72 2010 15:43 - gr
2010-03-15 14:43:21 [18509] [9] DEBUG: data: 61 64 20 50 6f 64 67
6f 72 69 63 61 2c 20 5a 6f ad Podgorica, Zo
2010-03-15 14:43:21 [18509] [9] DEBUG: data: 6e 61 20 32 20 70 6f
20 63 65 6e 69 20 6f 64 20 na 2 po ceni od
2010-03-15 14:43:21 [18509] [9] DEBUG: data: 20 30 2c 35 30 20 45
55 52 2e 20 53 61 63 75 76 0,50 EUR. Sacuv
2010-03-15 14:43:21 [18509] [9] DEBUG: data: 61 6a 74 65 20 6f 76
75 20 70 6f 72 75 6b 75 2e ajte ovu poruku.
2010-03-15 14:43:21 [18509] [9] DEBUG: Octet string dump ends.
2010-03-15 14:43:21 [18509] [9] DEBUG: SMPP PDU dump ends.
2010-03-15 14:43:21 [18509] [9] DEBUG: SMPP[xxx]: Got PDU:
2010-03-15 14:43:21 [18509] [9] DEBUG: SMPP PDU 0x13820e90 dump:
2010-03-15 14:43:21 [18509] [9] DEBUG: type_name: submit_sm_resp
2010-03-15 14:43:21 [18509] [9] DEBUG: command_id: 2147483652 =
0x80000004
2010-03-15 14:43:21 [18509] [9] DEBUG: command_status: 0 = 0x00000000
2010-03-15 14:43:21 [18509] [9] DEBUG: sequence_number: 3 = 0x00000003
2010-03-15 14:43:21 [18509] [9] DEBUG: message_id:
2010-03-15 14:43:21 [18509] [9] DEBUG: Octet string at 0x13824f70:
2010-03-15 14:43:21 [18509] [9] DEBUG: len: 20
2010-03-15 14:43:21 [18509] [9] DEBUG: size: 21
2010-03-15 14:43:21 [18509] [9] DEBUG: immutable: 0
2010-03-15 14:43:21 [18509] [9] DEBUG: data: 36 2d 31 32 36 38 36
36 30 35 39 39 34 35 37 34 6-12686605994574
2010-03-15 14:43:21 [18509] [9] DEBUG: data: 35 35 32
37 5527
2010-03-15 14:43:21 [18509] [9] DEBUG: Octet string dump ends.
2010-03-15 14:43:21 [18509] [9] DEBUG: SMPP PDU dump ends.
2010-03-15 14:43:21 [18509] [9] DEBUG: DLR[internal]: Adding DLR
smsc=xxx, ts=6, src=4120, dst=+38xxxxxxxxx, mask=31, boxc=
2010-03-15 14:43:21 [18509] [9] DEBUG: SMSC[xxx]: creating DLR message
2010-03-15 14:43:21 [18509] [9] DEBUG: SMSC[xxx]: DLR =
http://192.168.254.200:8080/smsgwxxxpg/kannel/messageReceived?type=DR&text=%a&extdatetime=%t&smsc=%i&dr=%d&sender=%p&receiver=%P&smsid=%I&service=%n&messageid=728987
2010-03-15 14:43:28 [18509] [9] DEBUG: SMPP[xxx]: Got PDU:
2010-03-15 14:43:28 [18509] [9] DEBUG: SMPP PDU 0x13820e90 dump:
2010-03-15 14:43:28 [18509] [9] DEBUG: type_name: deliver_sm
2010-03-15 14:43:28 [18509] [9] DEBUG: command_id: 5 = 0x00000005
2010-03-15 14:43:28 [18509] [9] DEBUG: command_status: 0 = 0x00000000
2010-03-15 14:43:28 [18509] [9] DEBUG: sequence_number: 454108 =
0x0006eddc
2010-03-15 14:43:28 [18509] [9] DEBUG: service_type: NULL
2010-03-15 14:43:28 [18509] [9] DEBUG: source_addr_ton: 1 = 0x00000001
2010-03-15 14:43:28 [18509] [9] DEBUG: source_addr_npi: 1 = 0x00000001
2010-03-15 14:43:28 [18509] [9] DEBUG: source_addr: "38xxxxxxxxx"
2010-03-15 14:43:28 [18509] [9] DEBUG: dest_addr_ton: 5 = 0x00000005
2010-03-15 14:43:28 [18509] [9] DEBUG: dest_addr_npi: 1 = 0x00000001
2010-03-15 14:43:28 [18509] [9] DEBUG: destination_addr: "4120"
2010-03-15 14:43:28 [18509] [9] DEBUG: esm_class: 4 = 0x00000004
2010-03-15 14:43:28 [18509] [9] DEBUG: protocol_id: 0 = 0x00000000
2010-03-15 14:43:28 [18509] [9] DEBUG: priority_flag: 0 = 0x00000000
2010-03-15 14:43:28 [18509] [9] DEBUG: schedule_delivery_time: NULL
2010-03-15 14:43:28 [18509] [9] DEBUG: validity_period: NULL
2010-03-15 14:43:28 [18509] [9] DEBUG: registered_delivery: 0 =
0x00000000
2010-03-15 14:43:28 [18509] [9] DEBUG: replace_if_present_flag: 0 =
0x00000000
2010-03-15 14:43:28 [18509] [9] DEBUG: data_coding: 0 = 0x00000000
2010-03-15 14:43:28 [18509] [9] DEBUG: sm_default_msg_id: 0 = 0x00000000
2010-03-15 14:43:28 [18509] [9] DEBUG: sm_length: 148 = 0x00000094
2010-03-15 14:43:28 [18509] [9] DEBUG: short_message:
2010-03-15 14:43:28 [18509] [9] DEBUG: Octet string at 0x1381d1f0:
2010-03-15 14:43:28 [18509] [9] DEBUG: len: 148
2010-03-15 14:43:28 [18509] [9] DEBUG: size: 149
2010-03-15 14:43:28 [18509] [9] DEBUG: immutable: 0
2010-03-15 14:43:28 [18509] [9] DEBUG: data: 49 44 3a 36 2d 31 32
36 38 36 36 30 35 39 39 34 ID:6-12686605994
2010-03-15 14:43:28 [18509] [9] DEBUG: data: 35 37 34 35 35 32 37
20 53 54 41 54 3a 44 65 6c 5745527 STAT:Del
2010-03-15 14:43:28 [18509] [9] DEBUG: data: 69 76 65 72 65 64 20
69 64 3a 30 33 39 32 32 39 ivered id:039229
2010-03-15 14:43:28 [18509] [9] DEBUG: data: 34 39 30 35 20 73 75
62 3a 30 30 31 20 64 6c 76 4905 sub:001 dlv
2010-03-15 14:43:28 [18509] [9] DEBUG: data: 72 64 3a 30 30 31 20
73 75 62 6d 69 74 20 64 61 rd:001 submit da
2010-03-15 14:43:28 [18509] [9] DEBUG: data: 74 65 3a 31 30 30 33
31 35 31 34 34 33 20 64 6f te:1003151443 do
2010-03-15 14:43:28 [18509] [9] DEBUG: data: 6e 65 20 64 61 74 65
3a 31 30 30 33 31 35 31 34 ne date:10031514
2010-03-15 14:43:28 [18509] [9] DEBUG: data: 34 33 20 65 72 72 3a
30 30 30 20 74 65 78 74 3a 43 err:000 text:
2010-03-15 14:43:28 [18509] [9] DEBUG: data: 4b 75 70 69 6c 69 20
73 74 65 20 6b 61 72 74 75 Kupili ste kartu
2010-03-15 14:43:28 [18509] [9] DEBUG: data: 20 62 72
6f bro
2010-03-15 14:43:28 [18509] [9] DEBUG: Octet string dump ends.
2010-03-15 14:43:28 [18509] [9] DEBUG: SMPP PDU dump ends.
2010-03-15 14:43:28 [18509] [9] DEBUG: SMPP[xxx] handle_pdu, got DLR
2010-03-15 14:43:28 [18509] [9] DEBUG: SMPP[xxx]: Couldnot parse DLR
string sscanf way,fallback to old way. Please report!
2010-03-15 14:43:28 [18509] [9] DEBUG: DLR[internal]: Looking for DLR
smsc=xxx, ts=392294905, dst=38xxxxxxxxx, type=2
2010-03-15 14:43:28 [18509] [9] WARNING: DLR[internal]: DLR for
DST<38xxxxxxxxx> not found.
2010-03-15 14:43:28 [18509] [9] ERROR: SMPP[xxx]: got DLR but could not
find message or was not interested in it id<392294905> dst<38xxxxxxxxx>,
type<2>
2010-03-15 14:43:28 [18509] [9] DEBUG: SMPP[xxx]: Sending PDU:
2010-03-15 14:43:28 [18509] [9] DEBUG: SMPP PDU 0x1381ced0 dump:
2010-03-15 14:43:28 [18509] [9] DEBUG: type_name: deliver_sm_resp
2010-03-15 14:43:28 [18509] [9] DEBUG: command_id: 2147483653 =
0x80000005
2010-03-15 14:43:28 [18509] [9] DEBUG: command_status: 0 = 0x00000000
2010-03-15 14:43:28 [18509] [9] DEBUG: sequence_number: 454108 =
0x0006eddc
2010-03-15 14:43:28 [18509] [9] DEBUG: message_id: NULL
2010-03-15 14:43:28 [18509] [9] DEBUG: SMPP PDU dump ends.
I think this is not problem that can be solved with msg-id-type setting.
The problem is in format of the short_message field of the deliver_sm PDU.
Content of that field is:
ID:6-126866059945745527 STAT:Delivered id:0392294905 sub:001 dlvrd:001
submit date:1003151443 done date:1003151443 err:000 text:Kupili ste
kartu bro
It seems that Kannel is confused. There exists two id fields:
ID:6-126866059945745527 and id:0392294905. Kannel uses id:0392294905 and
could not find original message. Is there a way to correct this error?
Thanks in advance
__________ Informacije iz ESET NOD32 Antivirus, verzije baze virusnih
definicija 4947 (20100315) __________
Poruka je proverena putem ESET NOD32 Antivirus.
www.nod32adria.com