Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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
SMS-App-Registrierung
Senden einer SMS
API-Nachricht empfangen
App-Lebenszyklus
Dienstlebenszyklus
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:
TestSms
TestSmsStoreFull
TestWake
TestSimBad
TestDeviceCapsEx
TestSIMNotInserted
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.