Re: Feature request/wish for Kannel

Andrija Petrovic <[email protected]>
Newsgroups gmane.comp.mobile.kannel.devel
Message-ID <[email protected]>
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
>
>
>
>
>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.