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
Registro de aplicaciones SMS
Envío de SMS
Mensaje de recepción de API
Ciclo de vida de la aplicación
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:
TestSms
TestSmsStoreFull
TestWake
- AUTOMÁTICAMENTE: IncomingDataPacket, RegisterStateChange
- GSM: IncomingDataPacket, RegisterStateChange
TestSimBad
TestDeviceCapsEx
TestSIMNotInserted
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.