Hi,

You obviously don't set dlr-url in your configuration or ssendsms URL. DLR 
table is just used for internal kannel processing. Once the final DLR (success 
or fail, 1 or 2) is received, the entry is deleted. That's why you cannot use 
it for permanent DLR storage. Of course you always get your permanent DLR 
records in your access logs, however, you might want the in your DB for greater 
customization/flexibility/ manipulation. That's what dlr-url does for you. It 
is your responsibility to provide the web service customized the way you want, 
to display to your clients.

As the rest goes, the advice is simple: Use another modem. If you want to debug 
it, append to init-string in your modem definition:

"...;+CMEE=1" or 2.

But it seems to me a waste of time.

BR,
Nikos
  ----- Original Message ----- 
  From: Emmanuel CHANSON 
  To: users 
  Sent: Friday, December 04, 2009 5:39 AM
  Subject: Re: Kannel CVS and DLRs MySQL storage / "can not decode PDU to a 
message"


  Adding some informations,

  I notice when using a Nokia 6230 on another kannel server that it works well 
and I have the following:


  ==> /var/log/kannel/access.log <==
  2009-12-04 14:08:20 Receive DLR [SMSC:nokia6230] [SVC:alt] [ACT:] [BINF:] 
[FID:48] [from:687971204] [to:+687773502] [flags:-1:-1:-1:-1:1] [msg:7:Success] 
[udh:0:]

  ==> /var/log/kannel/kannel.log <==
  2009-12-04 14:08:20 [11952] [6] DEBUG: AT2[nokia6230]: <-- +CDS: 24
  2009-12-04 14:08:20 [11952] [6] DEBUG: AT2[nokia6230]: <-- 
069186770720F10630099186773705F2902140410291449021404102914400
  2009-12-04 14:08:20 [11952] [6] DEBUG: AT2[nokia6230]: received message from 
SMSC: +687770021
  2009-12-04 14:08:20 [11952] [6] DEBUG: AT2[nokia6230]: got STATUS-REPORT for 
message <48>:
  2009-12-04 14:08:20 [11952] [6] DEBUG: AT2[nokia6230]: Numeric receiver 
(international) <+687773502>
  2009-12-04 14:08:20 [11952] [6] DEBUG: DLR[internal]: Looking for DLR 
smsc=nokia6230, ts=48, dst=+687773502, type=1
  2009-12-04 14:08:20 [11952] [6] DEBUG: DLR[internal]: created DLR message for 
URL <>
  2009-12-04 14:08:20 [11952] [10] DEBUG: send_msg: sending msg to box: 
<127.0.0.1>
  2009-12-04 14:08:20 [11952] [10] DEBUG: boxc_sender: sent message to 
<127.0.0.1>
  2009-12-04 14:08:20 [11952] [6] DEBUG: AT2[nokia6230]: --> AT+CNMA^M
  2009-12-04 14:08:20 [11952] [9] DEBUG: boxc_receiver: got ack
  2009-12-04 14:08:20 [11952] [6] DEBUG: AT2[nokia6230]: <-- OK

  instead of this for Siemens M20 modem:

  2009-12-04 13:34:28 Receive DLR [SMSC:SiemensM20] [SVC:tester] [ACT:] [BINF:] 
[FID:40] [META:] [from:+687755632] [to:+687773502] [flags:-1:-1:-1:-1:8] 
[msg:4:ACK/] [udh:0:]


  2009-12-04 13:34:35 [4088] [6] DEBUG: AT2[SiemensM20]: <-- +CDS: 24
  2009-12-04 13:34:35 [4088] [6] DEBUG: AT2[SiemensM20]: <-- 
0628099186773705F2902140316471449021403164714400
  2009-12-04 13:34:35 [4088] [6] DEBUG: AT2[SiemensM20]: received message from 
SMSC: 09019687773
  2009-12-04 13:34:35 [4088] [6] ERROR: AT2[SiemensM20]: could not decode PDU 
to a message.

  You can notice that there is 62 - 48 characters missing in the second test:
  Nokia phone has send a DLR with 62 char:
  069186770720F10630099186773705F2902140410291449021404102914400

  and Siemens M20 only 48 char (the last 48 in fact I think):
  ??????????????0628099186773705F2902140316471449021403164714400
  and can not decode PDU. (48 char)

  Any idea why ?

  Emmanuel


  2009/12/4 Emmanuel CHANSON <emmanuelchan...@gmail.com>

    Hi everybody,

    Below an issue I am faced trying to configure DLR management and kannel.

    Environnement:
    Kannel CVS 20091124 installed using RPM patch from Alejandro
    MySQL DLR storage configured

    Issue: "can not decode PDU to a message"

    I have configure DLR to use mysql (config file below)

    I send a SMS using this command:

    # lynx -dump 
"http://localhost:13013/cgi-bin/sendsms?username=tester&password=foobar&from=%2B687755632&to=%2B687773502&text=SMStestdepuisNavette&dlr-mask=31";

    Firstly I saw the following error in kannel.log
    2009-12-04 13:41:59 [4163] [6] DEBUG: AT2[SiemensM20]: <-- +CDS: 24
    2009-12-04 13:41:59 [4163] [6] DEBUG: AT2[SiemensM20]: <-- 
0629099186773705F2902140313504449021403135044400
    2009-12-04 13:41:59 [4163] [6] DEBUG: AT2[SiemensM20]: received message 
from SMSC: 09019687773
    2009-12-04 13:41:59 [4163] [6] ERROR: AT2[SiemensM20]: got +CMT but 
pdu_extract failed

    I check some forum about this issue and I set one parameter in modems.conf:
    broken = true

    And I see in the kannel.log file now the following error:

    2009-12-04 13:34:35 [4088] [6] DEBUG: AT2[SiemensM20]: <-- +CDS: 24
    2009-12-04 13:34:35 [4088] [6] DEBUG: AT2[SiemensM20]: <-- 
0628099186773705F2902140316471449021403164714400
    2009-12-04 13:34:35 [4088] [6] DEBUG: AT2[SiemensM20]: received message 
from SMSC: 09019687773
    2009-12-04 13:34:35 [4088] [6] ERROR: AT2[SiemensM20]: could not decode PDU 
to a message.

    And 09019687773 seems to be my destination number 09019 (unknown???) 687773 
but the end 502 are missing.
    The destination is +687773502.

    I did not find any solution to my issue...any idea, it seems Siemens M20 
modem can not decode DLR PDU ?

    BTW for what is dedicated the dlr-url parameter ? To execute some script in 
order to process DLR info in a third party application database?
    If juste kannel is used, is the dlr table enough usefull to get the SMS 
delivery status? (always 0 in my case, even if mobile is switch off)

    Regards,

    -- 
    Emmanuel
    @email : emmanuelchan...@gmail.com




  -- 
  Emmanuel

  CHANSON Emmanuel
  Mobile Nouvelle-CalĪ¹donie: +687.77.35.02
  Mobile France: +33 (0) 6.68.03.89.56
  @email : emmanuelchan...@gmail.com

Reply via email to