Compartir a través de


Operaciones de SMS de MB

En este tema se describen las operaciones para configurar, leer y recibir, enviar y eliminar mensajes mediante las funcionalidades de Servicio de mensajes cortos (SMS) de un dispositivo MB.

La compatibilidad con SMS es obligatoria. Los controladores de minipuerto deben establecer las marcas de funcionalidad de envío y recepción de SMS adecuadas que admiten al procesar OID_WWAN_DEVICE_CAPS solicitudes de consulta en el miembro WwanSmsCaps de la estructura WWAN_DEVICE_CAPS . Si los controladores de miniporte no admiten SMS, deben especificar WWAN_SMS_CAPS_NONE y devolver WWAN_STATUS_SMS_UNKNOWN_ERROR para todos los OID relacionados con SMS.

Los controladores de miniport solo deben procesar las operaciones de SMS después de OID_WWAN_READY_INFO devuelve WwanReadyStateInitialize como estado listo para el dispositivo. Los controladores de miniport deben procesar algunas operaciones de SMS, como enviar un mensaje SMS, solo después de que el dispositivo esté registrado en una red del proveedor (aunque no necesariamente el registro del servicio de datos).

El servicio MB no diferencia entre diferentes almacenes de mensajes disponibles en el dispositivo. Por lo tanto, los controladores de minipuerto deben controlar todos los almacenes de mensajes y proyectar un único almacén de mensajes virtual al que se accede mediante un índice virtual. Por ejemplo, si el dispositivo tiene tres almacenes de mensajes, el controlador de minipuerto debe controlar todos ellos colectivamente y presentarlos como un único almacén de mensajes al servicio.

El modelo de controlador MB admite las siguientes operaciones de SMS:

  • Configuración de SMS

  • Leer SMS

  • Envío de SMS

  • Eliminar SMS

Se recomienda que los controladores de miniporte admitan la configuración de SMS, las operaciones de lectura, envío y eliminación, así como la notificación al usuario de cualquier mensaje SMS nuevo recibido por un dispositivo.

Para obtener más información sobre las operaciones de SMS, vea OID_WWAN_SMS_CONFIGURATION, OID_WWAN_SMS_READ, OID_WWAN_SMS_SEND, OID_WWAN_SMS_DELETE y OID_WWAN_SMS_STATUS.

Servicios y controladores pertinentes

SmsRouterSvc.dll : el servicio que interactúa con WwanSvc para controlar el envío y la recepción de imágenes.

MbSmsApi.dll : implementación de la API de SMS de WinRT

UT_SmsRouter.dll : se incorpora a Real Device Testing

Arquitectura o flujos de SMS

Diagrama de bloques de SMS

Diagrama que muestra el flujo de arquitectura de SMS.

Registro de aplicaciones SMS

Diagrama que muestra el proceso de registro de aplicaciones SMS.

Envío de SMS

Diagrama que muestra el proceso de envío de mensajes SMS.

Mensaje de recepción de API

Diagrama que muestra el proceso del mensaje de recepción de la API.

Ciclo de vida de la aplicación

Diagrama que muestra el ciclo de vida de la aplicación SMS.

Ciclo de vida del servicio

Diagrama que muestra el ciclo de vida del servicio.

Prueba

Pruebas automatizadas de SMS

Las siguientes pruebas se automatizan e incorporan al RI-TP. Se ejecutan diariamente y deben pasar el 100 %.

  • MobilebroadbandExperience\SmsApi

  • MobilebroadbandExperience\SMS ENVIANDO

  • MobilebroadbandExperience\SMSDecodingTests

  • MobilebroadbandExperience\SMSEncodingTests

  • WWAN\SMS\Service\UnitTests

SmsApi Las pruebas tienen versiones diferentes que se ejecutan en el escritorio y onecoreuap. El escritorio sigue usando vnelib.dll (versión de C++) porque la parte XAML de SMS no se ha portado a vnelibrary.dll (versión de C#). Por lo tanto, encontrará dos versiones de listas de pruebas funcionales.

Pruebas del kit de laboratorio de hardware (HLK)

Estas son todas las pruebas HLK disponibles actualmente relacionadas con MB-SMS:

Ejecutar pruebas

A través de netsh, puede ejecutar las listas de pruebas y las pruebas HLK. Para obtener más información sobre el uso de la herramienta netsh, consulte netsh mbn y netsh mbn test installation.

netsh mbn test feature=sms testpath="C:\data\test\bin" taefpath="C:\data\test\bin" param="AccessString=internet"

Los registros se pueden recopilar y descodificar mediante estas instrucciones: MB Collecting Logs.

Mensajes especiales

Mensajes de operador

Los operadores pueden aprovisionar dispositivos para controlar mensajes concretos anteriormente. Ya no está disponible, pero la característica aún no se ha quitado completamente. El código ProvisioningEngine procesa las notificaciones del operador. Para obtener más información, vea Notificaciones de operador y eventos de operador.

Difundir mensajes

Para obtener más información sobre las alertas de emergencia a través de SMS, consulte SmsBroadcastMessage y SmsBroadcastType.

Funcionalidades de UWP para SMS

API de SMS heredada

Hay dos API de SMS heredadas, sms y smsSend.

API de SMS más reciente

  • cellularMessaging

Para obtener más información, consulta SMS para UWP.