All of lore.kernel.org
 help / color / mirror / Atom feed
* Implement signal strength polling in plugin/driver
@ 2012-06-07 15:20 Audric Schiltknecht
  2012-06-09  6:16 ` Denis Kenzior
  2012-06-11 14:00 ` Guillaume Zajac
  0 siblings, 2 replies; 5+ messages in thread
From: Audric Schiltknecht @ 2012-06-07 15:20 UTC (permalink / raw)
  To: ofono

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

Hi guys,

It seems my first post was lost, so here is a new try.

I am currently developing an ofono-based GSM control interface, using a 
Sagem
Hilo modem (I wrote the appropriate plugin) with the atmodem driver.

I am having trouble with signal strength reporting. The terminal does 
not report
signal strength by event. Hence, it is not possible to get the value 
from Ofono,
since Ofono expects it to be updated on a +CIEV event. I implemented a
new DBus method in the NetworkRegistration interface to force AT+CSQ 
command and
update the property value, but this is clearly not a valid solution.

I found by looking in include/netreg.h that it should be up to the 
plugin to
implement CSQ polling, however I can't find how it is supposed to be 
done.
Indeed, the plugin has no access to the netreg atom nor structure, so 
how is it
supposed to update one of these properties ?

Thank you for your help.

Regards,
Audric Schiltknecht

^ permalink raw reply	[flat|nested] 5+ messages in thread
* Re: Implement signal strength polling in plugin/driver
@ 2012-06-14 12:21 Audric Schiltknecht
  0 siblings, 0 replies; 5+ messages in thread
From: Audric Schiltknecht @ 2012-06-14 12:21 UTC (permalink / raw)
  To: ofono

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

Denis,

>> I found by looking in include/netreg.h that it should be up to the
>> plugin to
>> implement CSQ polling, however I can't find how it is supposed to be 
>> done.
>> Indeed, the plugin has no access to the netreg atom nor structure, 
>> so
>> how is it
>> supposed to update one of these properties ?
>
> Drivers do not modify DBus properties directly.  Instead you should
> be signaling the change to the core the regular way, via
> ofono_netreg_strength_notify.
>
> If you want to implement periodic signal strength reporting, then use
> g_idle_add_seconds to periodically send the +CSQ query.  Please note
> that doing it this way you'd have to keep track of other states.  For
> example, you might want to stop polling when the registration is 
> lost,
> etc.

Oh, I see. Indeed, I noticed that signal strength reporting
is stopped when modem is not registered. I'll keep that in mind.
Thank you for the lead on this matter.

>
> Ideally you should be asking your vendor why the signal strength
> isn't reported properly.

Sure, it would be great to not have to do all these hacks to get it 
working right !

Regards,
Audric

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

end of thread, other threads:[~2012-06-14 12:21 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-06-07 15:20 Implement signal strength polling in plugin/driver Audric Schiltknecht
2012-06-09  6:16 ` Denis Kenzior
2012-06-11 14:00 ` Guillaume Zajac
2012-06-11 14:28   ` Audric Schiltknecht
  -- strict thread matches above, loose matches on Subject: below --
2012-06-14 12:21 Audric Schiltknecht

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.