MB サービスの検出とアクティブ化

このトピックでは、MB デバイスでサービスをアクティブ化する必要があるかどうかを検出する手順と、プロバイダーのネットワークにアクセスする方法について説明します。

サービスのアクティブ化の検出

ミニポート ドライバーでは、いくつかの方法でサービスのアクティブ化を実行する必要があるかどうかを判断できます。

  • CDMA ベースのデバイスの場合、北米、または U-RIM が使用されていないその他の場所では、デバイスにアクティブ化の状態を示すフラグが必要です。 ミニポート ドライバーは、プロバイダー ネットワークに問い合わせることなく、初期化中にアクティブ化の状態を検出できる必要があります。 ミニポート ドライバーは、デバイスが最初にホーム ネットワークに無線で接続したら、サービスのアクティブ化を自動的に実行する必要があります。 アクティブ化が完了したら、ミニポート ドライバーは、サービスのアクティブ化をもう一度実行する必要がないよう、フラグをクリアする必要があります。

    ミニポート ドライバーは、MB デバイスの初期化中に NDIS_STATUS_WWAN_READY_INFO 通知を送信して、サービスのアクティブ化の進行状況について MB サービスに通知します。 または、サービスのアクティブ化の状態を確認するために、サービスはミニポート ドライバーに OID_WWAN_READY_INFO のクエリ要求を送信できます。 どちらの場合も、初期の準備完了状態は WwanReadyStateNotActivated でなければなりません。 サービスがアクティブ化されたら、ミニポート ドライバーは初期化プロセスを再開し、デバイスの準備完了状態が変更されたときにはサービスに通知する必要があります。

  • GSM ベースのデバイスの場合、デバイスでそのサービスをアクティブ化する必要があるかどうかを検出する一般的な方法がありません。 ミニポート ドライバーは、サービスの検出とアクティブ化を実行するために、そのキャリアに固有の独自のメソッドを実装できます。

MB サービスのアクティブ化

サービスのアクティブ化とは、デバイスがプロバイダーのネットワークにアクセスできるように、MB サービス サブスクリプションをアクティブ化するプロセスを指します。 MB サービスには、ミニポート ドライバーやサード パーティ製ソフトウェアで正確なアクティブ化手順が実行される必要があるため、サービスのアクティブ化の論理が装備されていません。これは、実際のアクティブ化プロセスは携帯ネットワーク テクノロジによって異なり、通常はプロバイダー ネットワークごとにカスタマイズされるためです。 サービスのアクティブ化では、自動、手動、またはその両方の組み合わせを選べます。 ミニポート ドライバーは、新しいサブスクリプションごとに 1 回のみ、サービスのアクティブ化を実行する必要があります。

サービスの検出とアクティブ化の詳細については、OID_WWAN_SERVICE_ACTIVATION を参照してください。