[FSO] DBus, MCC and MNC

Michael 'Mickey' Lauer mickey at openmoko.org
Tue Nov 25 19:09:41 CET 2008


cc'ed smartphones-standards.

Am Tuesday 25 November 2008 17:58:16 schrieb Ronan Daniellou:
> I am working on a logger using GSM and GPS. I need the MCC[1] and
> MNC[2]. AFAIK the only place where to get these data is in the result of
> (description taken from the freesmartphone.org page):
> org.freesmartphone.GSM.Network
> ListProviders ( ) -> a(isss)
> An array of four-tuples with the following structure:
>     * Unique numerical operator code,
>     * Status ("unknown", "available", "current", "forbidden"),
> [snip]
>
> The numerical operator code is in fact the concatenation of the two MCC
> and MNC.
>
> When I get a signal about GSM registration changing, I see if I am
> 'home' or roaming. So once I know the values for 'home', I don't need to
> check again MCC and MNC. But when I am roaming, these values could any
> time change. My problem is that using ListProviders needs at least 20
> seconds (it returns 3 networks in my case). Which is too long for me in
> my logger loop.
>
> Thus I was wondering if there is another place where is located the
> current MCC and MNC?

I see your point and I have fixed it for you (luckily I could do that without 
changing the API, otherwise I would have hesitated) with 
http://git.freesmartphone.org/?p=framework.git;a=commitdiff;h=f0feecb9ee0a4d64d9828016531f6a4e36cb85e0

I have adjusted the API docs with 
http://git.freesmartphone.org/?p=specs.git;a=commitdiff;h=501c6a3a53b0220e782c704f0148812f800f83f9

You will now get an additional property called 'code' in GetStatus() (likewise 
the Status() signal) which contains the concatenated MCC and MNC.

Hope that helps!

-- 
:M:



More information about the devel mailing list