API d’extension des services d’appareil
Les appareils haut débit mobiles compatibles Windows projettent chaque fonctionnalité prise en charge en tant que service d’appareil. Voici quelques exemples de services : connectivité IP (possibilité de se connecter à un réseau haut débit mobile ou de se déconnecter d’un réseau haut débit mobile), Phonebook, SIM Toolkit, SMS et USSD. Chaque service d’appareil a un GUID correspondant. Tous les messages de contrôle et les paquets non IP échangés entre le pilote générique haut débit mobile et l’appareil portent le GUID pour identifier le service associé à la demande. Les identificateurs de commande (CID) et les codes d’indication status sont définis sous l’espace de noms GUID d’un service. Par exemple, Phonebook et SIM Toolkit peuvent partager le même code CID, mais ils se distinguent par le GUID de service d’appareil échangé dans la demande.
Tous les services d’appareil qui ne sont pas implémentés en mode natif par la plateforme sans fil Windows sont accessibles par l’API Device Services Extension. Cette API fournit un canal direct au logiciel du fournisseur de matériel indépendant (IHV) pour accéder aux fonctionnalités de l’appareil. Ce canal fournit un canal via le service WWAN et le pilote générique haut débit mobile vers l’appareil, comme illustré dans le diagramme suivant :
La plateforme sans fil Windows prend en charge les API pour les fonctions d’application suivantes :
- Énumérer les services d’appareil
- Ouvrir/fermer les services d’appareil
- Envoyer des commandes de contrôle à un service d’appareil spécifique
- Envoyer des données à (ou recevoir des données à partir) d’un service d’appareil spécifique
- S’inscrire aux événements d’appareil « non sollicités » d’un service d’appareil spécifique