Compartilhar via


Operações de SMS do 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 funcionalidade de sms apropriados aos quais dão suporte ao processamento OID_WWAN_DEVICE_CAPS solicitações de consulta no membro WwanSmsCaps da estrutura de WWAN_DEVICE_CAPS . Se os drivers de miniporte 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 miniporte só devem processar operações de SMS depois que OID_WWAN_READY_INFO retorna WwanReadyStateInitialize como o estado pronto do dispositivo. Os drivers de miniporte devem processar algumas operações de SMS, como enviar uma mensagem SMS, somente depois que o dispositivo é registrado em uma rede de provedor (embora não necessariamente registro de serviço de dados).

O Serviço MB não diferencia entre diferentes repositórios de mensagens disponíveis no dispositivo. Portanto, os drivers de miniporto devem manipular 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 miniporte 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 miniporte ofereçam suporte às operações de configuração, leitura, envio e exclusão de SMS, além de notificar o usuário sobre 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 - Está integrado ao Teste real de dispositivo

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 mensagem de envio de SMS.

Mensagem de Recebimento de 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.

Testando

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. A área de trabalho ainda usa vnelib.dll (versão C++) porque a parte CDMA do SMS não está portada para vnelibrary.dll (versão C#). Portanto, você encontrará duas versões de listas de teste funcionais.

Testes do HLK (Hardware Lab Kit)

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 de HLK. Para obter mais informações sobre como usar a ferramenta netsh, consulte netsh mbn e netsh mbn test installation.

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 código ProvisioningEngine processa as Notificações do Operador. Para obter mais informações, consulte Notificações do operador e eventos de operador.

Transmitir Mensagens

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

Funcionalidades UWP para SMS

API de SMS herdada

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

API de SMS mais recente

  • cellularMessaging

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