次の方法で共有


MB SMS 操作

このトピックでは、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_CONFIGURATIONOID_WWAN_SMS_READOID_WWAN_SMS_SENDOID_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 アプリの登録

SMS アプリの登録プロセスを示す図。

SMS を送信する

SMS 送信メッセージ プロセスを示す図。

API 受信メッセージ

API 受信メッセージ プロセスを示す図。

アプリのライフサイクル

SMS アプリのライフサイクルを示す図。

サービス ライフサイクル

サービスのライフサイクルを示す図。

テスティング

自動 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 テストを次に示します。

テストの実行

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 による緊急アラートの詳細については、 SmsBroadcastMessageSmsBroadcastType を参照してください。

SMS 用の UWP 機能

従来の SMS API

従来の SMS API には、 smssmsSend の 2 つがあります。

最新の SMS API

  • 携帯メッセージング

詳細については、「 UWP SMS」を参照してください。