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
Registro de aplicativo SMS
Enviar SMS
Mensagem de Recebimento de API
Ciclo de vida do aplicativo
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:
TestSms
TestSmsStoreFull
TestWake
TestSimBad
TestDeviceCapsEx
TestSIMNotInserted
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.