2010-08-25 19 views
0

Je dois écrire une application qui détecte l'itinérance d'un point d'accès à un autre si je suis connecté au réseau local sans fil. Malheureusement, je n'ai rien trouvé qui détecte l'itinérance pour moi. Tout ce que j'ai pu trouver sont quelques explications dans le Bearer API. Une phrase dit:Détecter itinérance (commutation du point d'accès) avec QtMobility?

La deuxième forme d'itinérance est appelé comme Roaming forcé. Le système modifie simplement la couche de liaison sans en consultant l'application. Il est à l'application pour détecter que certains de son socket interne peuvent être devenus invalide.

Puisque je ne suis pas un gars de réseau, je n'ai aucune idée de comment je pourrais suivre l'itinérance. Il suffirait de savoir que l'appareil est passé d'un point d'accès à un autre. Peut-être que quelqu'un d'entre vous peut m'aider à résoudre ce problème?

Merci beaucoup!

Répondre

1

Je crois que c'est exactement la chose dont vous avez besoin: http://doc.qt.nokia.com/qtmobility-1.0/qnetworksession.html#newConfigurationActivated

+0

Thx. Doit avoir surveillé cela (je l'ai déjà essayé avec stateChanged, mais cela n'a pas fonctionné pour moi). Je vais essayer et donner votre avis. – cyphorious

+0

Il semble que cela ne fonctionne que lorsque mon appareil bascule le réseau. Ce que je veux accomplir, c'est recevoir une notification lorsque mon appareil bascule les points d'accès à l'intérieur d'un réseau. Disons que vous avez un réseau domestique avec 3 points d'accès (un dans chaque étage). vous êtes au premier étage connecté à votre réseau sur le point d'accès 1. maintenant vous montez et le point d'accès 2 offre une meilleure force de signal que le point d'accès 1. maintenant votre appareil passera au point d'accès 2. et c'est l'événement que je veux attraper. – cyphorious

0

Check out classes RConnectionMonitor et MConnectionMonitorObserver. Ils permettent à votre code d'être notifié lorsque les connexions changent