Partager via


Opérations de SMS MB

Cette rubrique décrit les opérations permettant de configurer, lire ou recevoir, envoyer et supprimer des messages à l’aide des capacités SMS (Short Message Service) d’un appareil MB.

La prise en charge des SMS est obligatoire. Les pilotes Miniport doivent définir les indicateurs de capacité d’envoi et de réception appropriés qu’ils prennent en charge lors du traitement des requêtes OID_WWAN_DEVICE_CAPS dans le membre WwanSmsCaps de la structure WWAN_DEVICE_CAPS . Si les pilotes miniports ne prennent pas en charge les SMS, ils doivent spécifier WWAN_SMS_CAPS_NONE et renvoyer WWAN_STATUS_SMS_UNKNOWN_ERROR pour tous les OIDs liés aux SMS.

Les pilotes miniport doivent ne traiter les opérations SMS qu'après que OID_WWAN_READY_INFO ait retourné WwanReadyStateInitialize comme état de préparation de l'appareil. Les pilotes miniport doivent traiter certaines opérations 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 du service de données).

Le MB Service ne fait pas la distinction entre les différents magasins de messages disponibles sur l’appareil. Par conséquent, les pilotes miniport doivent gérer tous les magasins de messages et projeter un seul magasin de messages virtuels accessible par le biais 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 en tant que magasin de messages unique au service.

Le modèle de pilote Mb prend en charge les opérations SMS suivantes :

  • Configuration SMS

  • Lire sms

  • Envoyer un SMS

  • Supprimer sms

Nous vous recommandons que les pilotes miniport prennent en charge les opérations de configuration SMS, de lecture, d’envoi et de suppression, ainsi que de notifier 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 - Le 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 blocs 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 message SMS.

Message de réception d’API

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

Cycle de vie des applications

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

Cycle de vie du service

Diagramme montrant le cycle de vie du service.

Essai

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 réussir 100%.

  • MobilebroadbandExperience\SmsApi

  • MobilebroadbandExperience\SMSCDMA

  • MobilebroadbandExperience\SMSDecodingTests

  • MobilebroadbandExperience\SMSEncodingTests

  • WWAN\SMS\Service\UnitTests

SmsApi Les tests ont des versions différentes qui s’exécutent sur un ordinateur de bureau et un environnement onecoreuap. Desktop utilise toujours vnelib.dll (version C++), car la partie CDMA du SMS n’est pas transférée vers vnelibrary.dll (version C#). Par conséquent, vous trouverez deux versions de listes de tests fonctionnels.

Tests du kit de matériel de laboratoire (HLK)

Il s’agit de 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 de ces instructions : MB Collecting Logs.

Messages spéciaux

Messages d’opérateur

Les opérateurs peuvent provisionner des appareils pour gérer des messages particuliers précédemment. Cette fonctionnalité n’est plus disponible, mais la fonctionnalité 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

  • messagerie cellulaire

Pour plus d’informations, consultez SMS UWP.