Opérations DE SMS MB
Cette rubrique décrit les opérations de configuration, de lecture/réception, d’envoi et de suppression de messages à l’aide des fonctionnalités SMS (Short Message Service) d’un appareil Mo.
La prise en charge des SMS est obligatoire. Les pilotes Miniport doivent définir les indicateurs de capacité d’envoi et de réception SMS appropriés qu’ils prennent en charge lors du traitement OID_WWAN_DEVICE_CAPS demandes de requête dans le membre WwanSmsCaps de la structure WWAN_DEVICE_CAPS . Si les pilotes miniport ne prennent pas en charge les SMS, ils doivent spécifier WWAN_SMS_CAPS_NONE et retourner WWAN_STATUS_SMS_UNKNOWN_ERROR pour tous les OID liés aux SMS.
Les pilotes Miniport ne doivent traiter les opérations SMS qu’après OID_WWAN_READY_INFO retourne WwanReadyStateInitialize comme état prêt pour l’appareil. Les pilotes Miniport doivent traiter certaines opérations de SMS, telles que l’envoi d’un SMS, uniquement après l’inscription de l’appareil sur un réseau de fournisseur (mais pas nécessairement l’inscription au service de données).
Le service Mo ne fait pas de différence entre les différentes banques de messages disponibles sur l’appareil. Par conséquent, les pilotes miniport doivent gérer toutes les banques de messages et projeter une seule banque de messages virtuelle accessible au moyen d’un index virtuel. Par exemple, si l’appareil a trois magasins de messages, le pilote miniport doit les gérer collectivement et les présenter comme une seule banque de messages au service.
Le modèle de pilote Mo prend en charge les opérations SMS suivantes :
Configuration sms
Lire les SMS
Envoyer un SMS
Supprimer un SMS
Nous recommandons que les pilotes miniport prennent en charge la configuration des SMS, les opérations de lecture, d’envoi et de suppression, et informent l’utilisateur de tout nouveau sms reçu par un appareil.
Pour plus d’informations sur les opérations SMS, consultez OID_WWAN_SMS_CONFIGURATION, OID_WWAN_SMS_READ, OID_WWAN_SMS_SEND, OID_WWAN_SMS_DELETE et OID_WWAN_SMS_STATUS.
Services et pilotes pertinents
SmsRouterSvc.dll : service qui interagit avec WwanSvc pour gérer l’envoi et la réception d’images
MbSmsApi.dll - Implémentation de l’API SMS WinRT
UT_SmsRouter.dll : est intégré à Real Device Testing
Architecture/flux SMS
Diagramme de bloc SMS
Inscription d’application SMS
Envoyer un SMS
Message de réception de l’API
Cycle de vie d’application
Cycle de vie du service
Test
Tests SMS automatisés
Les tests suivants sont automatisés et intégrés au RI-TP. Ils sont exécutés quotidiennement et doivent passer à 100%.
MobilebroadbandExperience\SmsApi
MobilebroadbandExperience\SMSCDMA
MobilebroadbandExperience\SMSDecodingTests
MobilebroadbandExperience\SMSEncodingTests
WWAN\SMS\Service\UnitTests
SmsApi Les tests ont différentes versions qui s’exécutent sur le bureau et onecoreuap. Desktop utilise toujours vnelib.dll (version C++), car la partie CDMA de SMS n’est pas transférée vers vnelibrary.dll (version C#). Par conséquent, vous trouverez deux versions des listes de tests fonctionnels.
Tests HLK (Hardware Lab Kit)
Voici tous les tests HLK actuellement disponibles liés à MB-SMS :
TestSms
TestSmsStoreFull
TestWake
TestSimBad
TestDeviceCapsEx
TestSIMNotInserted
Exécution des tests
Via netsh, vous pouvez exécuter les listes de tests et les tests HLK. Pour plus d’informations sur l’utilisation de l’outil netsh, consultez netsh mbn et netsh mbn test installation.
netsh mbn test feature=sms testpath="C:\data\test\bin" taefpath="C:\data\test\bin" param="AccessString=internet"
Les journaux peuvent être collectés et décodés à l’aide des instructions suivantes : Journaux de collecte en Mo.
Messages spéciaux
Messages de l’opérateur
Les opérateurs peuvent provisionner des appareils pour gérer des messages particuliers plus tôt. Cette fonctionnalité n’est plus disponible, mais elle n’a pas encore été complètement supprimée. Le code ProvisioningEngine traite les notifications d’opérateur. Pour plus d’informations, consultez Notifications d’opérateur et événements d’opérateur.
Diffuser des messages
Pour plus d’informations sur les alertes d’urgence via SMS, consultez SmsBroadcastMessage et SmsBroadcastType.
Fonctionnalités UWP pour SMS
API SMS héritée
Il existe deux API SMS héritées, sms et smsSend.
Dernière API SMS
- cellularMessaging
Pour plus d’informations, consultez SMS UWP.