API de extensión de Servicios de dispositivo
Los dispositivos de banda ancha móvil compatibles con Windows proyectan cada característica compatible como servicio de dispositivos. Algunos ejemplos de servicios son conectividad IP (capacidad para conectarse o desconectar de una red de banda ancha móvil), phonebook, SIM Toolkit, SMS y USSD. Cada servicio de dispositivo tiene un GUID correspondiente. Todos los mensajes de control y los paquetes que no son IP que se intercambian entre el controlador genérico de banda ancha móvil y el dispositivo llevan el GUID para identificar el servicio asociado a la solicitud. Los identificadores de comando (CID) y los códigos de indicación de estado se definen en el espacio de nombres GUID de un servicio. Por ejemplo, Phonebook y SIM Toolkit pueden compartir el mismo código CID, pero se distinguen por el GUID del servicio de dispositivo que se intercambia en la solicitud.
La API de extensión de servicios de dispositivo puede acceder a cualquier servicio de dispositivo que no se implemente de forma nativa por la plataforma inalámbrica de Windows. Esta API proporciona una canalización directa para que el software del proveedor de hardware independiente (IHV) acceda a la funcionalidad en el dispositivo. Esta canalización proporciona un conducto a través del servicio WWAN y el controlador genérico de banda ancha móvil al dispositivo, como se muestra en el diagrama siguiente:
La plataforma inalámbrica de Windows admite las API para las siguientes funciones de aplicación:
- Enumerar servicios de dispositivo
- Abrir o cerrar servicios de dispositivo
- Envío de comandos de control a un servicio de dispositivo específico
- Enviar datos a (o recibir datos de) un servicio de dispositivo específico
- Registro para eventos de dispositivo "no solicitados" desde un servicio de dispositivo específico