Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Streszczenie
- Jak współdziałają składniki łączności danych
- Jak domyślny kontroler kontekstu zarządza połączeniem internetowych danych
- Przepływy łączności danych między usługą WWAN a modemem
- testy zestawu Hardware Lab Kit (HLK)
- testy ręczne dla połączenia komórkowego
- Przewodnik rozwiązywania problemów z łącznością danych MB
Architektura sieci komórkowej w systemie Windows
Głównym komponentem stosu sieci komórkowej w systemie operacyjnym jest usługa WWAN (WwanSvc), która kontroluje i konfiguruje wszystkie połączenia danych, stany i zdarzenia. Współpracuje z kilkoma sterownikami klienta, aby umożliwić działania w systemie operacyjnym.
Akronimy na powyższym obrazie:
- COSA: zasób ustawień operatora & kraju
- CSP: Dostawca usług konfiguracji
- Edytor zasad grupy : edytor zasad grupy
- MDM: zarządzanie urządzeniami przenośnymi
- MBBCx: rozszerzenie klasy WDF dla szerokopasmowych sieci mobilnych
- MO: operator sieci komórkowej
- MV: Multivariant (framework kojarzący karty SIM z odpowiednimi danymi z bazy danych COSA)
- NDISUIO: NDIS Tryb użytkownika I/O
- NQM: tryb cichy sieci
- OEM: producent oryginalnego sprzętu
- OMA-DM: Open Mobile Alliance — zarządzanie urządzeniami
- OMA-CP: Open Mobile Alliance — konfigurowanie klienta
- SCM: Service Control Manager
- WCM: menedżer połączeń systemu Windows
- WMI: Instrumentacja Zarządzania Windows
- WNF: Funkcja Powiadomień Windows
- wwanprot DIM: Interfejsowy Model Sterownika Protokołu WWAN
- wwansvc: Usługa WWAN
Aby uzyskać więcej informacji na temat poszczególnych składników, zobacz Architektura sieci komórkowej.
Ogólny diagram blokowy składników związanych z podstawową łącznością danych
Główne maszyny stanu znajdują się w domyślnym kontrolerze kontekstu i skojarzonym z nim obiekcie Cykl życia kontekstu.
Interakcje między domyślnym kontrolerem kontekstu a jego bezpośrednimi sąsiadami
Domyślny kontroler kontekstu
Domyślny kontroler kontekstu kontroluje połączenie danych internetowych. Zarządza połączeniem danych komórkowych w oparciu o automatyczne lub ręczne połączenie, z profilem lub bez niego.
Domyślny kontroler kontekstu wykonuje następujące zadania:
Wykonuje automatyczne łączenie, wycofywanie i automatyczne ponawianie dla połączenia internetowego komórki
Istnieje jedno wystąpienie domyślnego kontrolera kontekstu dla każdego podstawowego/fizycznego interfejsu, w którym każde wystąpienie:
- Odbiera i utrzymuje powiązane ustawienia zasad z różnych źródeł
- Odbiera i przechowuje powiązane informacje o stanie (stan SIM, stan reg, stan usługi pakietu, stan iWLAN, identyfikator ICCID/IMSI itp.)
Ocena profilu MBB
- Ocenia, czy profil MBB ma zastosowanie do bieżących ustawień zasad i stanów komórkowych
W wydaniu Vibranium lub starszym:
- Śledzi dodawanie/usuwanie/aktualizowanie powiązanych profilów MBB i przechowuje ich listę
- Wybiera profile do aktywacji (pierścienie priorytetów, poprzedni profil, kolejność automatycznego łączenia, profil LKG, profil zakupu, profil kontekstu aprowizowanego itp.)
W wydaniu Manganu:
- Administrator profilu obsługuje wybór profilu na potrzeby aktywacji
Obliczanie interwału wycofywania i czasomierz
Obsługuje ręczne żądania połączenia z Internetem komórkowym (tryb profilu lub bez profilu)
Używa wystąpienia klasy CWwanContextLifeCycle do aktywowania połączenia z profilem MBB
Domyślny kontroler kontekstu używa maszyny stanu skończonego do zarządzania zadaniami.
Skończone przejścia maszyny stanu domyślnego kontrolera kontekstu
Automatyczne łączenie
Ustawienia zasad, które należy spełnić w przypadku automatycznego nawiązywania połączenia
Ustawienie zasad | Konfiguracja z | Jednostka konfiguracji |
---|---|---|
WłączonyInternet | od użytkowników za pośrednictwem interfejsu użytkownika na telefonach | dla każdego systemu |
najwyższaKategoriaPołączeń | z poziomu administratora/użytkownika/operatora/urządzenia za pośrednictwem interfejsu użytkownika | dla każdego interfejsu |
ClientDisableAutoConnect | od użytkownika przez interfejs użytkownika na komputerach stacjonarnych | na każdy interfejs |
OperatorServiceEnablement | z MO przez OTA | na każdy interfejs |
GPolicyDisableAutoConnect | zasady polityki grupowej za pośrednictwem rejestru | na jeden system |
mdmDataEnablementPolicy | Powiadomienie z MDM za pośrednictwem WNF (OnEnforced/OffEnforced/NoPolicy) | dla każdego systemu |
mdmRoamingPolicy | z MDM, powiadomienie przez WNF (DisabledEnforced/EnabledEnforced/NoPolicy) | na każdy system |
Państwa, które muszą być zaniepokojone automatycznym połączeniem
Stan | Wartość |
---|---|
Stan zasilania systemu | S0/S3/S4/D0/D3/D4 |
stan zasilania urządzenia | D0/D3/D4 |
Stan gotowości | Zainicjowano/ICCID |
IMSI | ma wpływ na zastosowanie profilów warunkowych IMSI |
Stan sieci IWLAN | wpływ na zastosowanie tylko profilów IWLAN/OK |
Stan rejestracji | Strona główna/Roaming/Partner |
identyfikator dostawcy | może anulować odstąpienie i wyzwalać natychmiastową ponowną próbę |
Stan usługi pakietów | Odłączone/przymocowane |
Bieżąca klasa danych | może spowodować, że zasady o najwyższej kategorii będą mieć wpływ na zastosowanie profilów warunkowych klasy danych |
Stan RnR | W toku RnR |
Przydatność profilu MB do automatycznego łącznia
- SimIccID: musi być zgodny z identyfikatorem ICCID bieżącej karty SIM na interfejsie (z wyjątkiem AnyICCID)
- IsAdditionalPdpContextProfile: musi mieć wartość false (z wyjątkiem profilu zakupu)
- TrybPołączenia: Auto lub auto-home
- ProfileCreationType: pod lub poniżej najwyższej kategoriiConnCategory (administrator/użytkownik/operator/urządzenie)
- CellularClass (wersja 4): 3GPP/3GPP2
- RATApplicability (wersja 4): LTE_eHRPD/3GPP_LEGACY
- RoamApplicability (wersja 4): NonPartnerOnly/PartnerOnly/HomeOnly/ HomeAndPartner/PartnerAndNonpartner/AllRoaming; z wyjątkiem profilu iWLAN i iWLAN dostępnego
- IMSI (wersja 4): jeśli jest obecny, musi być zgodny z bieżącym IMSI. W przypadku wieloaplikacyjnych kart SIM
- AdminEnable (wersja 4): nie jest wyłączony administracyjnie
- AdminRoamControl (wersja 4): nie jest kontrolowany administracyjnie z wyjątkiem profilu iWLAN i dostępności iWLAN
Wybór profilów MBB na potrzeby automatycznego łączenia w języku VB
- Pierścienie priorytetowe:
- Są oparte na ProfileCreationType: AdminProvisioned, UserProvisioned, OperatorProvisioned i DeviceProvisioned.
- Odpowiedni profil w pierścieniu o wyższym priorytcie wyklucza wszystkie profile w pierścieniach o niższym priorytcie.
- Profile aprowizowania modemu:
- Są oparte na aprowizowanych kontekstach.
- Mają ten sam pierścień co profile DeviceProvisioned z subtelnymi szczegółami.
- Profile zakupów są specjalne.
- Jedna runda automatycznego nawiązywania połączenia i ponawianie prób:
- Spowoduje wypróbowanie wszystkich odpowiednich profilów w pierścieniu o najwyższym priorycie z dowolnym odpowiednim profilem oraz wszystkimi odpowiednimi profilami zakupów.
- Każdy profil w jednej rundzie ma co najwyżej jedną szansę.
- Jeśli połączenie z profilem powiedzie się z prawidłowym adresem IP, runda zostanie zatrzymana, a profil zostanie wyznaczony jako ostatni znany dobry profil (LKG).
Kolejność profilów w jednej rundzie prób w języku VB
Jeśli jedna runda prób ma wiele profilów MBB, kolejność to:
- Profil LKG, jeśli jest obecny i jest profilem niezwiązanym z zakupem.
- Profile ustawień modemu nieprzeznaczone do zakupu. Jeśli istnieje więcej niż jeden profil, kolejność tych profilów nie jest określona.
- Wszystkie profile niezwiązane z zakupem, z określoną wartością AutoConnectOrder, w kolejności rosnącej wartości AutoConnectOrder. Jeśli element AutoConnectOrder ma więcej niż jeden profil, kolejność tych profilów jest nieokreślona.
- Wszystkie profile niepowiązane z zakupem bez jawnego AutoConnectOrder. Jeśli istnieje więcej niż jeden profil, kolejność tych profilów nie jest określona.
- Wszystkie profile zakupów. Jeśli istnieje więcej niż jeden profil, kolejność tych profilów nie jest określona.
Wycofywanie wykładnicze
- Wstrzymaj pewien czas przed ponowną próbą po niepowodzeniu aktywowania wszystkich odpowiednich profilów MBB w rundzie ponawiania prób.
- Powszechnie stosowana technika w nośnikach dostępu losowego, aby uniknąć powtórnej kolizji po zderzeniu.
- Wycofywanie odbywa się po tym, jak wszystkie profile w jednej rundzie prób nie mogą nawiązać połączenia.
- Nie ma przerwy między próbami ponownymi dwóch profilów wewnątrz jednej rundy.
- Podstawowy algorytm wycofywania wykładniczego: początkowe wycofywanie 3 sekund, współczynnik wykładniczy 3 z limitem 24 godzin. Na przykład: 3, 9, 27, 81, ....
- Specjalne kody przyczyn sieci dla ponawiania w wolnym tempie (początkowe opóźnienie 300 sekund):
- WWAN_ERR_3GPP_SO_NOT_SUBSCRIBED, // 33
- WWAN_ERR_3GPP_AUTH_FAILURE (błąd autoryzacji), // 29
- WWAN_ERR_3GPP_NIEWYSTARCZAJĄCE_ZASOBY, // 26
- WWAN_ERR_3GPP_UNKNOWN_PDP_ADDRESS_TYPE, // 28
- Błąd WWAN: Odrzucenie aktywacji 3GPP /
- OEM może dostosować początkowe wycofywanie. Każdy kod może mieć jedną z tych trzech katagorii:
- Normalne tempo: taki sam jak przypadek podstawowy (3 sekundy)
- Powolne tempo: 300 sekund
- Tempo lodowca: 24 godziny (praktycznie bez ponowienia próby)
Anulowanie wycofywania lub wygaśnięcie czasomierza wycofywania
Wycofywanie można anulować i natychmiast rozpocząć ponawianie próby w następujących sytuacjach:
- Wskazówka dotycząca automatycznego nawiązywania połączenia z usługi WCM
- Profile MBB z funkcją automatycznego łączenia są dodawane lub aktualizowane
- Urządzenie przemieszcza się do innego MO
- Zasady kategorii najwyższego połączenia są zmieniane
Jeśli żądanie ręcznego połączenia nastąpi podczas wycofywania, wycofywanie zostanie anulowane i rozpocznie się procedura ręcznego łączenia.
Wycofywanie zostanie anulowane i w takich sytuacjach nie wystąpi automatyczne połączenie:
- Karta SIM zostanie usunięta.
- Stan sieci komórkowej nie jest już dostępny dla połączenia (np. podczas deregisji lub odłączania).
- Token automatycznego łączenia zostanie odwołany.
- Dane komórkowe są wyłączone.
- Inne ustawienia zasad są zmieniane tak, aby automatyczne łączenie nie było już możliwe.
- Późniejsze zdarzenia mogą ponownie wyzwalać automatyczne łączenie w przypadku anulowania odczekania i braku automatycznego połączenia.
Gdy czasomierz wycofywania wygaśnie naturalnie, ponowne próby rozpoczynają się i działają tak samo jak początkowe automatyczne łączenie.
Ręczne łączenie
Uruchomienie połączenia danych jest inicjowane zewnętrznie przez interfejs API RPC wwansvc.
- W oknie wysuwanym Ustawienia sieci komórkowej lub sieci użytkownicy usuwają zaznaczenie pola "Pozwól systemowi Windows utrzymuj to połączenie," a następnie klikają przycisk Połącz.
- Począwszy od systemu Windows 8, narzędzie WCM może również wywołać połączenie danych.
- Ręczne łączenie jest dozwolone tylko wtedy, gdy automatyczne łączenie nie jest w toku (bezczynne lub wycofywanie).
Żądanie połączenia może zostać wystawione z określonym profilem MBB lub bez tego profilu. W przypadku interfejsu użytkownika sieci komórkowej od RS2:
- Jeśli zostanie podany określony profil MBB, tylko ten profil MBB jest używany do nawiązywania połączenia.
- Jeśli nie podano żadnego określonego profilu MBB, domyślny kontroler kontekstu wybiera profile MBB i próbuje je jeden po drugim, dopóki połączenie nie zostanie pomyślnie aktywowane z profilem MBB lub wszystkie z nich nie będą mogły nawiązać połączenia.
Podlega podobnemu zestawowi ustawień zasad jak automatyczne nawiązywanie połączenia.
Podlega podobnemu zestawowi informacji o stanie komórkowym i ograniczeniom jak połączenie automatyczne.
Zastosowanie profilu MBB podlega podobnemu zestawowi reguł, co w przypadku automatycznego nawiązywania połączenia z jednym godnym uwagi wyjątkiem:
- Profil MBB z parametrem ConnectionMode ustawionym na ręczny ma zastosowanie do manualnego połączenia.
Wybór i kolejność profilu MBB są takie same jak w przypadku automatycznego łączenia.
Jeśli nie podano żadnego określonego profilu MBB, a profile MBB w danej rundzie nie mogą pomyślnie nawiązać połączenia, żądanie ręcznego połączenia kończy się niepowodzeniem. Nie ma wycofywania i nie ma ponawiania.
Jeśli zostanie podany określony profil MBB, a profil MBB nie uda się połączyć, żądanie ręcznego połączenia zakończy się niepowodzeniem. Nie ma wycofywania i nie ma ponawiania.
Jeśli połączenie ręczne zostanie nawiązane, a następnie bez powodu przerwane, stan jest zgłaszany, ale nie ma odstąpienia i nie ma próby ponowienia połączenia.
Przepływy łączności danych MB
OID_WWAN_CONNECT służy do inicjowania połączenia z modemem. Poniżej przedstawiono przepływy opisujące połączenie danych z modemem.
Pomyślna aktywacja
Pomyślna dezaktywacja
Ręczne łączenie
Testy zestawu Hardware Lab Kit (HLK)
Łączenie maszyny testowej z serwerem HLK za pomocą karty ATT SIM.
Zobacz Kroki , aby zainstalować HLK.
W programie HLK Studio połącz się ze sterownikiem modemu komórkowego urządzenia i uruchom test: Win6_4.MB.GSM.Data.TestConnect.
Alternatywnie uruchom TestConnect HLK listę testów za pomocą netsh i instalacji testowej netsh-mbn.
netsh mbn test feature=connectivity param="AccessString=internet"
Plik przedstawiający wyniki testu HLK powinien zostać wygenerowany w katalogu, w którym uruchomiono polecenie "netsh mbn test".
Testy ręczne
Po ponownym uruchomieniu sieć komórkowa automatycznie łączy się
- Po wyłączeniu Wi-Fi sprawdź aktywne połączenie komórkowe. Usługa Systray powinna wyświetlać paski połączeń komórkowych, a przeglądanie internetu powinno działać.
- Uruchom ponownie urządzenie DUT. Po ponownym uruchomieniu sprawdź, czy istnieje aktywne połączenie komórkowe. Usługa Systray powinna zawierać paski połączeń komórkowych.
Przeglądanie Internetu przy użyciu danych komórkowych z nową kartą SIM
- Wstaw kartę SIM z aktywnym planem danych. Jeśli urządzenie ma już kartę SIM, wyjmij kartę SIM i wstaw inną kartę SIM od innego operatora.
- Po wyłączeniu Wi-Fi sprawdź aktywne połączenie komórkowe. Szybko przesuń palcem w dół od góry ekranu, aby wyświetlić szybkie centrum akcji, a usługa Systray powinna wyświetlać paski połączeń komórkowych i ikonę danych.
Ręczne łączenie sieci komórkowej
- W przypadku odłączenia sieci Ethernet i przełącznika Wi-Fi usuń zaznaczenie pola wyboru "Zezwalaj systemowi Windows na zarządzanie tym połączeniem" w ustawieniach sieci komórkowej.
- Uruchom ponownie DUT.
- Po uruchomieniu otwórz pozycję Ustawienia sieci komórkowej i kliknij pozycję Połącz z siecią komórkową. Sieć komórkowa powinna łączyć się i przeglądanie internetu powinno działać.
Po przebudzeniu z hibernacji (S4) połączenia komórkowe automatycznie się odnawiają.
- Upewnij się, że opcja "Zezwalaj systemowi Windows na zarządzanie tym połączeniem" jest zaznaczona w obszarze Ustawienia sieci komórkowej.
- Umieść DUT w S4.
- Wake DUT i sprawdź, czy automatycznie ustanawia połączenie komórkowe. Użytkownik powinien mieć możliwość przeglądania Internetu.
Po wznowieniu hibernacji (S4) połącz połączenie komórkowe ręcznie
- W przypadku odłączenia sieci Ethernet i wyłączenia Wi-Fi usuń zaznaczenie pola wyboru "Zezwalaj systemowi Windows na zarządzanie tym połączeniem" w ustawieniach sieci komórkowej.
- W wierszu polecenia administratora uruchom polecenie: shutdown -h
- Maszyna będzie hibernować. Po ponad 30 sekundach naciśnij przycisk zasilania maszyny, aby obudzić się z hibernacji. Zaloguj się ponownie, otwórz ustawienia sieci komórkowej i kliknij pozycję Połącz z siecią komórkową. Sieć komórkowa powinna się łączyć, a użytkownik powinien mieć możliwość przeglądania Internetu.
Po wybudzeniu ze stanu uśpienia ekranu sieć komórkowa łączy się automatycznie
- Po odłączeniu sieci Ethernet i wyłączeniu Wi-Fi, sprawdź aktywne połączenie komórkowe.
- (Opcjonalnie) Zezwalaj na uśpienie ekranu. Możesz ustawić wyłączenie ekranu na 1 minutę w obszarze Ustawienia -> System -> Zasilanie - & Uśpienie. Ustawienie nie powinno być ustawione na wartość "Nigdy".
- Wybudz ekran przy użyciu myszy lub klawiatury i zaloguj się ponownie. Sieć komórkowa powinna pozostać połączona, a użytkownik powinien mieć możliwość przeglądania Internetu (również za pośrednictwem kontenera vaIL/WCOS).
Przewodnik rozwiązywania problemów z łącznością danych MB
- Dzienniki można zbierać i dekodować, korzystając z poniższych instrukcji: MB zbieranie dzienników
- Otwórz plik .txt w TextAnalysisTool
- Załaduj z filtr łączności podstawowej
Przykładowy dziennik pomyślnego rozłączenia:
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"
Przykładowy dziennik pomyślnego nawiązania połączenia:
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"