Hi Thomas,

thanks for your reply!

"Connect automatically" is set to "Any connection" but I have also tried with "WLAN" and mobile internet.

What I have noted is that I can successfully initiate a connect-request via dbus:
dbus-send --system --type=method_call --print-reply \
          --dest=com.nokia.icd2 \
          /com/nokia/icd2 \
          com.nokia.icd2.connect_req \
          uint32:1

When setting the value of the last parameter to uint32:0 (ICD_CONNECTION_FLAG_APPLICATION_EVENT) _no_ connection is established.
http://maemo.org/api_refs/5.0/5.0-final/icd2/group__dbus__api.html
According to my understanding, ICD_CONNECTION_FLAG_APPLICATION_EVENT would silently initiate a connection in the background.

When the sessionProperty "ConnectInBackground" is set to True, session.open() requests a connection with the ICD_CONNECTION_FLAG_APPLICATION_EVENT flag: http://qt.gitorious.org/qt/qt/blobs/4.7/src/plugins/bearer/icd/qnetworksession_impl.cpp
And that does not seem to work ...

Am I missing something?

To clarify my intention. I have an background application running that periodically checks for updates via the Internet. if a connection cannot be established, I do not want a modal user dialog to pop up. Connection errors should be ignored silently.

Thanks,
Dominikb

p.s. I have already filed a bug report: http://bugreports.qt.nokia.com/browse/QTBUG-15924

On 12/07/2010 08:32 AM, Thomas Perl wrote:
Hi Dominik,

2010/12/6 Dominik Bartenstein<d...@wahuu.at>:
I try to open a QNetworkSession via session.open(). That works like a charm
but if the connection cannot be established a connection pop up appears by
default.
[...]
Is the "ConnectInBackground" sessionProperty implemented/available for
Maemo5 PR1.3/N900?

Depending on what you want to achieve, you might be able to use the
"native" (platform-specific) APIs on Maemo 5 to request internet
connectivity. They work and are fully implemented:

http://wiki.maemo.org/Documentation/Maemo_5_Developer_Guide/Using_Connectivity_Components/Maemo_Connectivity#Requesting_for_Connection

It might also depend on the settings of your device. Go to Settings ->
Internet connections and check the "Connect automatically" setting. If
you want to be able to connect in the background, it has to be set to
something else than "Always ask". If it still does not work with
QNetworkSession after checking this, it might be worth reporting this
as a bug on http://bugs.maemo.org/, even if you end up using libconic
for requesting the connection, so it can be fixed for future uses :)

HTH.

Thomas


_______________________________________________
maemo-developers mailing list
maemo-developers@maemo.org
https://lists.maemo.org/mailman/listinfo/maemo-developers

Reply via email to