Wi-Fi ネットワークのコストをクライアントに伝えるために、Microsoft は 802.11 プロトコルに対するベンダー拡張機能を定義しました。 この拡張機能は、ネットワーク コスト IE です。
注 802.11 プロトコルでは、ベンダーが定義した情報要素 (IE) を使用でき、特定の IE を理解していないクライアントは、それを無視し、残っている IE の処理を続行する必要があります。 これにより、他のオペレーティング システムの種類の既存のクライアントと対話する製品に新しい IE を追加する場合の互換性リスクが最小限に抑えられます。
次の表に、ネットワーク コスト IE の形式を示します。
フィールド名 | サイズ (オクテット) | 値 | 説明 |
---|---|---|---|
属性 ID |
1 |
0xDD |
タイプ (ベンダー拡張機能) |
Length |
1 |
0x08 |
以降のフィールドの長さ |
組織の一意の識別子 (OUI) |
3 |
0x00、0x50、0xF2 |
ベンダー (Microsoft) |
OUI Type |
1 |
0x11 |
OUI の種類 (ネットワーク コスト) |
コスト レベル |
1 |
コスト レベル値のうち、1 つだけ。 後の説明をご覧ください。 |
コスト レベル。 正確な値の 1 つ。 |
RESERVED |
1 |
0x00 |
予約済み。 0x00 でなければなりません |
Cost Flags |
1 |
OR 演算された Cost Flags。 後の説明をご覧ください。 |
Cost Flags。 OR 演算可能 |
RESERVED |
1 |
0x00 |
予約済み。 0x00 でなければなりません |
次の表は、可能な コスト レベル ビットを示しています (正確に 1 つだけが必要です)。
値 | 名前 | 説明 |
---|---|---|
0x00 |
Unknown |
使用量が不明または無制限です。 |
0x01 |
無制限 |
この接続でデータを転送する場合に、増分コストは適用されません。 |
0x02 |
固定 |
データ転送は従量課金され、データ制限をにらんでカウントされます。 この制限内では、コストの違いは適用されません。 |
0x04 |
変数 |
このリンクのすべての使用量に増分コストが適用されます。 この値が設定されると、Windows クライアントは接続を自動的に従量制課金として扱います。 |
次の表は、あり得るコスト フラグ ビットを示しています。 それらの値は、OR 演算されることがあります
値 | 名前 | 説明 |
---|---|---|
0x00 |
接続コストは不明です。 |
|
0x01 |
データ制限を超えています |
使用量が従量制課金ネットワークのデータ制限を超えています。異なるネットワーク コストや条件が適用される場合があります。 |
0x02 |
Congested |
ネットワーク通信事業者が、負荷が高いと思っているか、負荷が高くなると予想しています。 |
0x04 |
ローミング |
テザリング接続は、プロバイダーのホーム ネットワークまたはアフィリエイトの外部でローミングされています。 |
0x08 |
データ制限に近づいている |
使用量は従量制課金ネットワークのデータ制限に近づいています。制限に達すると、異なるネットワーク コストまたは条件が適用される場合があります。 |
次の表は、いくつかのサンプル コスト属性値 (IE の最後の 4 バイト分) を示しています。
値 | 名前 | 説明 |
---|---|---|
既定の WLAN |
0x01、0x00、0x00、0x00 |
無制限の接続。固定ブロードバンドによって支えられた標準的 WLAN。 |
ポータブル ホットスポットの既定値 |
0x02、0x00、0x00、0x00 |
従量制課金ネットワーク。制限は不明かまだ達していません。モバイル ブロードバンド接続の Windows の既定値と一致します。 |
制限超過/調整済み |
0x01、0x00、0x01、0x00 |
ユーザーがデータ制限を超えました。速度は低下しますが、それ以上の使用制限は適用されません。 |
制限超過/課金 |
0x04、0x00、0x01、0x00 |
ユーザーがデータ制限を超えました。追加の使用量次第で、追加料金が発生します。 |
ポータブル ホットスポット/ローミング |
0x04、0x00、0x04、0x00 |
接続がローミング中です。ネットワークの状態により、追加料金が適用されます。 |
デバイスにネットワーク コストのサポートを追加する
IE をデバイスの WLAN ビーコンとプローブ応答に追加します。この応答は、サンプルのコスト属性値と共に表に示されているポータブル ホットスポットの既定値に固定されています。 このネットワークに接続する Windows 8、Windows 8.1、または Windows 10 コンピューターで、このネットワークの [Reduce network usage] オプションが自動的に選択されていることを確認します。
ローミング時に、サンプル コスト属性値と共に既定値を表に記載されている Portable Hotspot / Roaming 値に置き換えます。
必要に応じて、パートナーの通信事業者と協力して、次のように他の値の方がむしろ適切になる場合を調べます。
一部のベアラー (LTE、HSPA+ など) では無制限です。
オーバーリミット状態を検出するために定義されたチャネル。
データ制限超過時の通信事業者が規定した動作。
必要に応じて、デバイスが第 2 ホップ ネットワークとして Wi-Fi を使用できる場合は、この IE が接続先ネットワークにあるかをチェックし、あればその値を独自の SSID に中継します (なければ、その旨を通知)。 何もない場合は、表に示されている Default WLAN 値をサンプル コスト属性値と共に使用します。