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