hey Jovan ,
when I set the mask to 3 I don't receive any dlr? strange.. My application handles the timestamps for the messages, so this shouldn't be a problem.. anyway, I'm going to solve (hopefully) the problem this aftearnoon.. of course any help is appreciated.. :) xox bea -------- Original-Nachricht -------- > Datum: Fri, 15 May 2009 11:37:34 +0200 > Von: Jovan Kostovski <[email protected]> > An: Beatrice Tamburrino <[email protected]> > CC: [email protected] > Betreff: Re: missing report if message discarded.. > Hi Bea, > > On Fri, May 15, 2009 at 10:24 AM, Beatrice Tamburrino > <[email protected]> wrote: > > My application handles the delivery status as follow: > > > > - if dlr == 1: executed > > - if dlr == 2: error > > - if dlr == 4: sending... > > - if dlr == 8: sending... > > - if dlr == 16: error > > > > (using mask 31) > > >From what I'm reading, it's important to you to see if the fireman > gets the sms or not so I would > suggest usage of dlr-mask=3 > I know that it might it's a nice feature of your app to show more > verbose messages for the sms state but > you don't really need them > > > This application will be used in a fire departmenet. They send the > alarms via short messages. So, if somebody is not reachable at the moment, the > SMSC will try to resend the SMS (how often? ). In this case, I'm getting the > right dlr status 4. > > The SMSC retry interval is a parameter which is set by your provider, > it can be from few minutes up to few tens of minutes 15 or so) > The retry interval can even depend on the number of retries. Ask your > provider about their configuration. > > > Because the application is used in a fire departement, it doesnt make > sens, if a fireman receives the SMS too late, so I have to show very quick, > that the SMS has been queued (status: sending.. ) and after 2-3min. if the > receiver is still unreachable, that the SMSC discarded. > > Defining a small validity period can do the trick, but you must > clearly state to the firemen that if the message is not delivered > within that interval the message will be deleted. This way you won't > be hold responsible if the message is not sent. Make sure to > discuss with the people at the fire department so that they won't > press charges in case some messages are not delivered ;) > > For an application such as yours where the sending and delivery time > is important I would use two timestamps > 1. the time when the dispatcher in the fire dept. has sent the message > (the time when kannel sends the message to the SMSC > 2. the time when you've received the dlr report (you are then sure > about the status of the message) > > Don't forget to put a timestamp for the event in the message text as > well. for example the message text format could be: > <TIMESTAMP> <EVENT> > <YYYYMMDDHHMMSS> <EVENT> > 20090515113523 Fire at the national opera > > > > Is there a way to get a notification of the discarded SMS?? Is this a > matter of the provider? or can the Kannel server get the information? > > In case the message is not discarded you'll get dlr-status = 2 message not > sent > > Ask your provider if you are able to set the validity period as well ;) > > BR, Jovan -- Neu: GMX FreeDSL Komplettanschluss mit DSL 6.000 Flatrate + Telefonanschluss für nur 17,95 Euro/mtl.!* http://dslspecial.gmx.de/freedsl-surfflat/?ac=OM.AD.PD003K11308T4569a
