Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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
Registro de aplicativo SMS
Enviar SMS
Mensagem de recebimento da API
Ciclo de Vida do Aplicativo
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:
TestSms
TestSmsStoreFull
TestWake
TestSimBad
TestDeviceCapsEx
TestSIMNotInserted
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.