共用方式為


WWAN 結構描述

WWAN 架構會定義用來描述訂閱者連接到無線廣域網路 (WWAN) 的元素。 所有元素都在命名空間 http://www.microsoft.com/networking/CarrierControl/WWAN/v1 中。 並非所有專案都在每個設定檔中,因為有些元素是選擇性的。

下表列出此架構中的所有元素,並依名稱的字母順序排序。

元素 描述
AccessString

定義存取點名稱 (APN) 或用來建立資料連線的撥號字串。 必須少於100個字元。

ActivationComplete

為 true,表示訂用帳戶已啟用,且電腦應立即嘗試連接。 否則為 false

ActivationMethod

定義 ReconnectToNetworkReregisterToNetworkServiceActivation的抽象基底元素。

AssociatedPlan

包含訂閱者資料方案的名稱。 它必須符合相同 XML 檔中方案名稱屬性。

AuthProtocol

定義用來啟用封包資料通訊協定 (PDP) 內容的驗證通訊協定:

  • -無驗證通訊協定。
  • PAP -未加密的密碼驗證。
  • Chap -挑戰交握驗證通訊協定 (chap) 。
  • Eap-mschapv2 -Microsoft 的挑戰交握驗證通訊協定 (CHAP) 2.0 版。
商標

針對訂閱者與行動網路操作員 (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 訊息的持有人類型。

單位

定義如何解讀對應至每個數位欄位的單位欄位。 電訊廠商可指定以空格分隔的標記清單,對應至每個支援的乘數。

使用量

定義訂閱者已針對其資料限制使用的位元組數目。 如果不存在,則會透過下列方式推斷:

  • UsagePercentage 時間 DataLimit
  • UsagePercentage 時間 DataLimit
  • UsageOverage plus DataLimit
  • (UsageOveragePercentage 時間 DataLimit) plus DataLimit
  • UsageOverage Plus (UsageOverage 除以 (UsageOveragePercentage -100) )
  • UsageOverage plus DataLimit
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>