Re: Problems with the handling of DLR's / SMPP
Alan McNatty <[email protected]>
| Newsgroups | gmane.comp.mobile.kannel.devel |
|---|---|
| Message-ID | <1062972743.986.8.camel@euterpe> |
Hi Stefan,
Your problem seems to be that the SMSC is switching source and
destination address (between submit_sm and deliver_sm). I have one SMSC
which does this ... ie: (from your logs)
submit_sm
DEBUG: destination_addr: "46708443600"
deliver_sm
DEBUG: source_addr: "46708443600"
WARNING: DLR[internal]: DLR for DST<(null)> not found.
I don't have time to build a specific patch for you to test but simply
change the dlr_find call in the deliver_sm handle_pdu function in
smsc_smpp.c to use the source ... ie:
dlrmsg = dlr_find(octstr_get_cstr(smpp->conn->id),
octstr_get_cstr(tmp), /* smsc message id */
octstr_get_cstr(pdu->u.deliver_sm.source_addr),
dlrstat);
Try this and let us know how you get on ... I haven't submitted because
this is broken implementation of SMPP.
Cheers,
Alan
On Tue, 2003-08-26 at 06:36, Stefan Cars wrote:
> Hi!
>
> I have tried not defining msg-id-type also and it didn't work either...
> and I have read the userguide, many many times....
>
> /S
>
> On Mon, 25 Aug 2003, Alexander Malysh wrote:
>
> > Hi,
> >
> > no problem here at all ;) just try to not define the msg-id-type for this smsc
> > and all should be fine... please for the future: read userguide!
> >
> > On Monday 25 August 2003 20:23, Stefan Cars wrote:
> > > Hi!
> > >
> > > I just stumpled across a problem using DLR with a new SMSC (SMPP), this
> > > have been wroking fine before on some other SMSC's so I suspect the
> > > problem is with the source and destionation address at the SMSC..
> > >
> > > 2003-08-25 20:18:31 [6] DEBUG: SMPP[t2new]: Sending PDU:
> > > 2003-08-25 20:18:31 [6] DEBUG: SMPP PDU 0x813d900 dump:
> > > 2003-08-25 20:18:31 [6] DEBUG: type_name: submit_sm
> > > 2003-08-25 20:18:31 [6] DEBUG: command_id: 4 = 0x00000004
> > > 2003-08-25 20:18:31 [6] DEBUG: command_status: 0 = 0x00000000
> > > 2003-08-25 20:18:31 [6] DEBUG: sequence_number: 6 = 0x00000006
> > > 2003-08-25 20:18:31 [6] DEBUG: service_type: "1718"
> > > 2003-08-25 20:18:31 [6] DEBUG: source_addr_ton: 5 = 0x00000005
> > > 2003-08-25 20:18:31 [6] DEBUG: source_addr_npi: 1 = 0x00000001
> > > 2003-08-25 20:18:31 [6] DEBUG: source_addr: "71118"
> > > 2003-08-25 20:18:31 [6] DEBUG: dest_addr_ton: 2 = 0x00000002
> > > 2003-08-25 20:18:31 [6] DEBUG: dest_addr_npi: 1 = 0x00000001
> > > 2003-08-25 20:18:31 [6] DEBUG: destination_addr: "46708443600"
> > > 2003-08-25 20:18:31 [6] DEBUG: esm_class: 3 = 0x00000003
> > > 2003-08-25 20:18:31 [6] DEBUG: protocol_id: 0 = 0x00000000
> > > 2003-08-25 20:18:31 [6] DEBUG: priority_flag: 0 = 0x00000000
> > > 2003-08-25 20:18:31 [6] DEBUG: schedule_delivery_time: NULL
> > > 2003-08-25 20:18:31 [6] DEBUG: validity_period: NULL
> > > 2003-08-25 20:18:31 [6] DEBUG: registered_delivery: 1 = 0x00000001
> > > 2003-08-25 20:18:31 [6] DEBUG: replace_if_present_flag: 0 = 0x00000000
> > > 2003-08-25 20:18:31 [6] DEBUG: data_coding: 0 = 0x00000000
> > > 2003-08-25 20:18:31 [6] DEBUG: sm_default_msg_id: 0 = 0x00000000
> > > 2003-08-25 20:18:31 [6] DEBUG: sm_length: 3 = 0x00000003
> > > 2003-08-25 20:18:31 [6] DEBUG: short_message: "hej"
> > > 2003-08-25 20:18:31 [6] DEBUG: SMPP PDU dump ends.
> > > 2003-08-25 20:18:31 [6] DEBUG: SMPP[t2new]: Got PDU:
> > > 2003-08-25 20:18:31 [6] DEBUG: SMPP PDU 0x813d900 dump:
> > > 2003-08-25 20:18:31 [6] DEBUG: type_name: submit_sm_resp
> > > 2003-08-25 20:18:31 [6] DEBUG: command_id: 2147483652 = 0x80000004
> > > 2003-08-25 20:18:31 [6] DEBUG: command_status: 0 = 0x00000000
> > > 2003-08-25 20:18:31 [6] DEBUG: sequence_number: 6 = 0x00000006
> > > 2003-08-25 20:18:31 [6] DEBUG: message_id: "0005f7d1f"
> > > 2003-08-25 20:18:31 [6] DEBUG: SMPP PDU dump ends.
> > > 2003-08-25 20:18:31 [6] DEBUG: DLR[internal]: Adding DLR smsc=t2new,
> > > ts=6257951, src=71118, dst=46708443600, mask=1, boxc=
> > > 2003-08-25 20:18:31 [1] DEBUG: Dumping 0 messages and 0 acks to store
> > > 2003-08-25 20:18:32 [7] DEBUG: SMPP[t2new]: Got PDU:
> > > 2003-08-25 20:18:32 [7] DEBUG: SMPP PDU 0x813d900 dump:
> > > 2003-08-25 20:18:32 [7] DEBUG: type_name: deliver_sm
> > > 2003-08-25 20:18:32 [7] DEBUG: command_id: 5 = 0x00000005
> > > 2003-08-25 20:18:32 [7] DEBUG: command_status: 0 = 0x00000000
> > > 2003-08-25 20:18:32 [7] DEBUG: sequence_number: 3 = 0x00000003
> > > 2003-08-25 20:18:32 [7] DEBUG: service_type: NULL
> > > 2003-08-25 20:18:32 [7] DEBUG: source_addr_ton: 0 = 0x00000000
> > > 2003-08-25 20:18:32 [7] DEBUG: source_addr_npi: 0 = 0x00000000
> > > 2003-08-25 20:18:32 [7] DEBUG: source_addr: "46708443600"
> > > 2003-08-25 20:18:32 [7] DEBUG: dest_addr_ton: 0 = 0x00000000
> > > 2003-08-25 20:18:32 [7] DEBUG: dest_addr_npi: 0 = 0x00000000
> > > 2003-08-25 20:18:32 [7] DEBUG: destination_addr: NULL
> > > 2003-08-25 20:18:32 [7] DEBUG: esm_class: 4 = 0x00000004
> > > 2003-08-25 20:18:32 [7] DEBUG: protocol_id: 0 = 0x00000000
> > > 2003-08-25 20:18:32 [7] DEBUG: priority_flag: 0 = 0x00000000
> > > 2003-08-25 20:18:32 [7] DEBUG: schedule_delivery_time: NULL
> > > 2003-08-25 20:18:32 [7] DEBUG: validity_period: NULL
> > > 2003-08-25 20:18:32 [7] DEBUG: registered_delivery: 0 = 0x00000000
> > > 2003-08-25 20:18:32 [7] DEBUG: replace_if_present_flag: 0 = 0x00000000
> > > 2003-08-25 20:18:32 [7] DEBUG: data_coding: 0 = 0x00000000
> > > 2003-08-25 20:18:32 [7] DEBUG: sm_default_msg_id: 0 = 0x00000000
> > > 2003-08-25 20:18:32 [7] DEBUG: sm_length: 101 = 0x00000065
> > > 2003-08-25 20:18:32 [7] DEBUG: short_message:
> > > 2003-08-25 20:18:32 [7] DEBUG: Octet string at 0x8137640:
> > > 2003-08-25 20:18:32 [7] DEBUG: len: 101
> > > 2003-08-25 20:18:32 [7] DEBUG: size: 102
> > > 2003-08-25 20:18:32 [7] DEBUG: immutable: 0
> > > 2003-08-25 20:18:32 [7] DEBUG: data: 69 64 3a 36 32 35 37 39 35 31 20
> > > 73 75 62 3a 30 id:6257951 sub:0
> > > 2003-08-25 20:18:32 [7] DEBUG: data: 30 31 20 64 6c 76 72 64 3a 30 30
> > > 31 20 73 75 62 01 dlvrd:001 sub
> > > 2003-08-25 20:18:32 [7] DEBUG: data: 6d 69 74 20 64 61 74 65 3a 30 33
> > > 30 38 32 35 31 mit date:0308251
> > > 2003-08-25 20:18:32 [7] DEBUG: data: 38 31 38 20 64 6f 6e 65 20 64 61
> > > 74 65 3a 30 33 818 done date:03
> > > 2003-08-25 20:18:32 [7] DEBUG: data: 30 38 32 35 31 38 31 38 20 73 74
> > > 61 74 3a 41 43 08251818 stat:AC
> > > 2003-08-25 20:18:32 [7] DEBUG: data: 4b 45 44 20 20 20 65 72 72 3a 30
> > > 30 33 20 74 65 KED err:003 te
> > > 2003-08-25 20:18:32 [7] DEBUG: data: 78 74 3a 20 00
> > > xt: .
> > > 2003-08-25 20:18:32 [7] DEBUG: Octet string dump ends.
> > > 2003-08-25 20:18:32 [7] DEBUG: SMPP PDU dump ends.
> > > 2003-08-25 20:18:32 [7] DEBUG: SMPP[t2new] handle_pdu, got DLR
> > > 2003-08-25 20:18:32 [7] DEBUG: DLR[internal]: Looking for DLR smsc=t2new,
> > > ts=103119185, dst=(null), type=2
> > > 2003-08-25 20:18:32 [7] WARNING: DLR[internal]: DLR for DST<(null)> not
> > > found.
> > > 2003-08-25 20:18:32 [7] ERROR: SMPP[t2new]: got DLR but could not find
> > > message or was not interested in it
> > > 2003-08-25 20:18:32 [7] DEBUG: SMPP[t2new]: Sending PDU:
> > > 2003-08-25 20:18:32 [7] DEBUG: SMPP PDU 0x813da00 dump:
> > > 2003-08-25 20:18:32 [7] DEBUG: type_name: deliver_sm_resp
> > > 2003-08-25 20:18:32 [7] DEBUG: command_id: 2147483653 = 0x80000005
> > > 2003-08-25 20:18:32 [7] DEBUG: command_status: 0 = 0x00000000
> > > 2003-08-25 20:18:32 [7] DEBUG: sequence_number: 3 = 0x00000003
> > > 2003-08-25 20:18:32 [7] DEBUG: message_id: NULL
> > > 2003-08-25 20:18:32 [7] DEBUG: SMPP PDU dump ends.
> > > 2003-08-25 20:18:38 [7] DEBUG: SMPP[t2new]: Got PDU:
> > > 2003-08-25 20:18:38 [7] DEBUG: SMPP PDU 0x813d900 dump:
> > > 2003-08-25 20:18:38 [7] DEBUG: type_name: deliver_sm
> > > 2003-08-25 20:18:38 [7] DEBUG: command_id: 5 = 0x00000005
> > > 2003-08-25 20:18:38 [7] DEBUG: command_status: 0 = 0x00000000
> > > 2003-08-25 20:18:38 [7] DEBUG: sequence_number: 4 = 0x00000004
> > > 2003-08-25 20:18:38 [7] DEBUG: service_type: NULL
> > > 2003-08-25 20:18:38 [7] DEBUG: source_addr_ton: 0 = 0x00000000
> > > 2003-08-25 20:18:38 [7] DEBUG: source_addr_npi: 0 = 0x00000000
> > > 2003-08-25 20:18:38 [7] DEBUG: source_addr: "46708443600"
> > > 2003-08-25 20:18:38 [7] DEBUG: dest_addr_ton: 0 = 0x00000000
> > > 2003-08-25 20:18:38 [7] DEBUG: dest_addr_npi: 0 = 0x00000000
> > > 2003-08-25 20:18:38 [7] DEBUG: destination_addr: NULL
> > > 2003-08-25 20:18:38 [7] DEBUG: esm_class: 4 = 0x00000004
> > > 2003-08-25 20:18:38 [7] DEBUG: protocol_id: 0 = 0x00000000
> > > 2003-08-25 20:18:38 [7] DEBUG: priority_flag: 0 = 0x00000000
> > > 2003-08-25 20:18:38 [7] DEBUG: schedule_delivery_time: NULL
> > > 2003-08-25 20:18:38 [7] DEBUG: validity_period: NULL
> > > 2003-08-25 20:18:38 [7] DEBUG: registered_delivery: 0 = 0x00000000
> > > 2003-08-25 20:18:38 [7] DEBUG: replace_if_present_flag: 0 = 0x00000000
> > > 2003-08-25 20:18:38 [7] DEBUG: data_coding: 0 = 0x00000000
> > > 2003-08-25 20:18:38 [7] DEBUG: sm_default_msg_id: 0 = 0x00000000
> > > 2003-08-25 20:18:38 [7] DEBUG: sm_length: 101 = 0x00000065
> > > 2003-08-25 20:18:38 [7] DEBUG: short_message:
> > > 2003-08-25 20:18:38 [7] DEBUG: Octet string at 0x8137640:
> > > 2003-08-25 20:18:38 [7] DEBUG: len: 101
> > > 2003-08-25 20:18:38 [7] DEBUG: size: 102
> > > 2003-08-25 20:18:38 [7] DEBUG: immutable: 0
> > > 2003-08-25 20:18:38 [7] DEBUG: data: 69 64 3a 36 32 35 37 39 35 31 20
> > > 73 75 62 3a 30 id:6257951 sub:0
> > > 2003-08-25 20:18:38 [7] DEBUG: data: 30 31 20 64 6c 76 72 64 3a 30 30
> > > 31 20 73 75 62 01 dlvrd:001 sub
> > > 2003-08-25 20:18:38 [7] DEBUG: data: 6d 69 74 20 64 61 74 65 3a 32 35
> > > 30 39 30 33 32 mit date:2509032
> > > 2003-08-25 20:18:38 [7] DEBUG: data: 30 31 38 20 64 6f 6e 65 20 64 61
> > > 74 65 3a 30 33 018 done date:03
> > > 2003-08-25 20:18:38 [7] DEBUG: data: 30 38 32 35 31 38 31 38 20 73 74
> > > 61 74 3a 44 45 08251818 stat:DE
> > > 2003-08-25 20:18:38 [7] DEBUG: data: 4c 49 56 52 44 20 65 72 72 3a 30
> > > 30 30 20 74 65 LIVRD err:000 te
> > > 2003-08-25 20:18:38 [7] DEBUG: data: 78 74 3a 20 00
> > > xt: .
> > > 2003-08-25 20:18:38 [7] DEBUG: Octet string dump ends.
> > > 2003-08-25 20:18:38 [7] DEBUG: SMPP PDU dump ends.
> > > 2003-08-25 20:18:38 [7] DEBUG: SMPP[t2new] handle_pdu, got DLR
> > > 2003-08-25 20:18:38 [7] DEBUG: DLR[internal]: Looking for DLR smsc=t2new,
> > > ts=103119185, dst=(null), type=1
> > > 2003-08-25 20:18:38 [7] WARNING: DLR[internal]: DLR for DST<(null)> not
> > > found.
> > > 2003-08-25 20:18:38 [7] ERROR: SMPP[t2new]: got DLR but could not find
> > > message or was not interested in it
> >
> > --
> > Best regards / Mit besten Grüßen aus Düsseldorf
> >
> > Dipl.-Ing.
> > Alexander Malysh
> > ___________________________________________
> >
> > Centrium GmbH
> > Vogelsanger Weg 80
> > 40470 Düsseldorf
> >
> > Fon: +49 (0211) 74 84 51 80
> > Fax: +49 (0211) 277 49 109
> >
> > email: a.malysh at centrium.de
> > web: www.centrium.de
> > msn: olek2002 at hotmail.com
> > icq: 98063111
> > ___________________________________________
> >
> > Please avoid sending me Word or PowerPoint attachments.
> > See http://www.fsf.org/philosophy/no-word-attachments.html
> >
>
>