All of lore.kernel.org
 help / color / mirror / Atom feed
From: Denis Kenzior <denkenz@gmail.com>
To: ofono@ofono.org
Subject: Re: Polling CLCC error handling on Option modem (GTA04)
Date: Mon, 05 Mar 2012 13:26:29 -0600	[thread overview]
Message-ID: <4F551365.9000200@gmail.com> (raw)
In-Reply-To: <201203062047.48172.psonek2@seznam.cz>

[-- Attachment #1: Type: text/plain, Size: 2424 bytes --]

Hi Radek,

On 03/06/2012 02:47 PM, Radek Polak wrote:
> Hi,
> first of all QtMoko [1] now supports ofono as another telephony backend [2]. We 
> have also autogenerated qt bindings [3] which can be interesting also for 
> other projects.
> 

Nice.

> But now the problem that has already been discussed. If you make call to GTA04 
> with ofono running, it starts CLCC polling. After you hangup sometimes 
> everything is ok and the call disappears:
> 
> fonod[1027]: App: < \r\n+CLCC: 1,1,4,0,0,"+420608828973",145\r\n\r\nOK\r\n
> ofonod[1027]: App: > AT+CLCC\r
> ofonod[1027]: App: < \r\nOK\r\n
> ofonod[1027]: src/voicecall.c:ofono_voicecall_disconnected() Got disconnection 
> event for id: 1, reason: 2
> ofonod[1027]: App: < \r\n_OSIGQ: 18,0\r\n
> ofonod[1027]: src/network.c:ofono_netreg_strength_notify() strength 58
> ofonod[1027]: App: > AT+CLCC\r
> ofonod[1027]: App: < \r\nOK\r\n
> 
> but sometimes the modem returns error:
> 
> ofonod[1027]: App: < \r\n+CLCC: 1,1,4,0,0,"+420608828973",145\r\n\r\nOK\r\n
> ofonod[1027]: App: > AT+CLCC\r
> ofonod[1027]: App: < \r\n+CME ERROR: 100\r\n
> ofonod[1027]: We are polling CLCC and received an error
> ofonod[1027]: All bets are off for call management
> 
> and ofono never reports that the call is removed. The result is that GUI shows 
> dialed call forever.
> 
> I know that modem should not return error, but it would be nice to have at 
> least some workaround. E.g. assume remote hangup or missed call.

My standard reply for such modems is to talk to your vendor and demand
the firmware to be fixed.  If this isn't possible, then please perform
these steps:
	window.open();
	window.throw(modem);
	window.close();

:)

It seriously might be easier to get another modem than trying to work
around such nasty bugs in the modem firmware.  You will never be able to
hit any sort of power consumption targets with CLCC polling anyway.
Such behavior from the modem firmware is not acceptable, even the old
Calypso modem in the Freerunner was better here.

> 
> Or anyone has better ideas?
> 

You can always try ignoring CME ERROR 100 and re-try the CLCC poll.
Maybe the modem is in a transitional period (e.g. call being released)
and it can't answer the CLCC properly.  In other words, there's a bug
related to timing of call state changes & CLCC implementation in the
modem firmware.

Regards,
-Denis

  reply	other threads:[~2012-03-05 19:26 UTC|newest]

Thread overview: 12+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-03-06 20:47 Polling CLCC error handling on Option modem (GTA04) Radek Polak
2012-03-05 19:26 ` Denis Kenzior [this message]
2012-03-06 22:37   ` Neil Jerram
2012-03-05 21:59     ` Denis Kenzior
2012-03-07 10:36   ` Radek Polak
2012-03-06 16:13     ` Denis Kenzior
2012-03-07 19:19       ` Radek Polak
2012-03-07 10:48     ` [Gta04-owner] " Matthias Apitz
2012-03-07 19:06       ` Neil Jerram
2012-03-07 19:09       ` Marcel Holtmann
2012-03-08 21:54 ` Jean-Christian de Rivaz
2012-03-08 23:47   ` Radek Polak

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=4F551365.9000200@gmail.com \
    --to=denkenz@gmail.com \
    --cc=ofono@ofono.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.