Connexion à Office Communicator Mobile et découverte
Dernière rubrique modifiée : 2009-04-01
Office Communicator Mobile et authentification NTLM
La procédure de connexion pour Office Communicator Mobile est similaire à la procédure de connexion pour Office Communicator dont il était question dans la section Connexion à Office Communicator et découverte.
Office Communicator Mobile prend en charge l'authentification NTLM qui est le fournisseur SSP (Security Support Provider) par défaut sur la plateforme Windows Mobile version 6.x. Toutefois, Office Communicator gère à la fois l'authentification Kerberos et NTLM. Le protocole Kerberos est également le fournisseur SSP par défaut sur la plateforme Windows.
Les utilisateurs de Windows Mobile version 6.x ont la possibilité d'installer le fournisseur SSP Kerberos, mais Office Communicator Mobile ne peut pas en faire usage.
La Figure 1 montre les messages du protocole NTLM échangés par Office Communicator Mobile et Office Communications Server 2007 R2.
Office Communicator Mobile envoie un message SIP REGISTER. Le serveur répond par une demande d'authentification NTLM. Office Communicator Mobile connaît à présent le serveur auprès duquel il doit s'identifier. Office Communicator Mobile répond à la demande d'authentification par un autre message anonyme SIP REGISTER, mais précise cette fois qu'il compte utiliser le protocole NTLM. Cela pousse le serveur à générer une véritable demande NTLM. Office Communicator Mobile répond en présentant ses informations d'identification. Le serveur peut alors vérifier les coordonnées de l'utilisateur et traiter la demande SIP REGISTER.
Authentification NTLM pour Office Communicator Mobile
Inscription en tant que système d'extrémité
Office Communicator Mobile doit s'inscrire au niveau de l'infrastructure Office Communications Server en tant que système d'extrémité de communications unifiées. Cependant, il doit signaler qu'il se comporte comme un système d'extrémité mobile. RFC 3840 autorise l'emploi du paramètre mobility=mobile pendant l'inscription. Le schéma ci-après présente le flux d'appel nécessaire pour inscrire un système d'extrémité mobile.
Inscription du système d'extrémité Office Communicator Mobile
Office Communicator Mobile et réseaux cellulaires
Les clients Communicator Mobile se connectent à un serveur interne ou à un serveur Edge d'accès en fonction du réseau à partir duquel l'appareil établit la liaison. Dans le cas des réseaux cellulaires, on distingue trois grandes catégories :
- **3G **Ce réseau assure une liaison voix/données simultanée. Office Communicator Mobile nécessite un téléphone DTM avec des fonctionnalités de mise en réseau 3G pour prendre en charge ce type de connexion.
- **2.5G **Ce réseau permet de véhiculer la voix et les données, mais pas en même temps.
- 2G Ce réseau est prévu uniquement pour des communications vocales.
Chaque système d'exploitation mobile possède son propre jeu de fonctionnalités (comme le montre le tableau suivant). D et V représentent respectivement les supports Données et Voix.
Système d'exploitation/Client | DTM | STM |
---|---|---|
Windows Mobile |
D et V |
D ou V |
Symbian |
D et V |
D ou V |
J2ME (plateforme Java 2 Micro Edition) |
D ou V |
D ou V |
Remarque : |
---|
Le client J2ME n'autorise pas des liaisons voix/données simultanées, même dans l'environnement DTM. |
Les appareils DTM assurent le transport de la voix et des données en simultané. La plupart des utilisateurs Communicator Mobile possèdent des appareils DTM.
Les appareils STM (Single Transfer Mode) permettent d'alterner voix et données lors d'une liaison. Dès qu'ils reçoivent un appel commuté par circuit, ces appareils perdent leur canal de données. Bien que Communicator Mobile prenne en charge les appareils STM, les liaisons de données sont abandonnées et rétablies dès que l'appel commuté par circuit prend fin (à condition que l'option Connexion automatique).
Gestion de la connexion
Communicator Mobile utilise l'API du Gestionnaire de connexions Windows Mobile 6.0 pour assurer la gestion de la connexion. Cette API permet à Communicator Mobile d'effectuer les tâches et activités suivantes :
- Accorde la priorité aux liaisons cellulaires (GPRS, par exemple) par rapport aux autres connexions (Wi-Fi et ActiveSync, par exemple).
- Garantit une meilleure disponibilité en matière de connectivité.
- Réduit la fréquence de connexion et de déconnexion de l'application.
- Rétablit la connexion de données en cas d'interruption inopinée.
- Choisit une priorité plus faible pour la liaison de données (CONNMGR_PRIORITY_USERBACKGROUND) lorsque l'application passe en arrière-plan et plus élevée (CONNMGR_PRIORITY_USERINTERACTIVE) dès lors que l'utilisateur interagit avec l'appareil ou que l'application passe au premier plan.
- Affiche les erreurs survenues en cas de perte de la liaison de données (par exemple, FLIGHT_MODE ou SUSPENDED/RESUME).
Le tableau suivant décrit les erreurs de liaison signalées par le Gestionnaire de connexions.
Code d'erreur | Détails de l'erreur |
---|---|
CONNMGR_STATUS_CONNECTIONLINKFAILED(0x2A) |
La connexion a été coupée de façon prématurée. |
CONNMGR_STATUS_CONNECTIONFAILED(0x21) |
Le câble a été débranché (connexion ActiveSync). |
CONNMGR_STATUS_EXCLUSIVECONFLICT(0x28) |
La connexion n'a pas pu être établie, car une liaison exclusive existe déjà. |
CONNMGR_STATUS_NOPATHTODESTINATION(0x24) |
Les paramètres de connexion ne sont pas disponibles. |
CONNMGR_STATUS_CONNECTIONCANCELED(0x22) |
L'utilisateur a arrêté la connexion ou a changé de mode de liaison. |
CONNMGR_STATUS_WAITINGFORPATH(0x25) |
L'appareil est hors de portée ou n'est pas relié à sa station d'accueil. |
CONNMGR_STATUS_PHONEOFF(0x27) |
Le chemin sélectionné jusqu'au réseau de destination demandé est inactif. |
CONNMGR_STATUS_WAITINGFORPHONE(0x26) |
Un appel vocal en cours utilise les ressources nécessaires à cette connexion. |
CONNMGR_STATUS_AUTHENTICATIONFAILED(0x2B) |
La demande de connexion n'a pas abouti en raison d'une erreur d'authentification. |
CONNMGR_STATUS_NOPATHWITHPROPERTY(0x2C) |
Un chemin de connexion a demandé une propriété, telle que WAKE_ON_INCOMING, qui n'est pas disponible. |
CONNMGR_STATUS_UNKNOWN( 0X00) |
Il est impossible de se connecter au réseau. |
CONNMGR_STATUS_WAITINGFORRESOURCE |
Il est impossible de se connecter au réseau. Vérifiez vos paramètres de connexion. |
CONNMGR_STATUS_WAITINGFORNETWORK |
Il est impossible de se connecter au réseau. Vérifiez vos paramètres de connexion. |