本主題說明使用 MB 裝置的簡訊服務 (SMS) 功能來設定、讀取/接收、傳送和刪除訊息的作業。
短信支持是強制性的。 迷你埠驅動程式必須設定適當的傳送和接收簡訊功能旗標,以在 WWAN_DEVICE_CAPS 結構的 WwanSmsCaps 成員中處理OID_WWAN_DEVICE_CAPS查詢要求時支援。 如果迷你端口驅動程式不支援 SMS,則應該設置 WWAN_SMS_CAPS_NONE 並且傳回所有 SMS 相關 OID 的 WWAN_STATUS_SMS_UNKNOWN_ERROR。
迷你埠驅動程式應該只在 OID_WWAN_READY_INFO 傳回 WwanReadyStateInitialize 作為裝置就緒狀態之後處理 SMS 作業。 迷你埠驅動程式應該只在裝置在提供者網路上註冊之後,才會處理某些 SMS 作業,例如傳送 SMS 訊息, (雖然不一定是數據服務註冊) 。
MB 服務不會區分裝置中可用的不同訊息存放區。 因此,迷你埠驅動程式必須處理所有訊息存放區,並投影透過虛擬索引存取的單一虛擬訊息存放區。 例如,如果裝置有三個訊息存放區,迷你埠驅動程式必須共同處理所有訊息存放區,並將它們呈現為單一訊息存放區給服務。
MB 驅動程式模型支援下列 SMS 作業:
簡訊設定
閱讀簡訊
傳送 SMS
刪除簡訊
建議迷你埠驅動程式支援 SMS 設定、讀取、傳送和刪除作業,以及通知使用者裝置收到的任何新 SMS 訊息。
如需 SMS 作業的詳細資訊,請參閱 OID_WWAN_SMS_CONFIGURATION、 OID_WWAN_SMS_READ、 OID_WWAN_SMS_SEND、 OID_WWAN_SMS_DELETE 和 OID_WWAN_SMS_STATUS。
相關服務和驅動程式
SmsRouterSvc.dll - 與 WwanSvc 互動以處理傳送和接收影像的服務
MbSmsApi.dll - WinRT SMS API 的實作
UT_SmsRouter.dll - 已整合至實體裝置測試
SMS 架構/流程
簡訊框圖
短信應用程序註冊
傳送 SMS
API 接收訊息
應用程式生命週期
服務生命週期
測試
自動簡訊測試
下列測試會自動化並上線至 RI-TP。 它們每天運行,應該超過 100%。
行動寬頻體驗\SmsApi
行動寬頻體驗\SMSCDMA
行動寬頻體驗\簡訊編碼測試
行動寬頻體驗\短信編碼測試
WWAN\SMS\Service\UnitTests
簡訊API 測試有不同的版本,可在桌面和 onecoreuap 上執行。 桌面仍然使用 vnelib.dll (C++ 版本),因為 SMS 的 CDMA 部分未移植到 vnelibrary.dll (C# 版本)。 因此,您會找到兩個版本的功能測試清單。
硬體實驗室套件(HLK)測試
以下是目前與 MB-SMS 相關的所有可用 HLK 測試:
測試短信
TestSmsStoreFull
測試喚醒
TestSimBad
測試裝置CapsEx
測試SIM卡未插入
執行測試
透過 netsh,您可以執行測試清單和 HLK 測試。 如需使用 netsh 工具的詳細資訊,請參閱 netsh mbn 和 netsh mbn 測試安裝。
netsh mbn test feature=sms testpath="C:\data\test\bin" taefpath="C:\data\test\bin" param="AccessString=internet"
您可透過下列指示來收集和解碼日誌:MB 收集日誌。
特別訊息
操作員訊息
操作員可以佈建裝置,以更早處理特定訊息。 此功能不再可用,但該功能尚未完全刪除。 程式碼 ProvisioningEngine 會處理操作員通知。 如需詳細資訊,請參閱 操作員通知 和 操作員事件。
廣播訊息
如需透過簡訊發出緊急警示的詳細資訊,請參閱 SmsBroadcastMessage 和 SmsBroadcastType。
SMS 的 UWP 功能
舊版簡訊API
有兩個舊版 SMS API,sms 和 smsSend。
最新簡訊API
- 行動訊息傳遞
如需詳細資訊,請參閱 UWP 簡訊。