Mobilfunkarchitektur

In diesem Abschnitt werden die Elemente der Mobilfunkarchitektur für Windows 10 und deren Interaktion beschrieben. Sie enthält auch die Implementierungsanforderungen für die Kompatibilität von Mobilfunkmodemhardware mit Windows 10.

Windows 10 Mobilfunkarchitektur

Diagramm zur Veranschaulichung Windows 10 Mobilfunkarchitektur mit Benutzermodus- und Kernelmoduskomponenten.

Im Folgenden werden die in der Windows 10 Mobilfunkarchitektur gezeigten Elemente beschrieben:

Benutzermodus

WWAN-Dienst und MBAE-WinRT-API 

Der Wireless Wide Area Network Service (WwanSvc) ist für die Behandlung der Modeminitialisierung, Registrierung, Energiezustandsänderungen und der automatischen und manuellen Verbindung für standard- und bedarfsgesteuerte Mobilfunkverbindungen zuständig. Der WWAN-Dienst verarbeitet auch die Modemzugriffsschnittstelle für SAR, PCO, Scan, SMS, USSD, LTE-Konfiguration, SIM-Datei, SIM-PIN und Low-Level-SIM-Karte Zugriff. Die MBAE WinRT-API (Mobile Broadband Account Experience Windows-Runtime) ermöglicht den programmgesteuerten Zugriff auf diese Schnittstellen für OEM-/Mobile Operator-Anwendungen (Original Equipment Manufacturer).

WCM-Dienst

Der Windows Verbindungs-Manager -Dienst (WCM) steuert die L3-Konnektivität und wählt dynamisch aus, welche spezifischen L2-Medien (Ethernet, WLAN oder Mobilfunk) zu einem bestimmten Zeitpunkt verbunden oder getrennt werden sollen.

SMS-Routerdienst und SMS WinRT-API

Der SMS-Routerdienst ist für die Decodierung der SMS Packet Data Unit (PDU) und das Weiterleiten von SMS-Nachrichten an die zugehörigen Anwendungen verantwortlich. Die SMS WinRT-API ermöglicht Es Anwendungen, SMS-Nachrichten zu abonnieren und zu starten, wenn die übereinstimmenden Nachrichten empfangen werden. Apps können auch SMS-Nachrichten senden. Die SMS-Nachrichten werden zur Verkettung während der Decodierung der Nachrichten und zur zuverlässigen Übermittlung an Dienste und Anwendungen vorübergehend gespeichert.

Messagingdienst und Messaging-App

Der Messagingdienst speichert Benutzertextnachrichten für den dauerhaften Zugriff, und die Anwendung zeigt die Nachrichten benutzern an.

LPA(eSIM)-Dienst und eSIM-WinRT-API

Der LPA-Dienst (Local Profile Assistant) implementiert die GSMA-Spezifikation für die Remote-SIM-Profilverwaltung, indem er mit dem Abonnement-Manager – Device Provisioning-Server (SM-DP+) interagiert, um eSIM-Profile für den Benutzer herunterzuladen. Die WinRT-API ermöglicht den Zugriff auf eSIM-Profile, das Aktivieren, Deaktivieren und Löschen von Profilen sowie das Senden von APDU (Application Protocol Data Unit) für firmwareupdates über die Smartcardschnittstelle.

Mobilfunk-CSPs

Mobilfunkkonfigurationsdienstanbieter (Cellular Configuration Service Provider, CSPs) ermöglichen die Konfigurationsverwaltung über Intune (Enterprise), Multivariant und Open Mobile Alliance – Geräteverwaltung und Clientbereitstellung (OMA-DM/CP). Enterprise verwendet EnterpriseAPN-, eUICC- und MultiSIM-CSPs, um die APN-Konnektivitätseinstellungen zu überschreiben, eSIM-Profile herunterzuladen und zu aktivieren und zum bevorzugten SIM-Slot zu wechseln. CM CellularEntries CSP wird verwendet, um die Standardkonnektivität für das Modem zu konfigurieren. Der CSP für Mobilfunkeinstellungen wird verwendet, um Roaming- und automatische Verbindungskonfigurationen zu steuern. CSPLte wird für Verizon-spezifische Konfigurationen verwendet.

Mobile Plans Service und Mobile Plans App

Der Dienst und die Anwendung mobiler Pläne bietet Benutzern einen vereinfachten Mechanismus zum Erwerben und Installieren von eSIM-Profilen.

Mobilfunk-Benutzeroberfläche

Cellular UX ist eine Einstellungsanwendung und ein VANUI-Netzwerk-Flyout, mit dem Benutzer die Mobilfunkeinstellungen anzeigen und steuern, die Konnektivität steuern und den Funkzustand ändern können. PNIDUI zeigt die Standardnetzwerkverbindung und signalleisten für das Netzwerk an. Schnelle Aktionen und Steuerungen im Flugzeugmodus ermöglichen die Steuerung des Funkzustands. ​

COSA/MultiVariant-Dienst

Country & Operator Settings Asset (COSA) ist eine vom OEM konfigurierbare Datenbank mit Einstellungen, die über den MultiVariant-Dienst angewendet werden, die spezifisch für die vom Benutzer eingefügte SIM sind. ​

Kernelmodus

NDIS

Network Driver Interface Specification (NDIS) ist ein Treibermodell, das Netzwerkhardware von Netzwerktreibern abstrahiert und eine Standardschnittstelle zwischen mehrschichtigen Netzwerktreibern angibt.

NetCx

Die Netzwerkadapter-WDF-Klassenerweiterung (NetAdapterCx) ist ein Treibermodell, mit dem Sie einen KMDF-basierten Clienttreiber für einen Netzwerkschnittstellencontroller (Network Interface Controller, NIC) schreiben können. NetAdapterCx bietet Ihnen die Leistungsfähigkeit und Flexibilität von WDF und die Netzwerkleistung von NDIS und erleichtert das Schreiben eines NIC-Treibers.

MBBCx

Die WDF-Klassenerweiterung (Mobile Broadband WDF Class Extension, MBBCx) erweitert das NetAdatperCx-Treiberframework um mobilfunkspezifische Funktionen und implementiert den "oberen Rand", der für verschiedene Modems üblich ist. MbbCx verarbeitet die Steuerelement-OIDs von NDIS und konvertiert sie in MBIM-Befehle für den IHV-Treiber.

IHV-Treiber (wmbclass)

Der IHV-implementierte "Lower Edge"-Mobilfunktreiber implementiert alle adapterspezifischen Mobilfunktreiberfunktionen, die von MBIM angegeben werden. Bei USB-basierten Modems werden die Schnittstellen standardisiert und vom wmbclass-Treiber des Posteingangs verarbeitet. Für PCIe-Mobilfunkmodemgeräte wird erwartet, dass die IHV-Anbieter einen IHV-Clienttreiber bereitstellen, der die MBIM-Befehle übersetzt, die über den PCIe-Bus übertragen werden sollen. ​

MBB- und MBIM-Treiberinteraktionen

Diagramm: MBB- und MBIM-Treiberinteraktionen in Windows 10 Mobilfunkarchitektur.

anforderungen an die Windows 10 mobilfunkimplementierung

Für Windows 10 ist Folgendes erforderlich.

  • Implementieren Sie die MBIM-Protokollschnittstelle in Ihrer Modemhardware.
  • Implementieren Sie eine USB-Schnittstelle für die Modemhardware. Dies kann ein wechselbarer USB-Dongle oder eine andere Schnittstelle sein, die sich als USB-Hostcontroller präsentiert.