このトピックでは、MB デバイスのショート メッセージ サービス (SMS) 機能を使用してメッセージを構成、読み取り/受信、送信、および削除する操作について説明します。
SMS のサポートは必須です。 ミニポート ドライバーは、WWAN_DEVICE_CAPS構造体のWwanSmsCaps メンバー OID_WWAN_DEVICE_CAPSクエリ要求を処理するときにサポートする適切な送受信 SMS 機能フラグを設定する必要があります。 ミニポート ドライバーが SMS をサポートしていない場合は、WWAN_SMS_CAPS_NONEを指定し、すべての SMS 関連 OID のWWAN_STATUS_SMS_UNKNOWN_ERRORを返す必要があります。
ミニポート ドライバーは、OID_WWAN_READY_INFO がデバイスの準備完了状態として WwanReadyStateInitialize を返した後にのみ SMS 操作を処理する必要があります。 ミニポート ドライバーは、SMS メッセージの送信など、一部の SMS 操作を処理する必要があります(ただし、デバイスがプロバイダー ネットワークに登録された後だけです (ただし、データ サービスの登録とは限りません)。
MB サービスは、デバイスで使用できるさまざまなメッセージ ストアを区別しません。 したがって、ミニポート ドライバーは、すべてのメッセージ ストアを処理し、仮想インデックスによってアクセスされる 1 つの仮想メッセージ ストアを投影する必要があります。 たとえば、デバイスに 3 つのメッセージ ストアがある場合、ミニポート ドライバーはそれらすべてをまとめて処理し、サービスに単一のメッセージ ストアとして表示する必要があります。
MB ドライバー モデルでは、次の SMS 操作がサポートされています。
SMS 構成
SMS の読み取り
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 - Real Device Testing にオンボードされています
SMS アーキテクチャ/フロー
SMS ブロック図
SMS アプリの登録
SMS を送信する
API 受信メッセージ
アプリのライフサイクル
サービス ライフサイクル
テスティング
自動 SMS テスト
次のテストは自動化され、RI-TP にオンボードされます。 毎日実行され、100%を達成する必要があります。
モバイルブロードバンドエクスペリエンス\SmsApi
MobilebroadbandExperience\SMSCDMA
MobilebroadbandExperience\SMSDecodingTests
MobilebroadbandExperience\SMSEncodingTests
WWAN\SMS\Service\UnitTests
SmsApi テストには、デスクトップと onecoreuap で実行されるバージョンが異なります。 SMS の CDMA 部分が vnelibrary.dll (C# バージョン) に移植されていないため、デスクトップでは引き続き vnelib.dll (C++ バージョン) が使用されます。 したがって、機能テスト リストの 2 つのバージョンがあります。
ハードウェア ラボ キット (HLK) テスト
MB-SMS に関連する現在利用可能なすべての HLK テストを次に示します。
TestSms
TestSmsStoreFull(テストエスエムエスストアフル)
TestWake
TestSimBad
TestDeviceCapsEx
テスト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 はオペレーター通知を処理します。 詳細については、「 オペレーター通知 」および 「オペレーター イベント」を参照してください。
メッセージのブロードキャスト
SMS による緊急アラートの詳細については、 SmsBroadcastMessage と SmsBroadcastType を参照してください。
SMS 用の UWP 機能
従来の SMS API
従来の SMS API には、 sms と smsSend の 2 つがあります。
最新の SMS API
- 携帯メッセージング
詳細については、「 UWP SMS」を参照してください。