WWAN 結構描述
WWAN 架構會定義用來描述訂閱者連接到無線廣域網路 (WWAN) 的元素。 所有元素都在命名空間 http://www.microsoft.com/networking/CarrierControl/WWAN/v1
中。 並非所有專案都在每個設定檔中,因為有些元素是選擇性的。
下表列出此架構中的所有元素,並依名稱的字母順序排序。
元素 | 描述 |
---|---|
AccessString | 定義存取點名稱 (APN) 或用來建立資料連線的撥號字串。 必須少於100個字元。 |
ActivationComplete | 若 為 true,表示訂用帳戶已啟用,且電腦應立即嘗試連接。 否則為 false。 |
ActivationMethod | 定義 ReconnectToNetwork 、 ReregisterToNetwork和 ServiceActivation的抽象基底元素。 |
AssociatedPlan | 包含訂閱者資料方案的名稱。 它必須符合相同 XML 檔中方案的名稱屬性。 |
AuthProtocol | 定義用來啟用封包資料通訊協定 (PDP) 內容的驗證通訊協定:
|
商標 | 針對訂閱者與行動網路操作員 (MNO) 的連線,定義貨運公司特定商標資訊。 |
CarrierSpecificData | 定義 Windows 未指定的貨運公司特定資料。 |
壓縮 | 如果 啟用,封包標頭和透過連接傳送的資料會經過壓縮。 否則,請 停用。 |
Congested | 若 為 true,則表示訂閱者的連接狀態為擁塞。 否則,MNO 或 false不支援它。 |
內容 | 定義設定資料連線所需的參數。 |
DataLimit | 定義值,這個值表示限定計劃的資料限制(以 MB 為單位)。 必須是介於0到2之間的值第 32。 |
DataRoamingPartners | 定義漫遊的慣用網路提供者清單。 |
DefaultProfile | 定義訂閱者用來連接到 MNO 的預設連接設定檔。 行動寬頻服務將會使用這些連接設定,而不會提示使用者提供詳細資料。 |
描述 | 定義設定檔的簡短描述。 |
擴充功能 | 定義架構延伸點容器,以供未來新增之用。 |
欄位 | 定義值,這些值會描述訂閱者的計畫和資料使用量。 |
HomeProviderName | 為指定的 SIM/裝置定義家用提供者的名稱。 |
InboundBandwidth | 定義值,表示訂閱者之輸入連接的有效連結速度。 |
地區設定 | 使用 ISO-3166,定義 "en-us" 格式的訊息國家/地區代碼。 |
標誌 | 定義32x32 點陣圖 (.bmp) 或可移植網狀圖形 (.png) MNO 標誌的影像類型。 |
訊息 | 定義 MNO 格式的訊息,其中包含剖析訊息 Windows 8 所需的剖析規則。 |
訊息 | 包含一組 MNO 的訊息,這些訊息是由 Windows 8 所剖析,而且可能會向使用者發出信號。 |
類型中的名稱 (:商標) | 定義 MNO 的貨運公司特定商標名稱。 最大長度為20個字元。 |
名稱 (類型: NameType) | 定義設定檔名稱。 必須為64個字元或更少。 |
OutboundBandwidth | 定義值,表示訂閱者輸出連接的有效連結速度。 |
OverDataLimit | 定義訂閱者是否耗用的位元組比其計畫的資料限制還多。 |
密碼 | 定義用來驗證使用者的密碼。 必須少於256個字元。 |
模式 | 定義正則運算式,描述已解碼之人們可讀取訊息的內容。 |
PlanType | 定義訂閱者目前正在使用的方案類型。 |
提供者 | 定義行動電話網路的名稱和提供者識別碼。 |
PurchaseProfile | 定義訂閱者用來連接到 MNO 的購買連接設定檔。 |
ReconnectToNetwork | 定義用來在行動寬頻網路上啟用訂閱者帳戶的計時資訊 (MNO) ,以進行重新連接啟用類型。 |
RefreshProvisioning | 若 為 true,則會更新網路設定,而且電腦應該在下一個可用的維護期間嘗試抓取新的布建檔案。 否則為 false。 |
ReregisterToNetwork | 定義用來在行動寬頻網路上啟用訂閱者帳戶的計時資訊 (MNO) 註冊啟用類型。 |
SMSBearer | 定義 SMS 訊息允許的持有人類型。 |
ServiceActivation | 定義在行動寬頻網路上啟用訂閱者的帳戶所需的電訊廠商特定資訊 (MNO) 。 |
USSDBearer | 定義允許 USSD 訊息的持有人類型。 |
單位 | 定義如何解讀對應至每個數位欄位的單位欄位。 電訊廠商可指定以空格分隔的標記清單,對應至每個支援的乘數。 |
使用量 | 定義訂閱者已針對其資料限制使用的位元組數目。 如果不存在,則會透過下列方式推斷:
|
UsageOverage | 定義訂閱者在其資料限制內耗用的位元組數目。 |
UsageOveragePercentage | 定義訂閱者已取用之資料限制的百分比。 |
UsagePercentage | 定義訂閱者已耗用的資料限制百分比。 |
UsageTimestamp | 定義使用資訊的有效日期和時間。 |
UserLogonCred | 定義連接的登入認證。 |
使用者名稱 | 定義登入的使用者名稱。 必須少於256個字元。 |
完整的 WWAN 架構如下:
<?xml version="1.0" encoding="utf-8"?>
<xs:schema targetNamespace="http://www.microsoft.com/networking/CarrierControl/WWAN/v1"
elementFormDefault="qualified"
xmlns="http://www.microsoft.com/networking/CarrierControl/WWAN/v1"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:base="http://www.microsoft.com/networking/CarrierControl/Base/v1"
xmlns:plans="http://www.microsoft.com/networking/CarrierControl/Plans/v1">
<xs:import namespace="http://www.microsoft.com/networking/CarrierControl/Base/v1"/>
<xs:import namespace="http://www.microsoft.com/networking/CarrierControl/Plans/v1"/>
<xs:simpleType name="SimIccIDType">
<xs:restriction base="xs:token">
<xs:pattern value="[a-zA-Z\d]{1,20}"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="ContextType">
<xs:sequence>
<xs:element name="AccessString" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:minLength value="1"/>
<xs:maxLength value="100"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="UserLogonCred" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="UserName" type="base:NameType"/>
<xs:element name="Password" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Compression" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="DISABLE"/>
<xs:enumeration value="ENABLE"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="AuthProtocol" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="NONE"/>
<xs:enumeration value="PAP"/>
<xs:enumeration value="CHAP"/>
<xs:enumeration value="MsCHAPv2"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ActivationMethodType">
<xs:attribute name="Delay" default="PT0S">
<xs:simpleType>
<xs:restriction base="xs:duration">
<xs:minInclusive value="PT0S"/>
<xs:maxExclusive value="PT1H"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="RetryCount" default="0">
<xs:simpleType>
<xs:restriction base="xs:nonNegativeInteger">
<xs:maxInclusive value="10"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="RetryInterval" default="PT1M">
<xs:simpleType>
<xs:restriction base="xs:duration">
<xs:minInclusive value="PT1M"/>
<xs:maxInclusive value="PT1H"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
<xs:element name="ActivationMethod" type="ActivationMethodType" abstract="true"/>
<xs:element name="ReregisterToNetwork" type="ActivationMethodType" substitutionGroup="ActivationMethod"/>
<xs:element name="ReconnectToNetwork" type="ActivationMethodType" substitutionGroup="ActivationMethod"/>
<xs:element name="ServiceActivation" substitutionGroup="ActivationMethod">
<xs:complexType>
<xs:complexContent>
<xs:extension base="ActivationMethodType">
<xs:sequence>
<xs:element name="CarrierSpecificData" type="xs:base64Binary"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:complexType name="CarrierMBNProfile">
<xs:sequence>
<xs:element name="Name" type="base:NameType"/>
<!-- Brief description of the profile -->
<xs:element name="Description" type="base:NameType" minOccurs="0"/>
<xs:element name="AssociatedPlan" type="xs:string" minOccurs="0"/>
<xs:element name="HomeProviderName" type="base:ProviderNameType" minOccurs="0"/>
<xs:element name="Context" type="ContextType" minOccurs="0"/>
<xs:element name="DataRoamingPartners" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="Provider" type="base:ProviderType" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Extensions" minOccurs="0">
<xs:complexType>
<xs:sequence>
<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="DefaultProfile" type="CarrierMBNProfile"/>
<xs:element name="PurchaseProfile" type="CarrierMBNProfile"/>
<xs:element name="Branding" type="Branding" />
<xs:complexType name="Branding">
<xs:sequence>
<xs:element name="Logo" type="xs:base64Binary" minOccurs="0"/>
<xs:element name="Name" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="20"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="BooleanField">
<xs:attribute name="TrueToken" type="xs:token"/>
<xs:attribute name="FalseToken" type="xs:token"/>
<xs:attribute name="Default" type="xs:boolean" default="false"/>
<xs:attribute name="Group" type="xs:positiveInteger"/>
</xs:complexType>
<xs:complexType name="DateTimeField">
<xs:attribute name="Format" type="xs:string" use="required"/>
<xs:attribute name="Group" type="xs:positiveInteger" use="required"/>
</xs:complexType>
<xs:complexType name="NumberField">
<xs:attribute name="Group" type="xs:positiveInteger" use="required"/>
<xs:attribute name="UnitGroup" type="xs:positiveInteger"/>
<xs:attribute name="DefaultUnit" default="None">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="None"/>
<xs:enumeration value="K"/>
<xs:enumeration value="M"/>
<xs:enumeration value="G"/>
<xs:enumeration value="T"/>
<xs:enumeration value="Ki"/>
<xs:enumeration value="Mi"/>
<xs:enumeration value="Gi"/>
<xs:enumeration value="Ti"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
<xs:complexType name="PercentField">
<xs:attribute name="Group" type="xs:positiveInteger" use="required"/>
</xs:complexType>
<xs:simpleType name="TokenList">
<xs:list itemType="xs:token"/>
</xs:simpleType>
<xs:element name="SMSBearer">
<xs:complexType>
<xs:attribute name="Sender" type="xs:token"/>
<xs:attribute name="ClassZeroOnly" type="xs:boolean" default="true"/>
</xs:complexType>
</xs:element>
<xs:element name="USSDBearer"/>
<xs:element name="Messages">
<xs:complexType>
<xs:sequence>
<xs:element name="Message" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:choice>
<xs:sequence>
<xs:element ref="SMSBearer" maxOccurs="unbounded"/>
<xs:element ref="USSDBearer" minOccurs="0"/>
</xs:sequence>
<xs:sequence>
<xs:element ref="USSDBearer"/>
</xs:sequence>
</xs:choice>
<xs:element name="Pattern" type="xs:string"/>
<xs:element name="Locale" default="English_United States.1252" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:pattern value="\w+(?:_[\w ]+)?(?:\.\d+)?"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Units" minOccurs="0">
<xs:complexType>
<!-- Powers of 1,000 -->
<xs:attribute name="K" type="TokenList"/>
<xs:attribute name="M" type="TokenList"/>
<xs:attribute name="G" type="TokenList"/>
<xs:attribute name="T" type="TokenList"/>
<!-- Powers of 1,024 -->
<xs:attribute name="Ki" type="TokenList"/>
<xs:attribute name="Mi" type="TokenList"/>
<xs:attribute name="Gi" type="TokenList"/>
<xs:attribute name="Ti" type="TokenList"/>
</xs:complexType>
</xs:element>
<xs:element name="Fields" minOccurs="0">
<xs:complexType>
<xs:all>
<xs:element name="Usage" type="NumberField" minOccurs="0"/>
<xs:element name="UsagePercentage" type="PercentField" minOccurs="0"/>
<xs:element name="UsageTimestamp" type="DateTimeField" minOccurs="0"/>
<xs:element name="UsageOverage" type="NumberField" minOccurs="0"/>
<xs:element name="UsageOveragePercentage" type="PercentField" minOccurs="0"/>
<xs:element name="DataLimit" type="NumberField" minOccurs="0"/>
<xs:element name="OverDataLimit" type="BooleanField" minOccurs="0"/>
<xs:element name="Congested" type="BooleanField" minOccurs="0"/>
<xs:element name="InboundBandwidth" type="NumberField" minOccurs="0"/>
<xs:element name="OutboundBandwidth" type="NumberField" minOccurs="0"/>
<xs:element name="PlanType" minOccurs="0">
<xs:complexType>
<xs:attribute name="Group" type="xs:positiveInteger"/>
<xs:attribute name="Default" type="plans:PlanType"/>
<xs:attribute name="UnrestrictedTokens" type="TokenList"/>
<xs:attribute name="FixedTokens" type="TokenList"/>
<xs:attribute name="VariableTokens" type="TokenList"/>
</xs:complexType>
</xs:element>
<xs:element name="RefreshProvisioning" type="BooleanField" minOccurs="0"/>
<xs:element name="ActivationComplete" type="BooleanField" minOccurs="0"/>
</xs:all>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="Silent" type="xs:boolean" default="true"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>