WLAN のスキーマ
WLAN スキーマは、ワイヤレスローカルエリアネットワーク (WLAN) へのサブスクライバーの接続を表すために使用される要素を定義します。
WLAN スキーマ内のすべての要素は、 *
http://www.microsoft.com/networking/CarrierControl/WLAN/v1*
名前空間にあります。
WLAN_v2スキーマは、名前空間の追加要素 http://www.microsoft.com/networking/CarrierControl/WLAN/v2
を定義し、Windows 8.1、Windows Server 2012 R2 以降でサポートされています。
WLAN スキーマの Ssidconfig 要素は、v1 名前空間では最大 25 ssid、v2 名前空間では最大 1万 ssid をサポートします。 V2 名前空間は、 Ssidprefix 要素もサポートしています。
すべての要素がすべてのプロファイルに含まれるとは限りません。一部の要素は省略可能です。
次の表は、このスキーマのすべての要素を名前順にアルファベット順に並べた一覧です。
要素 | 説明 |
---|---|
AssociatedPlan | サブスクライバーのデータプランの名前を格納します。 同じ XML ドキュメント内のプランのName属性と一致している必要があります。 |
含める | WLAN 上のこのプロファイルのさまざまなメディア固有モジュール (MSM) 設定を定義します。 |
PMKCacheMode | このプロファイルがペアワイズマスターキー (PMK) のキャッシュを使用して WLAN に接続するかどうかを定義します。 |
PMKCacheSize | クライアントのペアワイズマスターキー (PMK) キャッシュのエントリ数を定義します。 1 ~ 255 の範囲の値を指定する必要があります。 |
PMKCacheTTL | ペアワイズマスターキー (PMK) のキャッシュが保持される時間の長さを分単位で定義します。 5 ~ 1440 の範囲の値を指定する必要があります。 |
\N | WLAN の SSID を含みます。 |
SSIDConfig | ワイヤレス LAN の1つ以上のサービスセット識別子 (SSID) を定義します。 |
WLANProfile | サブスクライバーの WLAN 接続プロファイルのプロパティとセキュリティ設定を定義します。 WLANProfile は、ワイヤレスプロファイルの一意のルート要素です。 |
authEncryption | WLAN でこのプロファイルに使用する認証と暗号化のペアを定義します。 |
認証 | このプロファイルが WLAN に接続するために使用する認証方法を定義します。 |
よる | このプロファイルが WLAN に接続するために使用するデータ暗号化の種類を定義します。 |
hex | ワイヤレス LAN の SSID を16進形式で定義します。 |
keyIndex | ワイヤレストラフィックの暗号化に使用するキーインデックスを定義します。 keyIndex は、 KeyType が networkkeyの場合にのみ使用されます。 Sharedkeyが存在する場合、既定値は0です。 0 ~ 3 の範囲の値を指定する必要があります。 |
keyMaterial | ネットワークキーまたはパスフレーズを定義します。 Protectedがtrueの場合、キーマテリアルは暗号化されます。それ以外の場合、キーマテリアルは暗号化されません。 暗号化されたキーマテリアルは16進形式で表されます。 |
keyType | 共有キーをネットワークキーまたはパスフレーズにするかどうかを定義します。 |
名前 (SSID) | ワイヤレス LAN の SSID を英数字形式で定義します。 |
名前 (型: 指定) | ワイヤレス LAN プロファイルの大文字と小文字を区別する名前を定義します。 |
preAuthMode | 事前認証がクライアントによって使用されるかどうかを定義します。 |
preAuthThrottle | 近隣アクセスポイント (AP) で試行される事前認証の試行回数を定義します。 1から16の範囲の値を指定してください。 |
protected | Trueの場合、共有キーは暗号化されます。 それ以外の場合は、 falseです。 |
セキュリティ | WLAN 上のこのプロファイルに対するさまざまなセキュリティ設定を定義します。 |
sharedKey | このプロファイルが WLAN に接続するために使用するオプションの共有キー情報を定義します。 |
useOneX | Trueの場合、このプロファイルで WLAN に接続するために 802.1 x 認証が使用されます。 それ以外の場合は、 falseです。 |
完全な WLAN スキーマは次のとおりです。
<?xml version="1.0" encoding="utf-8"?>
<xs:schema targetNamespace="http://www.microsoft.com/networking/CarrierControl/WLAN/v1"
elementFormDefault="qualified"
xmlns="http://www.microsoft.com/networking/CarrierControl/WLAN/v1"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:base="http://www.microsoft.com/networking/CarrierControl/Base/v1">
<xs:import namespace="http://www.microsoft.com/networking/CarrierControl/Base/v1" />
<!-- WISPR Credentials in separate schema; uses xs:any tag below -->
<xs:element name="WLANProfile" type="CarrierWLANProfile"/>
<xs:complexType name="CarrierWLANProfile">
<xs:sequence>
<!-- Profile name is required. -->
<xs:element name="name" type="base:NameType" />
<xs:element name="Associated Plan" type="xs:string" minOccurs="0"/>
<!-- SSIDs are required. -->
<xs:element name="SSIDConfig" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:annotation>
<xs:documentation>
This element supports up to 25 SSIDs in the v1 namespace and up to additional 10000 SSIDs in the v2 namespace.
The v2 namespace also supports SSID prefixes.
</xs:documentation>
</xs:annotation>
<xs:element name="SSID" maxOccurs="25">
<xs:complexType>
<!-- Either Hex or named SSID must be present. -->
<xs:choice>
<xs:element name="hex">
<xs:simpleType>
<xs:restriction base="xs:hexBinary">
<xs:minLength value="1" />
<xs:maxLength value="32" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="name">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="1" />
<xs:maxLength value="32" />
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
<!-- SSID and SSIDPrefix elements from v2 namespace can be set here.
<xs:element name="SSID" minOccurrence="0" maxOccurrence="10000"
namespace="http://www.microsoft.com/networking/WLAN/profile/v2"/>
<xs:element name="SSIDPrefix" minOccurrence="0" maxOccurrence="32"
namespace="http://www.microsoft.com/networking/WLAN/profile/v2"/>
-->
<!-- extension point for other namespaces -->
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- wireless LAN MSM settings -->
<xs:element name="MSM" minOccurs="0">
<xs:complexType>
<xs:sequence>
<!-- security settings -->
<xs:element name="security" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="authEncryption">
<xs:complexType>
<xs:sequence>
<!-- valid authentication methods -->
<xs:element name="authentication">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="open" />
<xs:enumeration value="shared" />
<xs:enumeration value="WPA" />
<xs:enumeration value="WPAPSK" />
<xs:enumeration value="WPA2" />
<xs:enumeration value="WPA2PSK" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<!-- valid encryption methods -->
<xs:element name="encryption">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="none" />
<xs:enumeration value="WEP" />
<xs:enumeration value="TKIP" />
<xs:enumeration value="AES" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<!-- flag indicating use of 802.1X -->
<xs:element name="useOneX" type="xs:boolean" minOccurs="0" />
<!-- extension point for other namespaces; allowed for OneX, etc. -->
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- Optional MSM security settings. -->
<!-- there is no default value for sharedKey if absent -->
<xs:element name="sharedKey" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="keyType">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="networkKey" />
<xs:enumeration value="passPhrase" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="protected" type="xs:boolean" />
<xs:element name="keyMaterial" type="xs:string" />
<!-- extension point for other namespaces -->
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- the default value is 0 when the shared key is present -->
<xs:element name="keyIndex" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0" />
<xs:maxInclusive value="3" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<!-- For WPA2, the default value is "enabled"
for all others, the default value is "disabled"
-->
<xs:element name="PMKCacheMode" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="disabled" />
<xs:enumeration value="enabled" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<!-- the default value is 720 minutes -->
<xs:element name="PMKCacheTTL" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="5" />
<xs:maxInclusive value="1440" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<!-- the default value is 128 entries -->
<xs:element name="PMKCacheSize" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="1" />
<xs:maxInclusive value="255" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<!-- the default value is "disabled" -->
<xs:element name="preAuthMode" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="disabled" />
<xs:enumeration value="enabled" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<!-- the default value is 3 times -->
<xs:element name="preAuthThrottle" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="1" />
<xs:maxInclusive value="16" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<!-- extension point for other namespaces -->
<!-- this is the insertion point for OneX and HotspotAuth namespaces -->
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- extension point for other namespaces -->
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="Priority" type="base:Priority" default="5"/>
</xs:complexType>
<xs:element name="WLANProfile" type="CarrierWLANProfile"/>
</xs:schema>
<!-- provisioning_wlan_v2 -->
<!-- The following shows the new elements in version 2 that can be included -->
<?xml version="1.0" encoding="utf-8"?>
<xs:schema targetNamespace="http://www.microsoft.com/networking/CarrierControl/WLAN/v2"
elementFormDefault="qualified"
xmlns="http://www.microsoft.com/networking/CarrierControl/WLAN/v2"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
>
<xs:element name="SSID">
<xs:complexType>
<!-- Either Hex or named SSID must be present. -->
<xs:choice>
<xs:element name="hex">
<xs:simpleType>
<xs:restriction base="xs:hexBinary">
<xs:minLength value="1" />
<xs:maxLength value="32" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="name">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="1" />
<xs:maxLength value="32" />
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
<xs:element name="SSIDPrefix">
<xs:complexType>
<!-- Either Hex or named SSID must be present. -->
<xs:choice>
<xs:element name="hex">
<xs:simpleType>
<xs:restriction base="xs:hexBinary">
<xs:minLength value="4" />
<xs:maxLength value="32" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="name">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="4" />
<xs:maxLength value="32" />
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:schema>
関連トピック