Hi Slava,

Thanks, that was really helpful.
I have it working in a DBusInterface now, that should do well enough for my
intents :)

Br,
Anton

Den sön 1 dec. 2019 kl 18:58 skrev Slava Monich <slava.mon...@jolla.com>:

> Hi Anton,
>
> I would say the easiest way is to find a connman service which matches
> the following criteria:
>
> 1. "Type" property value is "wifi"
> 2. "State" property value is "online" or "ready"
>
> Then the value of its "Name" property would be SSID of the AP you're
> connected to, converted to text assuming UTF-8 encoding.
>
> Note that if SSID is not a valid UTF-8, then connman still transforms it
> into something printable but you won't be able to reconstruct the actual
> SSID out of it. In your case it probably doesn't matter that much.
>
> This command gives you an idea what to expect from connman:
>
> dbus-send --system --print-reply --type=method_call --dest=net.connman /
> net.connman.Manager.GetServices
>
> libconnman-qt (https://git.sailfishos.org/mer-core/libconnman-qt) might
> simplify things a bit, but keep in mind that it's not allowed in harbour
> and isn't particularly backward compatible (i.e. if you end up using it,
> you better compile in the required pieces of it statically).
>
> Cheers,
> -Slava
>
>
> > Hi list,
> >
> > How would i go about getting the current SSID in an app?
> > Is there even a "proper way"?
> >
> > The reason i'm asking is that i'm working on (IPP) printer support as
> > promised, and i'd like to "scope" saved printers with the SSID of the
> > network that they reside on.
> > No reason to look for things that aren't there and possibly leak some
> > information in the process, right?
> >
> > Br,
> > Anton "attah"
> >
> > _______________________________________________
> > SailfishOS.org Devel mailing list
> > To unsubscribe, please send a mail to
> devel-unsubscr...@lists.sailfishos.org
> >
>
_______________________________________________
SailfishOS.org Devel mailing list
To unsubscribe, please send a mail to devel-unsubscr...@lists.sailfishos.org

Reply via email to