Partager via


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

Diagramme montrant le flux d’architecture SMS.

Inscription d’application SMS

Diagramme montrant le processus d’inscription d’application SMS.

Envoyer un SMS

Diagramme montrant le processus d’envoi de sms.

Message de réception de l’API

Diagramme montrant le processus de réception de message de l’API.

Cycle de vie d’application

Diagramme montrant le cycle de vie de l’application SMS.

Cycle de vie du service

Diagramme montrant le 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 :

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.