1 <?xml version="1.0" encoding="UTF-8"?>
3 xmlns:xs="http://www.w3.org/2001/XMLSchema"
4 xmlns:xcfg="http://schemas.intel.com/platform/client/XProfiles/2006/01"
5 xmlns:wcxs="http://schemas.intel.com/platform/client/WirelessConfiguration/2006/01"
6 targetNamespace="http://schemas.intel.com/platform/client/WirelessConfiguration/2006/01"
7 elementFormDefault="qualified">
9 <!-- Import XProfiles -->
10 <xs:import namespace="http://schemas.intel.com/platform/client/XProfiles/2006/01" schemaLocation="XProfile.xsd"/>
12 <!-- Schema definition -->
14 <!-- WLAN Profile Identification -->
15 <xs:simpleType name="ProfileNameType">
16 <xs:restriction base="xs:string">
17 <!-- String with size 1-35, must not contain these chars: \ / : * ? < > | " -->
18 <xs:minLength value="1"/>
19 <xs:maxLength value="35"/>
23 <!-- Profile Priority -->
24 <xs:simpleType name="ProfilePriorityType">
25 <xs:restriction base="xs:unsignedByte">
26 <xs:minInclusive value="0"/>
27 <xs:maxInclusive value="255"/>
32 <!-- WEP Definition -->
34 <xs:simpleType name="KeyIndexType">
35 <xs:restriction base="xs:unsignedInt">
36 <xs:enumeration value="1"/>
37 <xs:enumeration value="2"/>
38 <xs:enumeration value="3"/>
39 <xs:enumeration value="4"/>
43 <xs:simpleType name="RawKey64Type">
44 <xs:restriction base="xs:base64Binary">
46 <xs:documentation>64 bit Key</xs:documentation>
48 <xs:length value="8"/>
51 <xs:simpleType name="RawKey128Type">
52 <xs:restriction base="xs:base64Binary">
54 <xs:documentation>128 bit Key</xs:documentation>
56 <xs:length value="16"/>
59 <xs:simpleType name="RawKey256Type">
60 <xs:restriction base="xs:base64Binary">
62 <xs:documentation>256 bit Key</xs:documentation>
64 <xs:length value="32"/>
68 <xs:simpleType name="PassPhrase5Type">
69 <xs:restriction base="xs:string">
71 <xs:documentation>5 chars Passphrase</xs:documentation>
73 <xs:length value="5"/>
76 <xs:simpleType name="PassPhraseWEP128Type">
77 <xs:restriction base="xs:string">
79 <xs:documentation>13 chars Passphrase</xs:documentation>
81 <xs:length value="13"/>
84 <xs:simpleType name="PassPhrase63Type">
85 <xs:restriction base="xs:string">
87 <xs:documentation>8-63 chars Passphrase</xs:documentation>
89 <xs:minLength value="8"/>
90 <xs:maxLength value="63"/>
94 <xs:complexType name="WEP64Type">
97 <xs:element name="PassPhrase" type="wcxs:PassPhrase5Type"/>
98 <xs:element name="RawKey" type="wcxs:RawKey64Type"/>
102 <xs:complexType name="WEP128Type">
105 <xs:element name="PassPhrase" type="wcxs:PassPhraseWEP128Type"/>
106 <xs:element name="RawKey" type="wcxs:RawKey128Type"/>
111 <xs:complexType name="DataEncryptionWEPXType">
113 <xs:element name="KeyIndex" type="wcxs:KeyIndexType"/>
115 <xs:element name="WEP64" type="wcxs:WEP64Type"/>
116 <xs:element name="WEP128" type="wcxs:WEP128Type"/>
121 <!-- DataEncryptionType -->
123 <xs:complexType name="DataEncryptionWEPType">
126 <xs:element name="PassPhrase" type="wcxs:PassPhrase63Type"/>
127 <xs:element name="RawKey" type="wcxs:RawKey128Type"/>
128 <xs:element name="XProfile" type="xcfg:XProfileType"/>
133 <xs:complexType name="DataEncryptionTKIPType">
136 <xs:element name="PassPhrase" type="wcxs:PassPhrase63Type"/>
137 <xs:element name="RawKey" type="wcxs:RawKey256Type"/>
138 <xs:element name="XProfile" type="xcfg:XProfileType"/>
144 <xs:complexType name="DataEncryptionCCMPType">
147 <xs:element name="PassPhrase" type="wcxs:PassPhrase63Type"/>
148 <xs:element name="RawKey" type="wcxs:RawKey256Type"/>
149 <xs:element name="XProfile" type="xcfg:XProfileType"/>
155 <!-- NetworkAuthenticationType -->
157 <xs:complexType name="ProfileSecuritySettingWPAType">
160 <xs:element name="DataEncryptionTKIP" type="wcxs:DataEncryptionTKIPType"/>
161 <xs:element name="DataEncryptionCCMP" type="wcxs:DataEncryptionCCMPType"/>
166 <xs:complexType name="ProfileSecuritySettingRSNType">
169 <xs:element name="DataEncryptionTKIP" type="wcxs:DataEncryptionTKIPType"/>
170 <xs:element name="DataEncryptionCCMP" type="wcxs:DataEncryptionCCMPType"/>
175 <xs:complexType name = "ProfileSecuritySettingsType">
178 <xs:element name="WPA" type="wcxs:ProfileSecuritySettingWPAType"/>
179 <xs:element name="RSN" type="wcxs:ProfileSecuritySettingRSNType"/>
184 <xs:complexType name="ProfileType">
186 <xs:element name="ProfileName" type="wcxs:ProfileNameType"/>
187 <xs:element name="Priority" type="wcxs:ProfilePriorityType"/>
188 <xs:element name="SSID" minOccurs="0" maxOccurs="1">
190 <xs:restriction base="xs:base64Binary">
191 <xs:minLength value="1"/>
192 <xs:maxLength value="32"/>
193 <!-- 33 incl null -->
197 <xs:element name="Security" type="wcxs:ProfileSecuritySettingsType"/>
201 <xs:simpleType name="FeatureType">
202 <xs:restriction base="xs:string">
203 <xs:enumeration value="802.11a"/>
204 <xs:enumeration value="802.11b"/>
205 <xs:enumeration value="802.11g"/>
206 <xs:enumeration value="802.11n"/>
210 <xs:complexType name="WirelessCapabilitiesType">
212 <xs:element name="SupportedFeatures" type="wcxs:FeatureType" minOccurs="1" maxOccurs="4"/>
216 <xs:complexType name="WirelessSettingsType">
218 <xs:element name="RadioOn" type="xs:boolean"/>
219 <xs:element name="ActiveProfile" type="xs:string" minOccurs="0"/>