Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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
Inscription d’application SMS
Envoyer un SMS
Message de réception d’API
Cycle de vie des applications
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 :
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 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.