All of lore.kernel.org
 help / color / mirror / Atom feed
* gatchat looses UR code if received while waiting a response
@ 2011-02-21  9:38 Lasse Kunnasluoto
  2011-02-21 10:04 ` Marcel Holtmann
  0 siblings, 1 reply; 6+ messages in thread
From: Lasse Kunnasluoto @ 2011-02-21  9:38 UTC (permalink / raw)
  To: ofono

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

Hi,

I've seen an issue in Unsolicited Result code handling in gatchat. If
ofono has sent an AT command and is waiting for a response, but modem
has sent an UR code just before the AT command reached the modem,
gatchat does not handle that UR code correctly (it drops it). 

27.007 does not restrict UR-sending in the time between AT command and
sending final response.

Even modem would not send an UR while an active AT command, this may
happen as a command may be on its way to ofono (e.g. in kernel).

Real example of this happening:
ofonod[1388]: Default: > AT+CGMM\r                  
ofonod[1388]: Default: < \r
\n*STKI:"D027810301258082028182850A5361756E616C616874698F09013E507265706169641801241F020103"\r\n 
ofonod[1388]: Default: < \r\nST-Ericsson Mobile Broadband\r\n\r\nOK\r
\n  

In this case the call back of *STKI was never called.

This is not a modem issue as it has been verified the modem has sent
*STKI before AT+CGMM was received.

One way to solve this is to change the sequence in gatchat.c/have_line()
a bit and check first if this is UR code and then proceeding to response
handling. Would this be acceptable solution for this issue or would it
cause some drawbacks? If it is okay I can submit a patch

BR,
-Lasse


^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2011-02-22 15:44 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-02-21  9:38 gatchat looses UR code if received while waiting a response Lasse Kunnasluoto
2011-02-21 10:04 ` Marcel Holtmann
2011-02-21 11:01   ` Lasse Kunnasluoto
2011-02-21 15:14     ` Denis Kenzior
2011-02-22 12:43       ` Lasse Kunnasluoto
2011-02-22 15:44         ` Denis Kenzior

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.