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