Device Services-Erweiterungs-API
Windows-kompatible mobile Breitbandgeräte projizieren jedes unterstützte Feature als Gerätedienst. Beispiele für Dienste sind IP-Konnektivität (Möglichkeit, eine Verbindung mit einem mobilen Breitbandnetzwerk herzustellen oder eine Verbindung mit einem mobilen Breitbandnetzwerk zu trennen), Telefonbuch, SIM Toolkit, SMS und USSD. Jeder Gerätedienst verfügt über eine entsprechende GUID. Alle Steuernachrichten und Nicht-IP-Pakete, die zwischen dem generischen Treiber für mobiles Breitband und dem Gerät ausgetauscht werden, enthalten die GUID, um den Dienst zu identifizieren, der der Anforderung zugeordnet ist. Befehlsbezeichner (Command Identifiers, CIDs) und status-Anzeigecodes werden unter dem GUID-Namespace eines Diensts definiert. Beispielsweise können Telefonbuch und SIM-Toolkit denselben CID-Code verwenden, sie unterscheiden sich jedoch durch die Gerätedienst-GUID, die in der Anforderung ausgetauscht wird.
Auf alle Gerätedienste, die nicht nativ von der Drahtlosen Windows-Plattform implementiert werden, kann über die Gerätediensteerweiterungs-API zugegriffen werden. Diese API stellt eine direkte Pipe für die Software des unabhängigen Hardwareherstellers (Independent Hardware Vendor, IHV) bereit, um auf die Funktionalität des Geräts zuzugreifen. Diese Pipe stellt eine Leitung über den WWAN-Dienst und den generischen Treiber für mobiles Breitband zum Gerät bereit, wie im folgenden Diagramm gezeigt:
Die Drahtlose Windows-Plattform unterstützt APIs für die folgenden App-Funktionen:
- Auflisten von Gerätediensten
- Öffnen/Schließen von Gerätediensten
- Senden von Steuerungsbefehlen an einen bestimmten Gerätedienst
- Senden von Daten an einen bestimmten Gerätedienst (oder Empfangen von Daten)
- Registrieren für "nicht angeforderte" Geräteereignisse bei einem bestimmten Gerätedienst