This mail will be slightly off topic, but I need to comment on the issue the author has already recognized :)

Yes, that issue when everything looks "fine" - but you need to restart Kannel to get SMSes in masses - is something that I've been struggling for few months in the spring of 2006.

I solved the problem (tested on the Siemens family of GSM modems), and happily use my version of Kannel since. I presented the first part of the solution somewhere at the end of May 2006, but got no response - so I gave up committing to devel-kannel (since my sole concern is smsc_at).

Long story short, the problem is in forcing the modem to send an SMS - even if it reports an error.

In the official Kannel version, there is a RETRY_SEND (equal to 3, in smsc_at.h) define that defines how many times an SMS sending process needs to be retried. It's purpose is illogical - having a complete and logical sms-resend-retry mechanism built in the Kannel logic.

In the official Kannel version, if the software receives an error response while trying to send the SMS, it simply tries again in a loop (3 times, due to the value of RETRY_SEND). Such a behavior confuses the GSM modem - on the first forcible SMS sending retry.

If the software should report unsuccessful SMS sending through
bb_smscconn_send_failed(privdata->conn, msg, SMSCCONN_FAILED_TEMPORARILY, octstr_create("ERROR"));

and let the modem "relax" (by asking it if there are new incoming SMS messages pending) when it receives an error response from the modem, I have seen that Siemens modems (TC 45, MC 39i) would never expose the notorious issue.

I have never encountered the issue in the last 15 months - since I altered the logic within smsc_at.c. With the RETRY_SEND mechanism, I have had the issue more than once daily (I operate the GSM modems in a rather intense SMS traffic).

Hope this comment will lead to a usable official version of smsc_at.c in the future.

Best regards,
Andrija Petrovic

Andreas Fink wrote:
this is kinda dangerous as the at command and response are in a tight loop. you could very easily screw up kannel.
For example you set echo off/on and kannel would get confused.
The problem you are seeing is usually not related to information the operator sends which get reflected into AT commands.

But I have seen similar issues where everything looks "fine" but SMS just dont hit the phone. After restarting kannel, the queued SMS come in in masses.

My approach to this problem would be to use the kannel keepalive mechanism not only to send a AT and wait for Ok but to go through the initialization sequence again.


On 05.09.2007, at 11:39, Nis - Kannel wrote:

This seems the only maillist for contacting the developers behind Kannel.
If not, please tell me how or where.

I have been using Kannel for some time now and not had any problemes since i got it running.
The troubles that i get, is releated to the modem/mobile devices.

So my request/wish is a Kannel utility for sending AT commands to the modem/mobile devices. Some of the mobile companies, likes to send new settings or clock adjustments without warning. And after one of those, the mobile no longer working without restarting Kannel.
Some mobiles just cant clear the stored sms and runs out of space.
If a SIM card i failing, it can take days before it's noticed.
Or any othter things that can be monitored by using AT commands and thereby prevented.

Since Kannel locks the connection, other programs can't access the device. Could it not be possible to make somekind of pipe through Kannel, so someone can inject AT commands and get the reply from the device? Then someone can make there own scripts for sending and reading AT commands.

Any reply related is much appreciated.

/Nis





Andreas Fink

Fink Consulting GmbH
Global Networks Schweiz AG
BebbiCell AG

---------------------------------------------------------------
Tel: +41-61-6666330 Fax: +41-61-6666331  Mobile: +41-79-2457333
Address: Clarastrasse 3, 4058 Basel, Switzerland
E-Mail:  [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>
www.finkconsulting.com www.global-networks.ch www.bebbicell <http://www.bebbicell>.ch
---------------------------------------------------------------
ICQ: 8239353 MSN: [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> AIM: smsrelay Skype: andreasfink
Yahoo: finkconsulting SMS: +41792457333






Reply via email to