Hi Sjur,

> >> > This is a bad D-Bus API btw. Using a D-Bus method to trigger signal
> >> > sending. You will wake up any listener for that signal. What is wrong
> >> > with just having a GetState?
> >>
> >> My problem is that I need to get the path, or modem serial-number if
> >> you like, to the
> >> modem(s). As I don't know the start order I have to query the state at 
> >> startup.
> >> So this will happens only once. The simples way for me to get the path is
> >> to send "ResendState" to path "/". This will then send the state info
> >> for all modem
> >> paths.
> >>
> >> I don't think I have the path them available at connect...
> >> If you have any other ideas of how to query the modem instances I'm all 
> >> ears?
> >
> > I think you need to resend the D-Bus API of your init daemon. I need to
> > have a second look.
> 
> This is an extract of the Modem Init Daemon D-Bus API.
> I have removed the GetState API as we don't know the object
> path of the modem when oFOno has just booted. Instead we
> have added the ResendState API. This will be called initially
> when oFono starts to query the modem instances and their
> state. After startup state changes are handed as signals
> with StateChange. (There are some exceptions to this but
> they should be only corner cases).
> 
> 
> Modem Init Deamon
> ================
> 
> Service com.stericsson.modeminit
> Interface       com.stericsson.modeminit.Modem
> Object path     /{modem-serial} or /
> 
> Methods
>               void  ResendState()
> 
>                       Resends state information for all modems.
>                     This method must use with '/' as object path.
> 
>               string GetCaifIfName()
> 
>                       Returns the CAIF Link Layer interface used for
>                     AT channels for a specific modem. This method
>                     must use the same object path as used in StateChange.
> 
> 
> Signals  StateChange(string status)
> 
>                        The modems state sent from Modem Init Daemon when
>                        a modem state change occurs. The object path must
>                      be the identifier of the modem (typically
>                        the serial-id or IMEI of the HW).
> 
>                        "booting"   Modem is powered up (flashed version)
>                                    or Modem is powered up and firmware upload
>                                    is completed. (flashless version)
>                        "upgrading" Firmware upgrade on going
>                                    or Flashing manager under execution -
>                                    modem in service mode.
>                        "on"     Modem has booted and is ready for use.
>                                    This implies that all AT channels are
>                                    available, the modem might be in
>                                    e.g. flight mode.
>                        "dumping"  Modem has crashed and dump is ongoing
>                        "off"       Modem is powered off.

is this the full API or only part of it. If it is just a part of it,
please send the full API for the daemon. Just looking at this piece, I
am not really thinking that this is a good API. It is actually pretty
much broken :(

Regards

Marcel


_______________________________________________
ofono mailing list
[email protected]
http://lists.ofono.org/listinfo/ofono

Reply via email to