モバイル ブロードバンドのテストの前提条件
このセクションでは、Windows ハードウェア ラボキット (Windows HLK) を使用してオーディオ デバイスをテストする前に完了しておく必要があるタスクについて説明します。
Note
携帯電話のワイヤレス テストでは、802.11 の機能のサポートを確認します。 ただし、Windows HLK は、MSFT IHV RIL インターフェイスを実装するモデムに基づくデバイスに対してのみ、基本的な携帯電話機能を検証します。 MBIM モデムに基づくデータのみのデバイスの場合、Windows HLK は基本的な携帯電話機能を検証しません。
テストを開始する前に、次の手順を実行します。
Note
Realtek 8185 チップセットを使用したソフトウェアベースのアクセス ポイントは、WLK バージョン 1.3 のリリースで非推奨とされました。 ソフトウェアベースのアクセス ポイントを使用した HLK テストは、Atheros WLAN NIC でのみサポートされています。 WLAN ドライバーをテストしているお客様は、Atheros ハードウェアを使用して送信を完了する必要があります。 この点についてさらにご質問がある場合は、wlanndt@microsoft.com までご連絡ください。
ハードウェア要件
LAN デバイスをテストするには、次のハードウェアが必要です。 テスト デバイスでバス固有のサポートが提供されている場合は、追加のハードウェアが必要になることがあります。 各バス固有のテストに関するテストの説明を参照して、追加のハードウェア要件があるかどうかを確認します。
基本 Windows HLK テストのセットアップ (コントローラー、スタジオ、クライアント システム)。 「Windows HLK の概要」を参照してください。
テスト用コンピューター 1 台。 このテストコンピューターは、Windows HLK の前提条件を満たしている必要があります。 詳細については、Windows HLK 前提条件を参照してください。
テスト用モバイル ブロードバンド デバイス 1 台。
次の SIM カード:
データがプロビジョニングされた 'ホーム' SIM
データがプロビジョニングされた 'ローミング' SIM
データがプロビジョニングされていない 'ホーム' SIM
データがプロビジョニングされていない 'ローミング' SIM
'不良' SIM
'非アクティブ' SIM
Note
テスト クライアントにインストールされているオペレーティング システムは、プロセッサ アーキテクチャのバージョンと一致している必要があります。 32 ビット ドライバーをテストしている場合は、DUT、SUT、およびテスト用 SoftAP に 32 ビットバージョンの Windows がインストールされている必要があります。 たとえば、32 ビットのテスト用 SoftAP で 64 ビットの DUT を使用することはできません。 NDISTest 6.0 "2c_priority" テスト ジョブを実行するときは、イーサネット クロス ケーブルをテスト ネットワークの代わりに使用できます。 クロス ケーブルを使用すると、ベンダーはスイッチ関連の問題を解決できます。 場合によっては、このテスト ジョブの失敗の原因となっている優先度ヘッダーがスイッチによって除去されます。
ソフトウェア要件
Device.Networking テストを実行するには、次のソフトウェアが必要です。
- 最新の Windows HLK フィルターとソフトウェア更新プログラム。
テスト用コンピューターの構成
次の図は、モバイル ブロードバンド LAN テストのセットアップの概要を示しています。
テストを開始する前に、テスト コンピューターが準備完了状態であることを確認します。 テストを実行する前にパラメーターを設定する必要がある場合は、そのテストのダイアログ ボックスが表示されます。 詳細については、個々のテスト トピックを確認してください。
一部の Windows HLK テストでは、ユーザーの介入が必要です。 申請のためにテストを実行するときは、手動テストとは別のブロックで自動テストを実行することをお勧めします。 これにより、手動テストで自動テストの完了が中断されるのを防ぎます。
テスト コンピューターが構成されると、テストを開始することができます。 手順 4:プロジェクトの作成。
MB デバイスにループバック テスト機能を実装する
このセクションは、MB のデバイス ファームウェアにループバック テスト機能の実装について、モバイル ブロードバンド (MB) デバイスの製造元にガイダンスを提供することを目的としています。 ループバック機能は Windows Hardware Lab Kit テストに合格するためにのみ必要であり、デバイスの通常の使用時には適用されません。
ループバック テストでは、モバイル ブロードバンド ネットワークに依存せず、ホストとデバイスの間のリンクの性能がテストされることを保証します。 デバイスがこのテストに成功すると、ネットワーク条件が適切な場合、OS スタックもデバイスのファームウェアもスループットのボトルネックにはならないことが保証されます。
Note
ループバック機能は、パフォーマンス クリティカル パスにあるため、IP データ トラフィックに対してのみテストされます。 このテストの範囲には、SMS や USSD などの他のネットワーク トラフィックは含まれません。 また、これはデバイスのファームウェアで終了するループバック テストであるため、ネットワーク、SIM、またはエア インターフェイスには依存しません。
ガイダンス
MB デバイス ファームウェアは、ここで説明されているように、"ループバック" APN 機能を実装する必要があります。 ループバック モードは SIM と PIN のロックの状態に依存しないことに注意してください。
ActivationCommand of MBIMActivationCommandActivate とアクセス文字列ループバックを含む MBIM_CID_CONNECT セット要求を取得するとき、ファームウェアは次の操作を実行します。
デバイスが既に接続されている場合は、MBIM_STATUS_MAX_ACTIVATED_CONTEXTS で応答します。
デバイスは、プロバイダーに登録しなくてもループバック モードに入ることができます。
デバイスは、パケット サービス状態が切断されたときにループバック モードに入ることができます。
デバイスは、MBIM_CID_CONNECT 要求に指定された SessionId、IPType、および ContextType を使用して MBIM_CID_CONNECT 応答で応答します。 ActivationState は MBIMActivationStateActivated、VoiceCallState は MBIMVoiceCallStateNone tonari となります。
ループバック モードで入力します。
デバイスは、ループバックモードが非アクティブになるまで、MBIM_STATUS_MAX_ACTIVATE_CONTEXTS による追加の MBIM_CID_CONNECT セット要求に応答します。
ループバック モードの場合:
MBIM_CID_CONNECT クエリを取得するとき、デバイスは、MBIM_CID_CONNECT 要求に指定された SessionId、IPType、および ContextType を使用して MBIM_CID_CONNECT 応答で応答します。 ActivationState は MBIMActivationStateActivated、VoiceCallState は MBIMVoiceCallStateNone tonari となります。
MBIM_CID_IP_CONFIGURATION クエリを取得するとき、デバイスは MBIM_STATUS_SUCCESS で応答しますが、IP アドレスは指定しません。
デバイスには、Windows 8 オペレーティング システムによって静的 IP アドレスが手動で割り当てられます。 デバイスは IP アドレス自体を指定しませんが、前述のように MBIM_CID_IP_CONFIGURATION クエリに応答して、IP アドレスがないことを示す必要があります。
ホストからの BULK OUT パイプで NTB (NCM 転送ブロック) をリッスンします。
デバイスは NTB からデータ グラムをアンパックし、MBIM の Bulk-IN パイプのホストに送信します。
デバイスは、IPv4 および IPv6 データグラムの送信元アドレスと宛先アドレスを交換します。 デバイスでは、IPv4 チェックサムとベンダー データグラムを変更します。
MBIM の Bulk-IN パイプで送信された NTB は、NCM GetNtbParameters 関数のデバイスで指定された NTBS パラメーターに準拠している必要があります。 データグラムは、Bulk-IN パイプの NTB パラメーターによって必要とされる場合、1 つまたは複数の NTB の Bulk-IN パイプで送信できます。
MBIMActivationCommandDeactivate の ActivationCommand を使用して MBIM_CID_CONNECT 要求を取得するとき。
SessionId が、ループバック モードを開始するために使用された SessionId と一致していることを確認します。 SessionId が一致しない場合、デバイスは MBIM_STATUS_CONTEXT_NOT_ACTIVATED で応答します。
デバイスは、MBIM_CID_CONNECT 要求に指定された SessionId、IPType、および ContextType を使用して MBIM_CID_CONNECT 応答で応答します。 ActivationState は MBIMActivationStateActivated、VoiceCallState は MBIMVoiceCallStateNone となります。