Compartilhar via


Operações de SMS MB

Este tópico descreve as operações para configurar, ler/receber, enviar e excluir mensagens usando recursos de SMS (Serviço de Mensagem Curta) de um dispositivo MB.

O suporte a SMS é obrigatório. Os drivers de miniport devem definir os sinalizadores de capacidade adequados para envio e recebimento de SMS aos quais dão suporte ao processar solicitações de consulta de OID_WWAN_DEVICE_CAPS no membro WwanSmsCaps da estrutura WWAN_DEVICE_CAPS. Se os drivers de miniporto não derem suporte a SMS, eles deverão especificar WWAN_SMS_CAPS_NONE e retornar WWAN_STATUS_SMS_UNKNOWN_ERROR para todos os OIDs relacionados a SMS.

Os drivers de miniporto só devem processar operações de SMS após OID_WWAN_READY_INFO retornar WwanReadyStateInitialize como o estado de pronto do dispositivo. Os drivers de miniport devem processar algumas operações de SMS, como enviar uma mensagem SMS, somente depois que o dispositivo é registrado em uma rede de uma operadora (embora não necessariamente registrado no serviço de dados).

O Serviço MB não diferencia os diferentes repositórios de mensagens disponíveis no dispositivo. Portanto, os drivers miniport devem lidar com todos os repositórios de mensagens e projetar um único repositório de mensagens virtual acessado por meio de um índice virtual. Por exemplo, se o dispositivo tiver três repositórios de mensagens, o driver de miniporto deverá lidar com todos eles coletivamente e apresentá-los como um único repositório de mensagens para o serviço.

O modelo de driver MB dá suporte às seguintes Operações de SMS:

  • Configuração de SMS

  • Ler SMS

  • Enviar SMS

  • Excluir SMS

Recomendamos que os drivers de miniporto ofereçam suporte a operações de configuração, leitura, envio e exclusão de SMS, bem como que notifiquem o usuário de qualquer nova mensagem SMS recebida por um dispositivo.

Para obter mais informações sobre operações de SMS, consulte OID_WWAN_SMS_CONFIGURATION, OID_WWAN_SMS_READ, OID_WWAN_SMS_SEND, OID_WWAN_SMS_DELETE e OID_WWAN_SMS_STATUS.

Serviços e drivers relevantes

SmsRouterSvc.dll - O serviço que interage com o WwanSvc para lidar com o envio e o recebimento de imagens

MbSmsApi.dll – Implementação da API de SMS do WinRT

UT_SmsRouter.dll - Foi incorporado aos Testes em Dispositivos Reais

Arquitetura/fluxos de SMS

Diagrama de Bloco de SMS

Diagrama que mostra o fluxo de arquitetura de SMS.

Registro de aplicativo SMS

Diagrama que mostra o processo de registro do aplicativo SMS.

Enviar SMS

Diagrama que mostra o processo de envio de mensagem por SMS.

Mensagem de recebimento da API

Diagrama que mostra o processo de recebimento de mensagens da API.

Ciclo de Vida do Aplicativo

Diagrama que mostra o ciclo de vida do aplicativo SMS.

Ciclo de vida do serviço

Diagrama que mostra o ciclo de vida do serviço.

Teste

Testes de SMS automatizados

Os testes a seguir são automatizados e integrados ao RI-TP. Eles são executados diariamente e devem passar 100%.

  • MobileBroadbandExperience\SmsApi

  • MobilebroadbandExperience\SMSCDMA

  • MobilebroadbandExperience\SMSDecodingTests

  • MobilebroadbandExperience\SMSEncodingTests

  • WWAN\SMS\Service\UnitTests

SmsApi Os testes têm versões diferentes que são executadas na área de trabalho e no onecoreuap. O desktop ainda usa vnelib.dll (versão C++) porque o componente CDMA do SMS não foi portado para vnelibrary.dll (versão C#). Portanto, você encontrará duas versões de listas de teste funcionais.

Testes do Kit de Laboratório de Hardware (HLK)

Estes são todos os testes HLK disponíveis no momento relacionados ao MB-SMS:

Executando testes

Por meio do netsh, você pode executar as listas de teste e os testes HLK. Para obter mais informações sobre como usar a ferramenta netsh, consulte a instalação de teste netsh mbn e netsh mbn.

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

Os logs podem ser coletados e decodificados usando estas instruções: MB Coletando logs.

Mensagens especiais

Mensagens do operador

Os operadores podem provisionar dispositivos para lidar com mensagens específicas anteriormente. Isso não está mais disponível, mas o recurso ainda não foi completamente removido. O ProvisioningEngine processa as notificações do operador. Para obter mais informações , consulte As notificações do operador e os eventos do operador.

Mensagens de Difusão

Para obter mais informações sobre alertas de emergência por meio de SMS , consulte SmsBroadcastMessage e SmsBroadcastType.

Recursos UWP para SMS

API de SMS herdada

Há duas APIs de SMS herdadas, sms e smsSend.

API de SMS mais recente

  • mensagensPorCelular

Para obter mais informações , consulte SMS UWP.