Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Cette rubrique décrit les opérations de perte et de récupération du service de données de paquets, des remises de service de données de paquets et des appels vocaux pendant les connexions de service de données de paquets.
Perte et récupération du service de données de paquets
Le diagramme suivant montre le processus que les pilotes miniports doivent suivre lorsqu’ils perdent la force du signal et le service de paquets pour différents intervalles. Les étiquettes en gras sont des identificateurs OID ou un contrôle de flux transactionnel. Les étiquettes dans le texte normal sont les indicateurs importants dans la structure OID.
Pour récupérer le service de données de paquets une fois qu’il a été perdu, procédez comme suit :
Le pilote miniport envoie NDIS_WWAN_LINK_STATE au Service MB.
Le pilote miniport envoie NDIS_WWAN_SIGNAL_STATE au service MB.
Le pilote miniport envoie NDIS_WWAN_SIGNAL_STATE au service MB.
Le pilote miniport envoie NDIS_WWAN_SIGNAL_STATE au service MB.
Le pilote miniport envoie NDIS_WWAN_REGISTER_STATE au service MB.
Le pilote miniport envoie NDIS_STATUS_WWAN_PACKET_SERVICE au service MB.
Le pilote miniport envoie NDIS_STATUS_LINK_STATE au service MB.
Le pilote miniport envoie NDIS_WWAN_SIGNAL_STATE au service MB.
Transfert du service de données par paquets
Le diagramme suivant montre les étapes que les pilotes miniport doivent suivre lorsque le service de paquets passe entre différentes technologies BASÉEs sur GSM, telles que GPRS, EDGE, UMTS, HSDPA ou TD-SCDMA, ou se déplace entre différentes technologies CDMA, telles que 1xRTT, EV-DO ou EV-DO RevA. Les étiquettes en gras sont des identificateurs OID ou un contrôle de flux transactionnel. Les étiquettes dans le texte normal sont les indicateurs importants dans la structure OID.
N’oubliez pas que, sauf si l’adresse IP change dans le processus de transfert, le service MB gère l’événement de transfert de manière transparente sans interrompre la connexion existante. Toutefois, les pilotes miniport doivent toujours informer le service MB des événements de déconnexion multimédia si, et seulement si, l’adresse IP change.
Les pilotes miniport et l’appareil Mo qu’ils gèrent doivent être en mesure de gérer automatiquement le transfert de couche 2 entre différentes interfaces aériennes, avec un impact minimal sur le service Mo et d’autres applications de superposition. Le seul impact possible est la modification de l’adresse IP qui peut résulter du transfert technologique. Dans ce cas, les pilotes miniport doivent rétablir la connexion MB avant de signaler la modification du service de paquets au service MB. Les pilotes miniports qui n’implémentent pas la fonctionnalité DHCP doivent utiliser l’assistance IP et les fonctions associées. Les pilotes miniport qui implémentent des fonctionnalités DHCP ne sont pas nécessaires pour utiliser les fonctions d’assistance IP.
Pour transférer le service de données par paquets, procédez comme suit :
Le pilote miniport envoie NDIS_STATUS_WWAN_PACKET_SERVICE au service MB.
Le pilote miniport envoie NDIS_WWAN_LINK_STATE au service MB.
Le pilote miniport envoie NDIS_STATUS_WWAN_PACKET_SERVICE au service MB.
Le pilote miniport appelle la fonction utilitaire DeleteUnicastIpAddressEntry avec l’ancienne adresse IP.
Le pilote miniport appelle la fonction d’assistance CreateUnicastIpAddressEntry avec la nouvelle adresse IP
Le pilote miniport envoie NDIS_STATUS_LINK_STATE au service MB.
Le pilote miniport envoie NDIS_STATUS_LINK_STATE au service MB.
Le pilote miniport envoie NDIS_STATUS_WWAN_PACKET_SERVICE au service MB.
Appels vocaux pendant les connexions de service de données de paquets
Le diagramme suivant représente le processus que les pilotes miniport doivent suivre lorsqu’un appel vocal est placé pendant que le service de données de paquets est actif. Le diagramme utilise 1xRTT comme exemple, mais la procédure s’applique également à d’autres interfaces d’air. Le processus décrit dans le graphique suivant s’applique uniquement aux pilotes miniport qui retournent WwanVoiceClassSeparateVoiceData dans le membre WwanVoiceClass en réponse à une requête OID_WWAN_DEVICE_CAPS. Les étiquettes en gras représentent les identificateurs OID ou le contrôle de flux transactionnel. Les étiquettes dans le texte normal représentent les indicateurs importants dans la structure OID.
La procédure suppose que l’acceptation d’un appel vocal entrant pré-vide toute connexion de paquet préexistante. Pour les pilotes miniport qui retournent WwanVoiceClassSimultaneousVoiceData dans le membre WwanVoiceClass en réponse à une requête OID_WWAN_DEVICE_CAPS, la connexion de paquets actuelle ne doit pas être affectée.
N’oubliez pas que, par conception, le service MB ne prend pas en charge la voix sur circuit ni ne l’interdit. Le processus décrit dans le graphique ci-dessus s’applique uniquement lorsque l’appareil peut gérer à la fois les données et la voix du circuit, mais un seul à la fois. Le processus suppose que l’appel vocal est prioritaire sur toute connexion de données préexistante potentielle. Dans ce cas, les pilotes miniport doivent suspendre la connexion de données pendant la durée de l’appel vocal. Ensuite, les pilotes miniport doivent reprendre le service de données en rétablissant automatiquement la connexion MB.
Pour gérer les appels vocaux pendant les connexions de service de données de paquets, procédez comme suit :
Pour une connexion réussie du service de données par paquets, les pilotes miniport doivent envoyer une notification NDIS_WWAN_PACKET_SERVICE_STATE au service MB pour indiquer la DataClass actuelle, suivie d’une notification NDIS_STATUS_LINK_STATE au service MB pour indiquer l'état de connexion média comme MediaConnectStateConnected.
Lorsqu'un appel vocal est émis ou reçu, les pilotes miniport doivent envoyer une notification NDIS_STATUS_LINK_STATE au service MB pour indiquer l’état de connexion multimédia comme MediaConnectStateDisconnected.
Les pilotes miniport doivent ensuite envoyer une notification NDIS_STATUS_WWAN_CONTEXT_STATE au service de bande large mobile qui indique l’état VoiceCall de l’appareil comme WwanVoiceCallStateInProgress.
Lors du décrochage, les pilotes miniport doivent envoyer une notification NDIS_STATUS_WWAN_CONTEXT_STATE au service MB qui indique l’état VoiceCall de l’appareil comme WwanVoiceCallStateHangup.
L’appareil reprend la connexion de paquets une fois l’appel vocal terminé. Les pilotes miniport doivent envoyer une notification NDIS_STATUS_LINK_STATE au service Mo pour indiquer l’état de connexion multimédia comme MediaConnectStateConnected.
Les pilotes miniport doivent envoyer une notification NDIS_WWAN_PACKET_SERVICE_STATE au service MB qui indique la "DataClass" actuelle.
Voir aussi
Pour plus d’informations sur les opérations de service de paquets, consultez OID_WWAN_PACKET_SERVICE.