Partager via


Connectivité des données MB

Résumé

Architecture cellulaire dans Windows

Le composant principal de la pile cellulaire dans le système d’exploitation est le service WWAN (WwanSvc) qui contrôle et configure toutes les connexions de données, les états et les événements. Il interagit avec plusieurs pilotes clients pour permettre les activités dans le système d’exploitation.

Diagramme des interactions externes du service WWAN avec les composants.

Les acronymes dans l’image précédente :

  • COSA : Country & Operator Settings Asset
  • CSP : Configuration Service Provider
  • Éditeur GP : Éditeur de stratégie de groupe
  • MDM : Mobile Device Management
  • MBBCx : Extension de classe WDF pour le haut débit mobile
  • MO : Opérateur mobile
  • MV : Multivariant (framework qui associe les SIMs aux données correspondantes de la base de données COSA)
  • NDISUIO : NDIS Usermode I/O
  • NQM : Network Quiet Mode
  • OEM : Original Equipment Manufacturer
  • OMA-DM : Open Mobile Alliance – Device Management
  • OMA-CP : Open Mobile Alliance – Client Provisioning
  • SCM : Service Control Manager
  • WCM : Windows Connection Manager
  • WMI : Windows Management Instrumentation
  • WNF : Windows Notification Facility
  • wwanprot DIM : Modèle d’interface de pilote de protocole WWAN
  • wwansvc : Service WWAN

Pour plus d’informations sur les composants individuels, veuillez consulter la section Architecture cellulaire.

Schéma général des composants impliqués dans la connectivité de base des données

Les principales machines d’état résident dans le contrôleur de contexte par défaut et son objet de cycle de vie associé.

Diagramme des interactions internes entre les composants du service WWAN tels que le contrôleur de contexte par défaut.

Interactions entre le contrôleur de contexte par défaut et ses voisins immédiats

Diagramme illustrant les interactions entre le contrôleur de contexte par défaut et les composants voisins.

Contrôleur de contexte par défaut

Le contrôleur de contexte par défaut contrôle la connexion de données Internet. Il gère la connexion de données cellulaires basée sur l’auto-connexion ou la connexion manuelle, avec ou sans profil.

Le contrôleur de contexte par défaut effectue les tâches suivantes :

  • Effectue l’auto-connexion, la mise en attente et la nouvelle tentative automatique pour la connexion Internet cellulaire

  • Il y a une instance du contrôleur de contexte par défaut pour chaque interface primaire/physique, où chaque instance :

    • Reçoit et conserve les paramètres de politique pertinents de diverses sources
    • Reçoit et conserve les informations d’état pertinentes (état de la SIM, état de l’enregistrement, état du service de paquets, état iWLAN, ICCID/IMSI, etc.)
  • Évaluation du profil MBB

    • Évalue si un profil MBB est applicable aux paramètres de politique actuels et aux états cellulaires
  • Dans la version Vibranium ou antérieure :

    • Suit l’ajout/la suppression/la mise à jour des profils MBB pertinents et en conserve une liste
    • Sélectionne des profils pour l’activation (anneaux de priorité, profil précédent, ordre d’auto-connexion, profil LKG, profil d’achat, profil de contexte provisionné, etc.)
  • Dans la version Manganese :

    • L’administrateur de profil gère la sélection des profils pour l’activation
  • Calcul de l’intervalle de mise en attente et du minuteur

  • Gère les demandes de connexion manuelle Internet cellulaire (mode profil ou sans profil)

  • Utilise une instance de la classe CWwanContextLifeCycle pour activer une connexion avec un profil MBB

Le contrôleur de contexte par défaut utilise une machine à états finis pour gérer ses tâches.

Transitions de la machine à états finis du contrôleur de contexte par défaut

Diagramme illustrant les transitions de la machine à états finis dans le contrôleur de contexte par défaut.

Auto-connexion

Paramètres de politique qui doivent être remplis pour l’auto-connexion

Paramètre de stratégie Config de Unité de configuration
EnabledInternet de l’utilisateur via l’interface utilisateur dans les téléphones par système
highestConnCategory de l’administrateur/utilisateur/opérateur/appareil via l’interface utilisateur par interface
ClientDisableAutoConnect de l’utilisateur via l’interface utilisateur sur les ordinateurs de bureau par interface
OperatorServiceEnablement de l’opérateur mobile via OTA par interface
GPolicyDisableAutoConnect stratégie de groupe via le registre par système
mdmDataEnablementPolicy de MDM, notifié via WNF (OnEnforced/OffEnforced/NoPolicy) par système
mdmRoamingPolicy de MDM, notifié via WNF (DisabledEnforced/EnabledEnforced/NoPolicy) par système

États à prendre en compte pour l’auto-connexion

State Valeur
État d’alimentation du système S0/S3/S4/D0/D3/D4
État d’alimentation de l’appareil D0/D3/D4
État prêt Initialisé/ICCID
IMSI affecte l’applicabilité des profils conditionnés par IMSI
État iWLAN affecte l’applicabilité des profils iWLAN uniquement/OK
État de l’inscription Domicile/Itinérance/Partenaire
ID du fournisseur peut annuler la mise en attente et déclencher une nouvelle tentative immédiate
État du service de paquets Détaché/Attaché
Classe de données actuelle peut déclencher la politique highestConnCategory et affecter l’applicabilité des profils conditionnés par la classe de données
État RnR RnR en cours

Applicabilité du profil MB pour l’auto-connexion

  • SimIccID : Doit correspondre à l’ICCID de la SIM actuelle à l’interface (sauf pour AnyICCID)
  • IsAdditionalPdpContextProfile : Doit être faux (sauf pour le profil d’achat)
  • Mode de connexion : Auto ou auto-domicile
  • Type de création de profil : À ou en dessous de highestConnCategory (Administrateur/Utilisateur/Opérateur/Appareil)
  • Classe cellulaire (v4) : 3GPP/3GPP2
  • Applicabilité RAT (v4) : LTE_eHRPD/3GPP_LEGACY
  • Applicabilité de l’itinérance (v4) : NonPartenaireSeulement/PartenaireSeulement/DomicileSeulement/DomicileEtPartenaire/PartenaireEtNonPartenaire/ToutItinérance ; sauf pour le profil iWLAN et iWLAN disponible
  • IMSI (v4) : Si présent, doit correspondre à l’IMSI actuel. Pour les SIMs multi-app
  • AdminEnable (v4) : N’est pas désactivé administrativement
  • AdminRoamControl (v4) : N’est pas contrôlé en itinérance administrativement sauf pour le profil iWLAN et iWLAN disponible

Sélection des profils MBB pour l’auto-connexion dans VB

  • Anneaux de priorité :
    • Sont basés sur Type de création de profil : AdminProvisioned, UserProvisioned, OperatorProvisioned et DeviceProvisioned.
    • Un profil applicable dans un anneau de priorité supérieure exclut tous les profils dans les anneaux de priorité inférieure.
  • Profils provisionnés par modem :
    • Sont basés sur les contextes provisionnés.
    • Ont le même anneau que les profils DeviceProvisioned avec des détails subtils.
  • Les profils d’achat sont spéciaux.
  • Une série d’auto-connexion et de tentatives de réessai :
    • Essaiera tous les profils applicables dans l’anneau de priorité la plus élevée avec n’importe quel profil applicable, plus tous les profils d’achat applicables.
    • Chaque profil dans une série a au maximum une chance.
    • Si la connexion avec un profil réussit avec une IP valide, la série s’arrête et le profil est désigné comme le dernier bon connu (LKG).

Ordre des profils dans une série de tentatives dans VB

Si une série de tentatives a plusieurs profils MBB, l’ordre est :

  • Profil LKG s’il est présent et n’est pas un profil d’achat.
  • Profils provisionnés par modem non-achat. S’il y en a plus d’un, l’ordre de ces profils n’est pas spécifié.
  • Tous les profils non-achat avec AutoConnectOrder explicite, par ordre croissant d’AutoConnectOrder. Si un AutoConnectOrder a plus d’un profil, l’ordre de ces profils n’est pas spécifié.
  • Tous les profils non-achat sans AutoConnectOrder explicite. S’il y en a plus d’un, l’ordre de ces profils n’est pas spécifié.
  • Tous les profils d’achat. S’il y en a plus d’un, l’ordre de ces profils n’est pas spécifié.

Mise en attente exponentielle

  • Pause pendant un certain temps avant de réessayer après des échecs d’activation de tous les profils MBB applicables dans une série de réessai.
  • Technique couramment utilisée dans les médias à accès aléatoire pour éviter une nouvelle collision après une collision.
  • La mise en attente se produit après que tous les profils dans une série de tentatives échouent à se connecter.
  • Il n’y a pas de mise en attente entre les réessais de deux profils à l’intérieur d’une série.
  • L’algorithme de mise en attente exponentielle de base : Mise en attente initiale de 3 secondes, facteur exponentiel de 3, avec un plafond de 24 heures. Par exemple : 3, 9, 27, 81, ….
  • Codes de cause réseau spéciaux pour le réessai à rythme lent (mise en attente initiale de 300 secondes) :
    • WWAN_ERR_3GPP_SO_NOT_SUBSCRIBED, // 33
    • WWAN_ERR_3GPP_AUTH_FAILURE, // 29
    • WWAN_ERR_3GPP_INSUFFICIENT_RESOURCES, // 26
    • WWAN_ERR_3GPP_UNKNOWN_PDP_ADDRESS_TYPE, // 28
    • WWAN_ERR_3GPP_ACTIVATION_REJECT /
  • L’OEM peut personnaliser la mise en attente initiale. Chaque code peut avoir l’une de ces trois catégories :
    • Rythme normal : le même que le cas de base (3 secondes)
    • Rythme lent : 300 secondes
    • Rythme glaciaire : 24 heures (pratiquement pas de réessai)

Annulation de la mise en attente ou expiration du minuteur de mise en attente

  • La mise en attente peut être annulée et le réessai commence immédiatement dans ces situations :

    • Indice d’auto-connexion de WCM
    • Les profils MBB d’auto-connexion sont ajoutés ou mis à jour
    • L’appareil se déplace vers un autre MO
    • La politique de la catégorie de connexion la plus élevée est modifiée
  • Si une demande de connexion manuelle arrive pendant la mise en attente, la mise en attente est annulée et la procédure de connexion manuelle commence.

  • La mise en attente sera annulée et aucune auto-connexion ne se produira dans ces situations :

    • La SIM est retirée.
    • L’état cellulaire n’est plus disponible pour la connexion (comme pendant la désinscription ou le détachement).
    • Le jeton d’auto-connexion est révoqué.
    • Les données cellulaires sont désactivées.
    • D’autres paramètres de politique sont modifiés de manière à rendre l’auto-connexion impossible.
    • Des événements ultérieurs peuvent déclencher à nouveau l’auto-connexion dans le cas où la mise en attente est annulée et aucune auto-connexion ne se produit.
  • Lorsque le minuteur de mise en attente expire naturellement, le réessai commence et fait la même chose que l’auto-connexion initiale.

Connexion manuelle

  • L’activation de la connexion de données est initiée de manière externe via l’API RPC wwansvc :

    • Dans l’interface utilisateur des paramètres cellulaires ou le volet de réseau, les utilisateurs décochent la case "laisser Windows gérer cette connexion" puis cliquent sur le bouton Connecter.
    • À partir de Windows 8, WCM peut également activer la connexion de données.
    • La connexion manuelle n’est autorisée que si l’auto-connexion n’est pas en cours (en attente ou en mise en attente).
  • La demande de connexion peut être émise avec ou sans un profil MBB spécifique. Pour l’interface utilisateur cellulaire depuis RS2 :

    • Si un profil MBB spécifique est donné, seul ce profil MBB est utilisé pour se connecter.
    • Si aucun profil MBB spécifique n’est donné, le contrôleur de contexte par défaut choisit les profils MBB et les essaie un par un jusqu’à ce que la connexion soit activée avec succès avec un profil MBB ou que tous échouent à se connecter.
  • Est soumis à un ensemble similaire de paramètres de politique que l’auto-connexion.

  • Est soumis à un ensemble similaire d’informations d’état cellulaire et de restrictions que l’auto-connexion.

  • L’applicabilité du profil MBB est soumise à un ensemble de règles similaire à celui de l’auto-connexion avec une exception notable :

    • Un profil MBB avec un mode de connexion manuel est applicable pour la connexion manuelle.
  • La sélection des profils MBB et leur ordre sont les mêmes que pour l’auto-connexion.

  • Si aucun profil MBB spécifique n’est donné et que les profils MBB dans une série échouent tous à se connecter avec succès, la demande de connexion manuelle est complétée par un échec. Il n’y a pas de mise en attente et pas de réessai.

  • Si un profil MBB spécifique est donné et que le profil MBB échoue à se connecter avec succès, la demande de connexion manuelle est complétée par un échec. Il n’y a pas de mise en attente et pas de réessai.

  • Si une connexion manuelle réussie est déconnectée ultérieurement de manière non sollicitée, l’état est signalé mais il n’y a pas de mise en attente et pas de réessai.

Flux de connectivité des données MB

OID_WWAN_CONNECT est utilisé pour initier la connexion avec le modem. Voici des flux décrivant la connexion de données avec le modem.

Activation réussie

Organigramme illustrant le processus d’activation réussi du contexte PDP dans la connectivité des données.

Désactivation réussie

Organigramme illustrant le processus de désactivation réussi du contexte PDP dans la connectivité des données.

Connexion manuelle

Organigramme illustrant le processus de connexion manuelle dans la connectivité des données.

Tests Hardware Lab Kit (HLK)

Connectez la machine de test avec une SIM ATT au serveur HLK.

Veuillez consulter la section Procédure pour installer HLK.

Dans HLK Studio, connectez-vous au pilote de modem cellulaire de l’appareil et exécutez le test : Win6_4.MB.GSM.Data.TestConnect.

Alternativement, exécutez la liste de tests TestConnect HLK en utilisant netsh et netsh-mbn-test-installation.

netsh mbn test feature=connectivity param="AccessString=internet"

Le fichier montrant les résultats des tests HLK devrait avoir été généré dans le répertoire où la commande « netsh mbn test » a été exécutée.

Tests manuels

Après le redémarrage, connexion cellulaire automatique

  1. Avec le Wi-Fi désactivé, vérifiez la connexion cellulaire active. La barre d’état système devrait montrer des barres de connexion cellulaire et la navigation sur Internet devrait fonctionner.
  2. Redémarrez le DUT. Après le redémarrage, vérifiez qu’il y a une connexion cellulaire active. La barre d’état système devrait montrer des barres de connexion cellulaire.

Naviguer sur Internet en utilisant les données cellulaires avec une nouvelle SIM

  1. Insérez une carte SIM avec un forfait de données actif. Si l’appareil a déjà une carte SIM, retirez la carte SIM et insérez une autre carte SIM d’un autre opérateur.
  2. Avec le Wi-Fi désactivé, vérifiez une connexion cellulaire active. Balayez vers le bas depuis le haut de l’écran pour afficher le centre d’action rapide et la barre d’état système devrait montrer des barres de connexion cellulaire et une icône de données.

Connecter manuellement la cellule

  1. Avec le câble Ethernet débranché et le Wi-Fi désactivé, décochez "Laisser Windows gérer cette connexion" dans les paramètres cellulaires.
  2. Redémarrez le DUT.
  3. Après le démarrage, ouvrez les paramètres cellulaires et cliquez sur Connecter à la cellule. La cellule devrait se connecter et la navigation sur Internet devrait fonctionner.

Après la sortie de l’hibernation (S4), connexion cellulaire automatique

  1. Assurez-vous que « Laisser Windows gérer cette connexion » est coché dans les paramètres cellulaires.
  2. Mettez le DUT en S4.
  3. Réveillez le DUT et vérifiez qu’il établit automatiquement une connexion cellulaire. L’utilisateur devrait pouvoir naviguer sur Internet.

Après la sortie de l’hibernation (S4), connectez manuellement la cellule

  1. Avec le câble Ethernet débranché et le Wi-Fi désactivé, décochez "Laisser Windows gérer cette connexion" dans les paramètres cellulaires.
  2. Dans une invite CMD en mode admin, exécutez la commande : shutdown -h
  3. La machine va hiberner. Après plus de 30 secondes, appuyez sur le bouton d’alimentation de la machine pour sortir de l’hibernation. Connectez-vous à nouveau, ouvrez les paramètres cellulaires et cliquez sur Connecter à la cellule. La cellule devrait se connecter et l’utilisateur devrait pouvoir naviguer sur Internet.

Après la sortie de la veille de l’écran, connexion cellulaire automatique

  1. Avec le câble Ethernet débranché et le Wi-Fi désactivé, vérifiez une connexion cellulaire active.
  2. (Facultatif) Permettez à l’écran de se mettre en veille. Vous pouvez régler la mise en veille de l’écran à 1 minute sous Paramètres -> Système -> Alimentation & veille. Le réglage ne doit pas être défini sur « Jamais ».
  3. Réveillez l’écran en utilisant la souris ou le clavier et connectez-vous à nouveau. La cellule devrait rester connectée et l’utilisateur devrait pouvoir naviguer sur Internet (également via le conteneur pour VAIL/WCOS).

Guide de dépannage de la connectivité des données MB

  1. Les journaux peuvent être collectés et décodés en utilisant ces instructions : Collecte de journaux MB
  2. Ouvrez le fichier .txt dans TextAnalysisTool
  3. Chargez le filtre de connectivité de base

Exemple de journal pour une déconnexion réussie :

TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	24:09.5	"FunctionCall: 	CWwanManager::EnumerateInterfaces Message: 	Number of interfaces returned: 1"
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	24:09.5	"FunctionCall: 	CWwanDataExecutor::WwanDisconnect InterfaceGuid: 	{f1a7855c-27f0-433d-9bcd-55e1068c4f41} Message: 	connectionID 0x0"
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	24:09.5	"FunctionCall: 	CWwanDefaultContextController::WwanDisconnect Message: 	Disconnect (connectionId:85) Invoked"
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	24:09.5	"FunctionCall: 	CWwanDefaultContextController::fsmEventHandler InterfaceGuid: 	{f1a7855c-27f0-433d-9bcd-55e1068c4f41} Message: 	""entry with state: 4, event: 15 (EXEC 0)"""
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	24:09.5	"FunctionCall: 	CWwanDefaultContextController::fsmEventHandler_Connected Message: 	manual disconnecting" 
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	24:09.5	"FunctionCall: 	WwanNhTraceMsmNotification InterfaceGuid: 	{f1a7855c-27f0-433d-9bcd-55e1068c4f41} Message: 	""[NH] Dispatch WwanNotificationSourceMsm\WwanMsmEventTypeConnectionIStreamUpdated ConnectionIStream[Intf={F1A7855C-27F0-433D-9BCD-55E1068C4F41} Prfl[Name= Guid= Conn=] State[Ready=1 Register=3 Activation=4] contextState NwError = 0x0, apiInfoResult = 0x0]"""
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	24:09.5	"FunctionCall: 	CWwanContextLifeCycle::fsmEventHandler Message: 	entry with state 4 Event 1"
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	24:09.5	"FunctionCall: 	CWwanContextLifeCycle::CleanUpFull Message: 	Starting to Cleanup the Context LifeCyle"
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	24:09.5	"FunctionCall: 	CWwanContextLifeCycle::SetProfileIndex InterfaceGuid: 	{f1a7855c-27f0-433d-9bcd-55e1068c4f41} Message: 	""set profile index, profile index 20000006"""
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	24:09.5	"	InterfaceGuid={f1a7855c-27f0-433d-9bcd-55e1068c4f41},RequestId=0x8C,,cbPayload=131614,Payload=0x1C000000060000200118C01E340300000A000000C8000000983A0000,ErrorCode=The operation completed successfully."
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	24:09.5	"FunctionCall: 	WwanTxSendReq Message: 	OID (Code: 23 Type: 0) sent and completed"
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	24:09.5	"FunctionCall: 	wwanTxmAoAcRefHandler InterfaceGuid: 	{f1a7855c-27f0-433d-9bcd-55e1068c4f41} Message: 	Acquiring AoAc Ref for Parent Interface before sending a TX [0x8d]"
TraceLog	Microsoft-Windows-wmbclass	24:09.5	"Instance: 	1 request: 	0xFFFFCD067126BF00 OID: 	0xE01010C OID name: 	OID_WWAN_CONNECT RequestId: 	0x8D RequestHandle: 	0x0 Type: 	1 InformationLength: 	1260"
TraceLog	Microsoft-Windows-wmbclass	24:09.5	"Instance: 	1 Request: 	0xFFFFCD067126BF00 Status: 	The operation that was requested is pending completion." TraceLog	Microsoft-Windows-wmbclass	24:09.5	"CallerRequestId: 	0x8D DriverRequestId: 	0 ServiceId: 	{00000274-cc33-a289-bbbc-4f8bb6b0133e} CommandName: 	???¦????BASIC_CONNECT CommandId: 	12 InBufferSize: 	116 Payload: 	0x00000000000000003C0000001A000000580000000A00000064000000100000000000000000000000000000007E5E2A7E4E6F7272736B656E7E5E2A7E6D006900630072006F0073006F00660074002E0063006F006D000000610064006D0069006E000000700061007300730077006F0072006400" 
TraceLog	Microsoft-Windows-wmbclass	24:09.5	"Instance: 	1MessageType: 	0x3 MessageLength: 	164 MessageTransactionId: 	54TotalFragments: 	1CurrentFragment: 	0 ServiceId: 	{33cc89a2-bbbc-4f8b-b6b0-133ec2aae6df} CID: 	12 CommandType: 	1 InfoLength: 	116"
TraceLog	Microsoft-Windows-wmbclass	24:09.5	"CallerRequestId: 	0x8D DriverRequestId: 	0 ServiceId: 	{00000274-cc33-a289-bbbc-4f8bb6b0133e} CommandName: 	???¦????BASIC_CONNECT CommandId: 	12 InBufferSize: 	116 Payload: 	0x00000000000000003C0000001A000000580000000A00000064000000100000000000000000000000000000007E5E2A7E4E6F7272736B656E7E5E2A7E6D006900630072006F0073006F00660074002E0063006F006D000000610064006D0069006E000000700061007300730077006F0072006400 NdisStatus: 	STATUS_SUCCESS"
TraceLog	Microsoft-Windows-wmbclass	24:09.5	"Instance: 	1 Request: 	0xFFFFCD067126BF00 OID: 	0xE01010C OID name: 	OID_WWAN_CONNECT RequestId: 	0x8D RequestHandle: 	0x0 Type: 	1 BytesUsed: 	1260 BytesNeeded: 	0 Status: 	The request will be completed later by NDIS status indication."
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	24:09.5	"FunctionCall: 	WwanTxSendReq Message: 	OID (Code: 12 Type: 0 timeoutInSec: 199) sent to dim and pending solicited notif"
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	24:09.5	"FunctionCall: 	WwanTimerWrapper::StartTimer Message: 	Timer (ID = 0) Start Completed"
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	24:09.5	"FunctionCall: 	WwanTxmEvaluateArmTimer InterfaceGuid: 	{f1a7855c-27f0-433d-9bcd-55e1068c4f41} Message: 	""TXM timer armed for 199 seconds expire 0x4e42f9, TxmHandle=(0x2)"""
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	24:09.5	"FunctionCall: 	_sendReq Message: 	ASYNC OID (pTx->handle: 000000000000008D Code: 12) sent (time 0x4b39a1)"
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	24:09.5	"FunctionCall: 	CWwanContextLifeCycle::SendMbbConnectReq InterfaceGuid: 	{f1a7855c-27f0-433d-9bcd-55e1068c4f41} Message: 	OID_WWAN_CONNECT (Deactivate): ReqHandle 0x8d ReqID 0x60 ConnID 0x55 APN [microsoft.com] IPType (sent 0 confg 0) Auth 0 PwdP 1 MediaPref 1 PrefSrc 4"
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	24:09.5	"FunctionCall: 	CWwanContextLifeCycle::StartTimer Message: 	Timer Start Completed"
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	24:09.5	"FunctionCall: 	CWwanContextLifeCycle::CleanUpFull Message: 	Completed Cleanup of the Context LifeCyle" 
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	24:09.5	"FunctionCall: 	CWwanContextLifeCycle::fsmEventHandler Message: 	exit with state 6"
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	24:09.5	"FunctionCall: 	CWwanDefaultContextController::fsmEventHandler InterfaceGuid: 	{f1a7855c-27f0-433d-9bcd-55e1068c4f41} Message: 	exit with state 5 (EXEC 0)" 
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	24:09.5	"FunctionCall: 	CWwanResetRecovery::fsmEventHandler InterfaceGuid: 	{f1a7855c-27f0-433d-9bcd-55e1068c4f41} Message: 	"" entry with state: 3, event: 0"""
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	24:09.5	"FunctionCall: 	CWwanResetRecovery::fsmEventHandler InterfaceGuid: 	{f1a7855c-27f0-433d-9bcd-55e1068c4f41} Message: 	"" exit with state: 1, event: 0, RnR stage: 0 Potent RnR: 0"""
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	24:09.5	"InterfaceGuid: 	{f1a7855c-27f0-433d-9bcd-55e1068c4f41}"
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	24:09.5	"FunctionCall: 	WwanNhTraceMsmNotification InterfaceGuid: 	{f1a7855c-27f0-433d-9bcd-55e1068c4f41} Message: 	[NH] Dispatch WwanNotificationSourceMsm\WwanMsmEventTypeIStreamChanged (RegistrationState: 3)"
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	24:09.5	"FunctionCall: 	CWwanDataExecutor::GetConnectionInfo InterfaceGuid: 	{f1a7855c-27f0-433d-9bcd-55e1068c4f41} Message: 	isPhysi 1 PS 2 isIWLANAvail 0 isConnected 0"
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	24:09.5	"interfaceGuid: 	{f1a7855c-27f0-433d-9bcd-55e1068c4f41}"
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	24:09.5	"mbnInterface: 	{F1A7855C-27F0-433D-9BCD-55E1068C4F41} info: 	12301"
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	24:09.5	"mbnInterface: 	{F1A7855C-27F0-433D-9BCD-55E1068C4F41} info: 	MS MBN"
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	24:09.5	" Message: 	WWAN_INTERFACE_OBJECT::readyObject.readyInfo.ReadyState=1"

Exemple de journal pour une connexion réussie :

TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	25:16.1	"FunctionCall: 	CWwanManager::EnumerateInterfaces Message: 	Number of interfaces returned: 1"
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	25:16.1	"FunctionCall: 	CWwanDataExecutor::WwanConnect Message: 	""Connect (connMode:0, str:!!##MBIMModemProvisionedContextV2InternetProfile##098765432109876) Invoked"""
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	25:16.1	"FunctionCall: 	CWwanDataExecutor::WwanConnect Message: 	""Connect (flags 0x0, apiStartTime 4996546 isUserStarted 1 isLowBoxMBAERequest 0"""
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	25:16.1	"InterfaceGuid: 	{f1a7855c-27f0-433d-9bcd-55e1068c4f41} ModemIndex: 	0 ExecutorIndex: 	0 ProfileName: 	!!##MBIMModemProvisionedContextV2InternetProfile##098765432109876 ProfileSource: 	WwanProfileModemProvisioned connMode: 	WwanConnectionModeProfile"
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	25:16.1	"FunctionCall: 	CWwanDefaultContextController::IsAllowedByRoamingPolicies Message: 	return TRUE"
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	25:16.1	"FunctionCall: 	CWWANContextControllerBase::FillProfileGuidInCIS Message: 	[ConnectionIStream] Updated PrflGuid={64CFE041-9925-4109-B738-9C9F7EC95A92}"
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	25:16.1	"FunctionCall: 	CWwanDefaultContextController::WwanConnect Message: 	manual connection request: temp conn ID 0x61 APN [microsoft.com]"
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	25:16.1	"FunctionCall: 	CWwanDefaultContextController::fsmEventHandler InterfaceGuid: 	{f1a7855c-27f0-433d-9bcd-55e1068c4f41} Message: 	""entry with state: 0, event: 14 (EXEC 0)"""
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	25:16.1	"FunctionCall: 	CWwanDefaultContextController::IsAllowedByRoamingPolicies Message: 	return TRUE"
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	25:16.1	"FunctionCall: 	CWwanDataExecutor::DisconnectMatchingAdditionalPdpContexts Message: 	""Looking for APN: microsoft.com, IPType: 0"""
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	25:16.1	"FunctionCall: 	CWwanDataResourceManager::CheckResourceMaxContextCountByOEM Message: 	non-CDMA"
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	25:16.1	"FunctionCall: 	CWwanDataResourceManager::CheckResourceMaxContextCountByOEM Message: 	""per IMSI OEM configured MaxNumberOfPDPContexts not found, trying device settings."""
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	25:16.1	"FunctionCall: 	CWwanDataResourceManager::CheckResourceMaxContextCountByOEM Message: 	""device OEM configred MaxNumberOfPDPContexts not found, using default settings."""
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	25:16.1	"FunctionCall: 	CWwanDataResourceManager::SetPdpContextsOEMConfigured Message: 	OEMConfig using 8"
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	25:16.1	"FunctionCall: 	CWwanDataResourceManager::UpdatePdpContexts Message: 	""OEMConfiged 8, Modem supports 17, using 8"""
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	25:16.1	"FunctionCall: 	CWwanDataResourceManager::ExecutorAcquireResourceMessage: 	Acquired Resource Count 1"
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	25:16.1	"FunctionCall: 	WwanNhTraceMsmNotification InterfaceGuid: 	{f1a7855c-27f0-433d-9bcd-55e1068c4f41} Message: 	""[NH] Dispatch WwanNotificationSourceMsm\WwanMsmEventTypeConnectionIStreamUpdated ConnectionIStream[Intf={F1A7855C-27F0-433D-9BCD-55E1068C4F41} Prfl[Name=!!##MBIMModemProvisionedContextV2InternetProfile##098765432109876 Guid={64CFE041-9925-4109-B738-9C9F7EC95A92} Conn=] State[Ready=1 Register=3 Activation=2] contextState NwError = 0x0, apiInfoResult = 0x0]"""
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	25:16.1	"FunctionCall: 	CWwanDefaultContextController::StartContextLifeCycleWrapper Message: 	Manual connecting on profile !!##MBIMModemProvisionedContextV2InternetProfile##098765432109876 ConnID 97"
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	25:16.1	"FunctionCall: 	CWwanContextLifeCycle::fsmEventHandler Message: 	entry with state 0 Event 0"
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	25:16.1	"FunctionCall: 	CWwanContextLifeCycle::SetProfileIndex InterfaceGuid: 	{f1a7855c-27f0-433d-9bcd-55e1068c4f41} Message: 	""set profile index, profile index 20000006"""
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	25:16.1	"	InterfaceGuid={f1a7855c-27f0-433d-9bcd-55e1068c4f41},RequestId=0x8E,,cbPayload=131614,Payload=0x1C000000060000200118C01E340300000A000000C8000000983A0000,ErrorCode=The operation completed successfully."
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	25:16.1	"FunctionCall: 	WwanTxSendReq Message: 	OID (Code: 23 Type: 0) sent and completed"
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	25:16.1	"FunctionCall: 	wwanTxmAoAcRefHandler InterfaceGuid: 	{f1a7855c-27f0-433d-9bcd-55e1068c4f41} Message: 	Acquiring AoAc Ref for Parent Interface before sending a TX [0x8f]"
TraceLog	Microsoft-Windows-wmbclass	25:16.1	"Instance: 	1 Request: 	0xFFFFCD06728F7160 OID: 	0xE01010C OID name: 	OID_WWAN_CONNECT RequestId: 	0x8F RequestHandle: 	0x0 Type: 	1 InformationLength: 	1260"
TraceLog	Microsoft-Windows-wmbclass	25:16.1	"Instance: 	1 Request: 	0xFFFFCD06728F7160 Status: 	The operation that was requested is pending completion."
TraceLog	Microsoft-Windows-wmbclass	25:16.1	"CallerRequestId: 	0x8F DriverRequestId: 	0 ServiceId: 	{00000281-cc33-a289-bbbc-4f8bb6b0133e} CommandName: 	ªæßBASIC_CONNECT CommandId: 	12 InBufferSize: 	116 Payload: 	0x00000000010000003C0000001A000000580000000A00000064000000100000000000000000000000000000007E5E2A7E4E6F7272736B656E7E5E2A7E6D006900630072006F0073006F00660074002E0063006F006D000000610064006D0069006E000000700061007300730077006F0072006400"
TraceLog	Microsoft-Windows-wmbclass	25:16.1	"Instance: 	1 MessageType: 	0x3 MessageLength: 	164 MessageTransactionId: 	55 TotalFragments: 	1 CurrentFragment: 	0 ServiceId: 	{33cc89a2-bbbc-4f8b-b6b0-133ec2aae6df} CID: 	12 CommandType: 	1 InfoLength: 	116"
TraceLog	Microsoft-Windows-wmbclass	25:16.1	"CallerRequestId: 	0x8F DriverRequestId: 	0 ServiceId: 	{00000281-cc33-a289-bbbc-4f8bb6b0133e} CommandName: 	ªæßBASIC_CONNECT CommandId: 	12InBufferSize: 	116Payload: 	0x00000000010000003C0000001A000000580000000A00000064000000100000000000000000000000000000007E5E2A7E4E6F7272736B656E7E5E2A7E6D006900630072006F0073006F00660074002E0063006F006D000000610064006D0069006E000000700061007300730077006F0072006400 NdisStatus: 	STATUS_SUCCESS"
TraceLog	Microsoft-Win dows-wmbclass	25:16.1	"Instance: 	1 Request: 	0xFFFFCD06728F7160 OID: 	0xE01010C OID name: 	OID_WWAN_CONNECT RequestId: 	0x8FRequestHandle: 	0x0Type: 	1BytesUsed: 	1260 BytesNeeded: 	0 Status: 	The request will be completed later by NDIS status indication."
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	25:16.1	"FunctionCall: 	WwanTxSendReq Message: 	OID (Code: 12 Type: 0 timeoutInSec: 181) sent to dim and pending solicited notif"
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	25:16.1	"FunctionCall: 	WwanTimerWrapper::StartTimer Message: 	Timer (ID = 0) Start Completed"
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	25:16.1	"FunctionCall: 	WwanTxmEvaluateArmTimer InterfaceGuid: 	{f1a7855c-27f0-433d-9bcd-55e1068c4f41} Message: 	""TXM timer armed for 181 seconds expire 0x4f00ca, TxmHandle=(0x2)"""
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	25:16.1	"FunctionCall: 	_sendReq Message: 	ASYNC OID (pTx->handle: 000000000000008F Code: 12) sent (time 0x4c3dc2)"
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	25:16.1	"FunctionCall: 	CWwanContextLifeCycle::SendMbbConnectReq InterfaceGuid: 	{f1a7855c-27f0-433d-9bcd-55e1068c4f41} Message: 	OID_WWAN_CONNECT (Activate): ReqHandle 0x8f ReqID 0x62 ConnID 0x61 APN [microsoft.com] IPType (sent 0 confg 0) Auth 0 PwdP 1 MediaPref 1 PrefSrc 4"
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	25:16.1	"FunctionCall: 	CWwanContextLifeCycle::StartTimer Message: 	Timer Start Completed"
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	25:16.1	"FunctionCall: 	CWwanContextLifeCycle::fsmEventHandler Message: 	exit with state 2"
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	25:16.1	"FunctionCall: 	CWwanDefaultContextController::fsmEventHandler InterfaceGuid: 	{f1a7855c-27f0-433d-9bcd-55e1068c4f41} Message: 	exit with state 3 (EXEC 0)
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	25:16.1	"InterfaceGuid: 	{f1a7855c-27f0-433d-9bcd-55e1068c4f41}"
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	25:16.1	"FunctionCall: 	WwanNhTraceMsmNotification InterfaceGuid: 	{f1a7855c-27f0-433d-9bcd-55e1068c4f41}Message: 	[NH] Dispatch WwanNotificationSourceMsm\WwanMsmEventTypeIStreamChanged (RegistrationState: 3)"
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	25:16.1	"FunctionCall: 	CWwanDataExecutor::GetConnectionInfoInterfaceGuid: 	{f1a7855c-27f0-433d-9bcd-55e1068c4f41}Message: 	isPhysi 1 PS 2 isIWLANAvail 0 isConnected 0"
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	25:16.1	"interfaceGuid: 	{f1a7855c-27f0-433d-9bcd-55e1068c4f41}"
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	25:16.1	"mbnInterface: 	{F1A7855C-27F0-433D-9BCD-55E1068C4F41}info: 	12301"
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	25:16.1	"mbnInterface: 	{F1A7855C-27F0-433D-9BCD-55E1068C4F41}info: 	MS MBN"
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	25:16.1	"FunctionCall: 	_PublishSebNotificationMessage: 	WWAN_INTERFACE_OBJECT::readyObject.readyInfo.ReadyState=1"