モバイル通信事業者のハードウェアの概要

このトピックを使用して、Windows 8、Windows 8.1、および Windows 10 のモバイル ブロードバンド ハードウェアの要件と推奨事項の概要を理解する必要があります。 顧客に簡素化された接続エクスペリエンスを提供し、保守とサポートのコストを削減するには、次のことをお勧めします。

  • USB インターフェイスを提供する組み込みモバイル ブロードバンド モジュールは、Windows 8、Windows 8.1、または Windows 10 のハードウェア認定要件を満たし、モバイル ブロードバンド クラス ドライバーを使用して管理する必要があります。 IHV のハードウェア要件に関するドキュメントでは、モバイル ブロードバンド デバイスが Windows 8、Windows 8.1、または Windows 10 のデバイス認定に合格している必要があります。

  • 外付け USB モバイル ブロードバンド ドングルは、ID モーフィングをサポートする必要があります。 IHV のハードウェア要件に関するドキュメントでは、外付けモバイル ブロードバンド デバイスが Windows 8、Windows 8.1、または Windows 10 デバイス認定と、Windows 7 ロゴ認定の両方に合格する必要があります。

    • Windows 10 コンピューターでは、ドングルは Windows 10 認定モバイル ブロードバンド デバイスとして表示され、モバイル ブロードバンド クラス ドライバーを使用して管理されます。

    • Windows 8.1 コンピューターでは、ドングルは Windows 8.1 認定モバイル ブロードバンド デバイスとして表示され、モバイル ブロードバンド クラス ドライバーを使用して管理されます。

    • Windows 8 コンピューターでは、ドングルは Windows 8 認定モバイル ブロードバンド デバイスとして表示され、モバイル ブロードバンド クラス ドライバーを使用して管理されます。

    • Windows 7 コンピューターでは、ドングルは大容量記憶装置として表示され、ユーザーは特定のデバイス ドライバーをインストールできます。

  • EAP-SIM、USSD、または複数の PDP 接続が必要な場合、IHV はそれを有効にする必要があり、それは Windows 8、Windows 8.1、または Windows 10 のハードウェア認定要件に準拠している必要があります。

  • 開発者または IHV に必要な追加機能は、デバイス サービス拡張機能を使用して実装し、モバイル ブロードバンド クラス ドライバーと Device Services API を使用して Windows 8、Windows 8.1、または Windows 10 で有効にする必要があります。 ハードウェア要件のドキュメントの一部として、追加機能を含める必要があります。

主要なシナリオ

外付けデバイスを購入する

外付けデバイスは、ユーザーが使用を開始する直前に挿入される可能性が高いです。

  1. デバイスが挿入されるとすぐに、モバイル ブロードバンド クラス ドライバーによって認識され、管理されます。

  2. モバイル ブロードバンド サービスは、IMSI を読み取り、ハッシュ セットを生成します。

  3. ユーザーが [接続] をクリックすると、これらのハッシュが COSA/APN データベース送信内の接続設定と一致しているかどうか確認するときに使用します。

    • 接続が成功し、インターネット接続が使用可能な場合、それ以上何も起こりません。 ユーザーは既にサービスを購入しています。

    • 接続に成功してもインターネット接続を利用できない場合は、Web ブラウザーでは APN データベースまたは UWP モバイル ブロードバンド アプリで指定された URL が開きます。

    • 接続に失敗すると、ユーザーにエラーが通知されます。

  4. Web サイトまたはモバイル ブロードバンド アプリは、ユーザーがサービスを購入するのに役立ちます。

  5. 購入後、プロビジョニング ファイルからのプロビジョニング API を使用して、デバイスがプロビジョニングされます。 プロビジョニング ファイルは、Web サイトまたはモバイル ブロードバンド アプリによって、プロビジョニング エージェントに渡されます。 プロビジョニング ファイルは、ユーザーが購入したプランに関する基本情報を使用して、Windows を構成します。 ネットワーク構造に応じて、次のいずれかが発生します。

    • ユーザーには、現在の接続でのインターネット アクセス権が付与されます。

    • プロビジョニング ファイルには、ネットワーク接続をいったん切断した後に、同じまたは別のネットワークに再接続する指示が含まれていて、これによりインターネット アクセス権が付与されます。

アクティブな SIM を使用して外付けデバイスを接続する

アクティブな SIM が既に存在するアクティブなデバイスを接続したときのワークフローは、外付けデバイスを購入したときと基本的には同じですが、接続を試みるとインターネットに接続される点が異なります。 サービスを購入するために、ユーザーを Web サイトまたはモバイル ブロードバンド アプリに誘導する必要はありません。

  1. デバイスが挿入されるとすぐに、モバイル ブロードバンド クラス ドライバーによって認識され、管理されます。

  2. モバイル ブロードバンド サービスは、IMSI を読み取り、ハッシュ セットを生成します。

  3. ユーザーが [接続] をクリックすると、これらのハッシュが COSA/APN データベース送信内の接続設定と一致しているかどうか確認するときに使用します。 アクティブな SIM を持つデバイスの場合、接続は成功し、インターネット接続を使用できます。

Components

Windows 8、Windows 8.1、または Windows 10 認定モバイル ブロードバンド デバイス

Windows モバイル ブロードバンド プラットフォームを最大限に活用するには、モバイル ブロードバンド デバイスが Windows 8、Windows 8.1、または Windows 10 ハードウェア認定要件を満たしている必要があります。 ハードウェア認定要件の包括的な説明については、「Windows ハードウェア認定要件」を参照してください。

エンド ユーザーにとって、最も簡素化された接続エクスペリエンスは、USB ベースのモバイル ブロードバンド デバイスを使用して提供されます。 ハードウェア認定要件の一部として、USB デバイスとしてマニフェストするモバイル ブロードバンド デバイスは、モバイル ブロードバンド インターフェイス モデル (MBIM) 仕様と MBIM v1.0 Errata に準拠している必要があります。 これには、外付け USB ドングルと USB インターフェイスを提供する組み込みモジュールの両方が含まれます。 このクラスのデバイスでは、Windows 8、Windows 8.1、または Windows 10 にはモバイル ブロードバンド クラス ドライバーが装備されています。これにより、IHV から追加のドライバーを取得する必要はなくなり、ユーザーの接続エクスペリエンスが簡素化されます。 USB およびドライバー モデルではないその他のハードウェアは、Windows 8、Windows 8.1、および Windows 10 の認定を受け取ることができ、Microsoft Store モバイル ブロードバンド アプリ エクスペリエンスを提供しますが、モバイル ブロードバンド クラス ドライバーではサポートされていません。

モバイル ブロードバンド クラス ドライバー

モバイル ブロードバンド クラス ドライバーは、特定のモバイル ブロードバンド デバイス用のカスタム ドライバーを提供するという、デバイスの製造元の負担を軽減します。 モバイル ブロードバンド クラス ドライバーは、Windows 8、Windows 8.1、または Windows 10 デバイス認定を満たす USB MBIM 準拠のモバイル ブロードバンド インターフェイスを管理します。 認定デバイスが接続された場合には、追加のドライバーは必要なく、Windows はすぐにデバイスを使用してネットワークに接続できます。 モバイル ブロードバンド クラス ドライバーは、Windows モバイル ブロードバンド ドライバー モデルに準拠し、Windows モバイル ブロードバンド サービスに完全な機能を提供します。 HSPA+ や LTE を含む GSM ネットワーク、CDMA ネットワーク、および 3G CDMA と 4G LTE を提供するデュアル モード ネットワークをサポートしています。 また、SMS や USSD などのモバイル通信事業者メッセージと、EAP-SIM ベースの認証もサポートしています。

USSD、EAP-SIM、および複数の PDP コンテキストは、モバイル ブロードバンド クラス ドライバーでサポートされていますが、デスクトップ エディション (Home、Pro、Enterprise、Education) のハードウェア認定要件では、Windows 8、Windows 8.1、または Windows 10 のオプション コンポーネントです。 ただし、Windows 10 Mobile のハードウェア認定では、複数の PDP コンテキストが必要です。

追加のデバイス機能は、カスタム デバイス サービス拡張機能を使用して実装できます。これらの拡張機能は、WinRT Device Services API を介してモバイル ブロードバンド アプリに直接公開されます。

モバイル ブロードバンド クラス ドライバーの詳細については、「モバイル ブロードバンド (MB) リファレンス」を参照してください。

デバイス サービス拡張 API

Windows プラットフォームを使用する明らかな利点の 1 つは、通信事業者の差別化をサポートする新しいハードウェア シナリオを提供できることです。 Windows モバイル ブロードバンド プラットフォームは、より高い顧客ロイヤルティとブランド エクイティを獲得できる通信事業者の差別化を可能にすることが期待されています。 プラットフォームには、独自のエクスペリエンスに組み込むことができる一連の拡張ポイントが用意されています。

Windows 認定モバイル ブロードバンド デバイスは、サポートされている各拡張ポイントを "デバイス サービス" として宣言します。 このようなサービスの例としては、Phonebook、SIM Toolkit、GPS 機能などがあります。 Windows モバイル ブロードバンド プラットフォームによってネイティブに実装されていないデバイス サービスには、Device Service Extension API を使用してアクセスできます。 開発者と IHV は、実装する必要があるデバイス サービスを定義します。 IHV のファームウェアとモバイル ブロードバンド アプリは、目的のデバイス サービスを有効にするために、同時並行で設計する必要があります。 USB Implementers Forum では、MBIMRegistry で IHV が利用できるデバイス サービスの登録簿を確立しています。開発者と開発者が扱っている IHV が、協力してこの登録簿を使用して、一般的なデバイス サービス拡張機能の一貫性を確保することをお勧めします。

Device Service Extension API は、モバイル ブロードバンド アプリがモバイル ブロードバンド デバイスの機能に直接アクセスする方法を提供します。 これは、次の図に示すように、WWAN サービスとモバイル ブロードバンド クラス ドライバーを介したデバイスへのパイプ役を果たします。

Diagram showing information flow through the WWAN service, mobile broadband class driver, and device.

各デバイス サービスには、対応する GUID があります。 モバイル ブロードバンド クラス ドライバーとデバイスの間で交換されるすべての制御メッセージと IP 以外のパケットは、要求に関連付けられているサービスを識別するために、GUID を搬送します。 コマンド識別子 (CID) と状態表示コードは、サービスの GUID 名前空間で定義されます。 たとえば、Phonebook と STK は、どちらも同じ CID コードを共有できますが、要求で交換されたデバイス サービス GUID によって区別されます。

COM ベースの Device Services API は、任意のデスクトップ アプリケーションまたはサービスからアクセスできます。 WinRT が提示した Device Services API は、モバイル ブロードバンド通信事業者によって承認された特権 UWP デバイス アプリでのみ使用できます。 開発者は、この方法で情報を伝達する際には、プライバシーとセキュリティを慎重に検討する必要があります。

Windows ワイヤレス プラットフォームでは、アプリで使用できる次の機能用の API がサポートされています。

  • デバイス サービスを列挙する

  • デバイス サービスを開始したり終了したりする

  • 特定のデバイス サービスに制御コマンドを送信する

  • 特定のデバイス サービスとの間でデータを送受信する

  • 送信を請求していないのに特定のデバイスから送信されてくるデバイス イベントを登録する

詳細については、「IMbnDeviceService インターフェイス」を参照してください。

レガシ サポートと ID モーフィング

Windows 8、Windows 8.1、および Windows 10 では、Windows 7 用に設計されたモバイル ブロードバンド デバイスがサポートされています。 デバイスの現在のエコシステムは、引き続き Windows 8、Windows 8.1、および Windows 10 で機能しますが、Windows 8、Windows 8.1、または Windows 10 のモバイル ブロードバンド プラットフォームを利用し尽くすことはできません。

Windows 8、Windows RT、Windows 8.1、Windows RT 8.1 でのモバイル ブロードバンド デバイスのサポートのまとめを次に示します。

  • Windows 10 認定デバイス – これらのデバイスは、Windows 10 ハードウェア認定キットをサポートするモバイル ブロードバンド エクスペリエンス テストに合格します。 これらのデバイスでは、Windows 10 はモバイル ブロードバンド クラス ドライバーと高度な電源管理を提供します。

  • Windows 8 または Windows 8.1 認定デバイス – これらのデバイスは、Windows 8 または Windows 8.1 ハードウェア認定キットをサポートするモバイル ブロードバンド エクスペリエンス テストに合格します。 これらのデバイスの場合、Windows 8 と Windows 8.1 は、モバイル ブロードバンド クラス ドライバーと高度な電源管理を提供します。

  • Windows 7 ロゴのデバイス – これらのデバイスは、Windows 7 NDIS 6.20 ドライバー モデルに基づくサードパーティ製の IHV ドライバーを使用します。 Windows 8 および Windows 8.1 は、これらのデバイスに後方互換性モードでのモバイル ブロードバンド エクスペリエンスを提供し、それらは Windows 7 の機能に制限されています。

  • Windows 8 および Windows 8.1 では、以前のバージョンの Windows と同様に、モデムまたはイーサネット インターフェイスに基づくレガシ デバイスとカスタム接続マネージャーが引き続きサポートされます。 Windows 8 および Windows 8.1 は、モバイル ブロードバンド スタックに準拠していないため、モバイル ブロードバンド エクスペリエンスを提供できません。 レガシ デバイスは、モバイル ブロードバンド スタックで認識されないため、このようなデバイスを介した接続により、データが過剰に消費される可能性があります。これは、Windows 接続マネージャーで管理されていないためです。

  • Windows RT および Windows RT 8.1 認定デバイス – これらのデバイスは、Windows RT または Windows RT 8.1 Windows ハードウェア認定キットでサポートされているモバイル ブロードバンド エクスペリエンス テストに合格します。 これらのデバイスの場合、Windows RT と Windows RT 8.1 は、モバイル ブロードバンド クラス ドライバーと高度な電源管理を提供します。

    Windows RT および Windows RT 8.1 システムでは、Windows 7 以前のバージョン用に設計されたモバイル ブロードバンド デバイスはサポートされていません。

Windows 8 および Windows 8.1 認定デバイスが、古いプラットフォームで確実に役立つよう、Windows には ID モーフィング ソリューションが用意されています。これにより、デバイスは、接続先のオペレーティング システムに適した動作を示します。

ID モーフィング

デバイスが初めて Windows 7 PC に接続されるとき、一般的な外付けモバイル ブロードバンド USB ドングルは、自己を大容量記憶装置として提示します。 これにより、他の機能は公開されませんが、それはドライバー ソフトウェアがないためにこれらのデバイスが「機能しないもの」と受け取られるのを防ぐためです。 この大容量記憶装置には、ドライバー パッケージをインストールする IHV が提供するソフトウェアが保存されています。 ユーザーがドライバー パッケージをインストールした後、IHV 提供のソフトウェアは、ユーザーに他の機能を公開するためにデバイスをモーフィングする必要があります。 この時点で、デバイスはモバイル ブロードバンド デバイスとして表示され、ユーザーはネットワークに接続できるようになります。

ネイティブの Windows 8、Windows 8.1、および Windows 10 クラス ドライバーでは、外付け USB デバイスが当初は大容量記憶装置として公開される必要がなくなります。これは、ドライバーのインストールが必要ないためです。 Windows 8、Windows 8.1、および Windows 10 には、デバイスの ID モーフィングをトリガーする機能が組み込まれており、デバイスをモバイル ブロードバンド デバイスとしてすぐに表示できます。

ID モーフィング ソリューションを開発する方法については、「IMbnDeviceService インターフェイス」を参照してください。

ファームウェア アップデートのサポート

モバイル ブロードバンド デバイスのファームウェアは、Windows Update を使用して更新する必要があります。 これを行う方法については、「Windows 8 でのモバイル ブロードバンド デバイス ファームウェアの更新」を参照してください。 エクスペリエンスを実現するための特定の構成は、モバイル ブロードバンド アプリを使用してプロビジョニングできます。

OMA-DM クライアントのサポート

Windows 8.1 では、企業が BYOD (Bring Your Own Device。個人の私物を業務に使用すること) シナリオで Windows を実行しているデバイスを管理するための OMA-DM サポートが追加されました。 これにより、サードパーティのモバイル デバイス管理プロバイダーと Windows InTune で使用するエンタープライズ関連プロトコル (MS-MDEMS-MDM) を追加することで、これらのシナリオのサポートが拡張されます。

Windows では、モバイル ネットワーク通信事業者構成に対する OMA-DM サポートとエンタープライズ BYOD のサポートを分離します。 Windows 8.1 および Windows 10 の OMA-DM クライアントは、モバイル通信事業者固有の設定のネイティブ構成をサポートしていません。また、モバイル ネットワーク通信事業者要件をサポートするためのサード パーティの拡張機能ではありません。 Windows Phone プラットフォームをサポートする OMA-DM ソリューションは、Windows 8.1 OMA-DM クライアントまたは Windows 10 OMA-DM クライアントに対応していません。

通信事業者固有の OMA-DM をサポートする場合に考慮すべきいくつかのオプションを次に示します。

  • OMA-DM クライアントがネットワーク アダプターのファームウェアにある場合:

    • 通常、モバイル ブロードバンド デバイスの製造元は、通信事業者固有の OMA-DM クライアントをネットワーク アダプターのファームウェアにバンドルすることがあります。

    • モバイル ブロードバンド デバイスの製造元は、ネイティブでサポートされているソリューションが存在しない場合に、ネットワーク アダプター ファームウェアに統合するためのサード パーティの OMA-DM クライアント ソリューションを提供できる場合があります。

    • モバイル ブロードバンド アプリでは、オペレーティング システム固有のパラメーターを構成するときに、プロビジョニング メタデータを引き続き使用する必要があります。

  • モバイル ブロードバンド アプリでの OMA-DM クライアント:

    • モジュールがネットワーク アダプターのファームウェアで OMA-DM クライアントをサポートしていない場合は、OMA-DM クライアントをモバイル ブロードバンド アプリに実装するとよいでしょう。

    • このソリューションでは、モバイル ブロードバンド アプリでデバイス固有のパラメーターを構成するために、通信事業者固有またはデバイスの製造元固有のカスタム デバイス サービスのサポートが必要です。

    • OMA-DM クライアントを組み込んだモバイル ブロードバンド アプリでは、オペレーティング システム固有のパラメーターを構成するときに、プロビジョニング メタデータを使用する必要があります。

APN 管理

既定の APN 管理は、ローカル APN データベースを使用して行われます。 APN 情報をエンタープライズ ユーザーなどの選ばれたユーザーに対して変更したい場合があるかもしれません。 このような場合には、開発者または OEM は、OTA シグナリングで OMA DM を使用して、デバイス上の APN を直接更新することを選ぶことができます。

デバイスでは、次のコードを実装する必要があります。

  • 通信事業者が事前にプロビジョニングした場合、またはそのシステムで SIM を使用して接続が成功する前に OTA を介してプロビジョニングされた場合、MBIM セクション 10.5.13.5 で定義されているように、Windows によってクエリが実行されたときには、デバイスはインターネット PDP コンテキストを ContextType が Internet に設定された最初のプロビジョニング済みコンテキストとして提供する必要があります。 これにより、接続を試行するときに、接続ロジックでこの APN 情報が確実に使用されるようになります。

  • SIM を使用して、そのシステム上の代替 APN を使用してネットワークへの正常な接続を確立した場合、ContextType を Internet に設定することはできません。 ウィンドウに新しい APN を使用して接続を確立させる唯一の方法は、作成された特定のプロファイルを削除することです。 プロファイルを削除するには、管理者特権でのコマンド プロンプトから次のコマンドを実行します: netsh mbn delete profile interface="Mobile Broadband Connection" name="myProfileName"

これはデバイスがサポートするオプションの Windows 機能であるため、システムでこのシナリオを検証するための HCK テストまたは自動テスト ケースはありません。 通信事業者認定が検証を処理して、デバイスが通信事業者要件に準拠していることを確認することが期待されます。

APN データベースの詳細については、「APN データベースの概要」を参照してください。

ネットワークのパーソナル化

一部の通信事業者は、モバイル ブロードバンド対応システムをネットワークにロックするか、ロックされたデバイスのロックを解除して、サービスの移植性を実現するための要件を満たす必要があります。 このシナリオを有効にするには、OEM およびデバイス ベンダーは、キャリア ロックに関する MBIM 仕様の MBIM_PIN_TYPE ガイダンスを使用する必要があります。

デバイスは、このロックされた状態で WWAN_READY_INFO:: ReadyState=WwanReadyStateInitialized をレポートする必要があり、WwanReadyStateDeviceLocked をレポートすべきではありません。

デバイスまたはシステムに実装されているこの機能が、Windows で動作することを検証する HCK テスト ケースはありません。 当社は、OEM と通信事業者が MBOT 内の特定のフィルターを使用して、最終製品を確実にテストできるようにすることを期待しています。