共用方式為


MB SMS 作業

本主題說明使用 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_CONFIGURATIONOID_WWAN_SMS_READOID_WWAN_SMS_SENDOID_WWAN_SMS_DELETEOID_WWAN_SMS_STATUS

相關服務和驅動程式

SmsRouterSvc.dll - 與 WwanSvc 互動以處理傳送和接收影像的服務

MbSmsApi.dll - WinRT SMS API 的實作

UT_SmsRouter.dll - 已整合至實體裝置測試

SMS 架構/流程

簡訊框圖

顯示 SMS 架構流程的圖表。

短信應用程序註冊

顯示簡訊應用程式註冊程序的圖表。

傳送 SMS

顯示簡訊傳送訊息程式的圖表。

API 接收訊息

顯示 API 接收訊息程序的圖表。

應用程式生命週期

顯示 SMS 應用程式生命週期的圖表。

服務生命週期

顯示服務生命週期的圖表。

測試

自動簡訊測試

下列測試會自動化並上線至 RI-TP。 它們每天運行,應該超過 100%。

  • 行動寬頻體驗\SmsApi

  • 行動寬頻體驗\SMSCDMA

  • 行動寬頻體驗\簡訊編碼測試

  • 行動寬頻體驗\短信編碼測試

  • WWAN\SMS\Service\UnitTests

簡訊API 測試有不同的版本,可在桌面和 onecoreuap 上執行。 桌面仍然使用 vnelib.dll (C++ 版本),因為 SMS 的 CDMA 部分未移植到 vnelibrary.dll (C# 版本)。 因此,您會找到兩個版本的功能測試清單。

硬體實驗室套件(HLK)測試

以下是目前與 MB-SMS 相關的所有可用 HLK 測試:

執行測試

透過 netsh,您可以執行測試清單和 HLK 測試。 如需使用 netsh 工具的詳細資訊,請參閱 netsh mbnnetsh mbn 測試安裝

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

您可透過下列指示來收集和解碼日誌:MB 收集日誌

特別訊息

操作員訊息

操作員可以佈建裝置,以更早處理特定訊息。 此功能不再可用,但該功能尚未完全刪除。 程式碼 ProvisioningEngine 會處理操作員通知。 如需詳細資訊,請參閱 操作員通知操作員事件

廣播訊息

如需透過簡訊發出緊急警示的詳細資訊,請參閱 SmsBroadcastMessageSmsBroadcastType

SMS 的 UWP 功能

舊版簡訊API

有兩個舊版 SMS API,smssmsSend

最新簡訊API

  • 行動訊息傳遞

如需詳細資訊,請參閱 UWP 簡訊