Freigeben über


MB SMS-Vorgänge

In diesem Thema werden die Vorgänge zum Konfigurieren, Lesen/Empfangen, Senden und Löschen von Nachrichten mithilfe von SMS-Funktionen (Short Message Service) eines MB-Geräts beschrieben.

SMS-Unterstützung ist obligatorisch. Miniport-Treiber müssen die entsprechenden Senden- und Empfangen-SMS-Funktionskennzeichnungen festlegen, die sie beim Verarbeiten von OID_WWAN_DEVICE_CAPS Abfrageanforderungen im WwanSmsCaps-Element der WWAN_DEVICE_CAPS-Struktur unterstützen. Wenn Miniporttreiber SMS nicht unterstützen, sollten sie den Wert WWAN_SMS_CAPS_NONE angeben und den Wert WWAN_STATUS_SMS_UNKNOWN_ERROR für alle SMS-bezogenen OIDs zurückgeben.

Miniport-Treiber sollten SMS-Vorgänge nur verarbeiten, nachdem OID_WWAN_READY_INFOWwanReadyStateInitialize als gerätebereiter Zustand zurückgibt. Miniport-Treiber sollten einige SMS-Vorgänge verarbeiten, z. B. das Senden einer SMS-Nachricht, nur nachdem das Gerät in einem Anbieternetzwerk registriert wurde (jedoch nicht unbedingt Datendienstregistrierung).

Der MB-Dienst unterscheidet nicht zwischen verschiedenen Nachrichtenspeichern, die auf dem Gerät verfügbar sind. Daher müssen Miniporttreiber alle Nachrichtenspeicher verarbeiten und einen einzelnen virtuellen Nachrichtenspeicher projizieren, auf den über einen virtuellen Index zugegriffen wird. Wenn das Gerät beispielsweise über drei Nachrichtenspeicher verfügt, muss der Miniporttreiber alle zusammen verarbeiten und als einzelner Nachrichtenspeicher für den Dienst präsentieren.

Das MB-Treibermodell unterstützt die folgenden SMS-Vorgänge:

  • SMS-Konfiguration

  • SMS lesen

  • Senden einer SMS

  • SMS löschen

Wir empfehlen Miniporttreibern die Unterstützung von SMS-Konfiguration, Lese-, Sende- und Löschvorgängen sowie die Benachrichtigung des Benutzers über neue SMS-Nachrichten, die von einem Gerät empfangen werden.

Weitere Informationen zu SMS-Vorgängen finden Sie unter OID_WWAN_SMS_CONFIGURATION, OID_WWAN_SMS_READ, OID_WWAN_SMS_SEND, OID_WWAN_SMS_DELETE und OID_WWAN_SMS_STATUS.

Relevante Dienste und Treiber

SmsRouterSvc.dll – Der Dienst, der mit WwanSvc interagiert, um das Senden und Empfangen von Bildern zu verarbeiten

MbSmsApi.dll – Implementierung der WinRT-SMS-API

UT_SmsRouter.dll – Ist in reale Gerätetests integriert

SMS-Architektur/Flüsse

SMS-Blockdiagramm

Diagramm, das den SMS-Architekturfluss zeigt.

SMS-App-Registrierung

Diagramm, das den Registrierungsprozess der SMS-App zeigt.

Senden einer SMS

Diagramm, das den SMS-Nachrichtenvorgang zeigt.

API-Nachricht empfangen

Diagramm, das den API-Empfangen-Nachrichtenprozess zeigt.

App-Lebenszyklus

Diagramm, das den Lebenszyklus der SMS-App zeigt.

Dienstlebenszyklus

Diagramm, das den Dienstlebenszyklus zeigt.

Testen

Automatisierte SMS-Tests

Die folgenden Tests werden automatisiert und in das RI-TP integriert. Sie werden täglich ausgeführt und sollten 100%passieren.

  • MobilebroadbandExperience\SmsApi

  • MobilebroadbandExperience\SMSCDMA

  • MobilebroadbandExperience\SMSDecodingTests

  • MobilebroadbandExperience\SMSEncodingTests

  • WWAN\SMS\Service\UnitTests

SmsApi Tests weisen unterschiedliche Versionen auf, die auf dem Desktop und onecoreuap ausgeführt werden. Desktop verwendet weiterhin vnelib.dll (C++-Version), da der CDMA-Teil von SMS nicht zu vnelibrary.dll (C#-Version) portiert wird. Daher finden Sie zwei Versionen von Funktionstestlisten.

Hardware Lab Kit (HLK)-Tests

Dies sind alle derzeit verfügbaren HLK-Tests im Zusammenhang mit MB-SMS:

Ausführen von Tests

Über netsh können Sie die Testlisten und HLK-Tests ausführen. Weitere Informationen zur Verwendung des Netsh-Tools finden Sie unter netsh mbn und netsh mbn Testinstallation.

netsh mbn test feature=sms testpath="C:\data\test\bin" taefpath="C:\data\test\bin" param="AccessString=internet"

Protokolle können mithilfe dieser Anweisungen gesammelt und decodiert werden: MB Sammeln von Protokollen.

Spezielle Nachrichten

Operatornachrichten

Operatoren können Geräte bereitstellen, um bestimmte Nachrichten früher zu verarbeiten. Dies ist nicht mehr verfügbar, aber das Feature wurde noch nicht vollständig entfernt. Der Code ProvisioningEngine verarbeitet die Operatorbenachrichtigungen. Weitere Informationen finden Sie unter Operatorbenachrichtigungen und Operatorereignisse.

Übertragen von Nachrichten

Weitere Informationen zu Notfallwarnungen über SMS finden Sie unter SmsBroadcastMessage und SmsBroadcastType.

UWP-Funktionen für SMS

Legacy-SMS-API

Es gibt zwei ältere SMS-APIs, sms und smsSend.

Neueste SMS-API

  • Mobilfunknachrichten

Weitere Informationen finden Sie unter UWP SMS.