モバイル ブロードバンド モデムの特定の吸収率 (SAR) テーブルをレジストリに構成して格納できます。 モバイル ブロードバンド モデムが Windows デバイスに接続されている場合、Windows は自動的にテーブルを使用して、モデムの登録済み携帯電話会社 (MO) のモバイル国コード (MCC) を適切な SAR バックオフ インデックスにマップし、それを使用してモデムを構成します。
イメージング時または実行時にレジストリ設定を構成できます。 パッケージ内のイメージのデプロイ時にイメージにレジストリ設定をビルドすると、SAR マッピング テーブルは起動するとすぐに任意の OS コンポーネントの準備が整います。 ランタイム コンポーネントを使用してデバイスの起動後にレジストリ設定を構成する場合は、Windows のインストールまたはアップグレードによって静的 SAR 構成が変更またはワイプされないようにし、OS のインストールとは関係なく、デバイスと一貫性を保ちます。
モバイル ブロードバンド モデムの SAR サポートの詳細については、 モバイル ブロードバンド固有の吸収率プラットフォームのサポートを参照してください。
カスタマイズした SAR マッピング テーブルに基づいて、Windows がモデムを読み取って構成する方法の概要を次に示します。
SARMappingTable と SARConfiguration の設定を含む、レジストリ設定を含むパッケージを作成します。
デバイスのイメージにパッケージをビルドします。
Windows (特に WWAN サービス) は、起動時にレジストリを読み取り、埋め込まれた SAR 対応モデムが特定の MO に登録されるときに、後で使用できるように設定を保存します。
Windows では、レジストリの変更通知をリッスンして、設定のレジストリが変更されたかどうかを確認します。 つまり、実行時に設定を追加および変更する独自の方法を使用でき、Windows は変更をすぐに受け入れます。
モデムが実行時に MO に登録されている場合、Windows は MO の MCC を受け取り、対応する SAR バックオフ インデックスを SAR マッピング テーブルから検索します。
Windows は、 モバイル ブロードバンド固有の吸収率プラットフォームサポートで定義されている MBIM インターフェイスを使用して、モデムに SAR バックオフ インデックスを送信します。
モデムが別の国/地域にローミングすると、新しい MO の MCC が変更されます。 Windows は、新しい MO の MCC を使用して SAR マッピング テーブルから対応する SAR バックオフ インデックスを再度検索し、モデムに送信します。
レジストリの場所と構文
SAR マッピング テーブルをビルドおよび構成するためのレジストリ設定は、基本レジストリ キーの下にのみ存在します。
HKLM\OEM\Cellular\DeviceSpecific
ベース キーの下には、次の 2 つのサブキーがあります。
SARMappingTable: SAR バックオフ インデックス マッピング テーブルが含まれています。
SARConfiguration: コントロール設定が含まれています。
これらのサブキーの設定は完全に省略可能です。 イメージ時に静的 SAR 構成設定を指定することも、実行時に静的設定を更新することもできます。
注
コンポーネントが実行時に設定を更新する場合は、レジストリへの最後の書き込みとして ConfigurationVersion
レジストリ値の構成バージョン番号をインクリメントする必要があります。
ConfigurationVersion
レジストリ値が変更されるたびに、Windows はすべての構成設定を読み取って有効にします。
SARMappingTable サブキー
SARMappingTable
サブキーには、最大 1,000 個のレジストリ値が含まれる場合があります。 SAR バックオフ インデックスは国/地域ごとに作成されます。 SAR バックオフ テーブルでは、国/地域ごとに 1 つのエントリをサポートできます。 このコンテキストの国/地域は、標準の MCC (モバイル国コード) によって識別されます。
注
値名は、MCC を表す 3 つの 10 進数字文字で構成されている必要があります。 レジストリ値の名前は最大 1,000 個 、"000" から "999" までです。
値の名前 | タイプ | データ |
---|---|---|
MCC を表す 3 桁の 10 進数 | WCHAR 文字列 |
0,2,5,8 など、WCHAR 文字列のコンマ区切りの 10 進数。 数値は、MCC の SAR バックオフ インデックスを表します。 バックオフ インデックスのシーケンスは、インデックス 0 のアンテナの最初のバックオフ インデックス、インデックス 1 のアンテナの 2 番目のバックオフ インデックスなど、モデム内のアンテナの配列に対応します。 アンテナが 1 つだけの単純なモデムの場合、最初のアンテナと唯一のアンテナには、"2" などの文字列にインデックスが 1 つだけ必要です。 |
特定の MCC のレジストリ値がない場合は、特殊な reg 値 000
のデータが使用されます。 この既定値は、特定のバックオフ インデックスを必要としない国/地域に使用できます。 MCC のレジストリ値と特別な reg 値 000
の両方が存在しない場合、MCC には SAR インデックスは使用されません。
SARConfiguration サブキー
SARConfiguration
設定は、モデム DSI メッセージを使用してパススルーする機能には影響しません。 たとえば、SAR プロキシは、既存の API (WWAN サービス API または対応する WinRT API) を使用して、SAR 制御とマッピングのカスタム 設計を実装できます。
BackOffEnabled
およびControlMode
設定では、モデム DSI メッセージの値が優先されます。 モデム DSI メッセージが WWAN サービスを通過する場合、これら 2 つの設定の値は保存され、次回必要なときに、それらのレジストリ設定の値に関係なく使用されます。 レジストリの BackOffEnabled
設定と ControlMode
設定に 0xFFFFFFFF
(変更なし) が含まれており、モデム DSI メッセージが通過しない場合、WWAN サービスは現在モデム内の値を使用します。 WWAN サービスは、起動時にモデムに対してクエリを実行して、モデムの値を取得して記憶します。
値の名前 | タイプ | データ |
---|---|---|
SARMappingTableEnabled | DWORD(ダブルワード、32ビット無符号整数) |
0 - SAR マッピング テーブルが無効です。 1 - SAR マッピング テーブルが有効になっています。 データが存在しないか無効な場合は、 0 の既定値が適用されます。 |
BackoffEnabled | DWORD(ダブルワード、32ビット無符号整数) |
0 - SAR バックオフが無効になっている 1 - SAR バックオフが有効です。 0xFFFFFFFF モデムは現在のバックオフ状態を維持する必要があります。 データが存在しないか無効な場合は、 0xFFFFFFFF の既定値が適用されます。 |
制御モード | DWORD(ダブルワード、32ビット無符号整数) |
0 - SAR バックオフ メカニズムはモデム デバイスによって直接制御されます。 1 - SAR バックオフ メカニズムは、オペレーティング システムによって制御および管理されます。 0xFFFFFFFF モデムは現在の制御モードを維持する必要があります。 データが存在しないか無効な場合は、 0xFFFFFFFF の既定値が適用されます。 |
構成バージョン | DWORD(ダブルワード、32ビット無符号整数) | このレジストリ値は、OEM ランタイム コンポーネント用に設計されており、SAR マッピング テーブルとその他のパラメーターが更新されたことを Windows に通知します。 OEM ランタイム コンポーネントは、SAR マッピング テーブルまたはレジストリ内の他のパラメーターの更新が完了するたびに、 ConfigurationVersion レジストリ値をインクリメントする必要があります。データが存在しないか無効な場合、実行時コンポーネントは SAR レジストリ設定を構成しません。 |