WWAN 架构

WWAN 架构定义元素,这些元素用于描述订阅者与 WWAN (无线网络) 。 所有元素均在命名空间 中 http://www.microsoft.com/networking/CarrierControl/WWAN/v1。 并非所有元素都每个配置文件中,因为某些元素是可选的。

下表列出了此架构中按名称按字母顺序排序的所有元素。

元素 说明
AccessString

定义用于建立数据 (APN) 或拨号字符串的接入点名称。 必须少于 100 个字符。

ActivationComplete

如果 为 true,则订阅已激活,计算机应立即尝试连接。 否则为 false

ActivationMethod

定义 ReconnectToNetworkReregisterToNetworkServiceActivation 的抽象基元素

AssociatedPlan

包含订阅者的数据计划的名称。 它必须匹配同 一 XML 文档中 计划的 Name 属性。

AuthProtocol

定义用于在 PDP 上下文下激活数据包数据协议 (身份验证) 协议:

  • NONE - 无身份验证协议。
  • PAP - 未加密的密码身份验证。
  • CHAP - 质询 CHAP 身份验证协议 (CHAP) 。
  • MsCHAPv2 - Microsoft 质询握手身份验证协议 (CHAP) v2.0。
品牌打造

为订阅者连接到 MNO 运营商的移动运营商定义 (品牌) 。

CarrierSpecificData

定义不由运营商指定的运营商Windows。

压缩

如果 为 ENABLE,则压缩通过连接传输的数据包标头和数据。 否则为 DISABLE

Congested

如果 为 true,则订阅服务器的连接将发生拥塞状态。 否则,MNO 或 false 不支持

上下文

定义设置数据连接所需的参数。

DataLimit

定义一个值,该值表示上限计划的数据限制(以 MB 为单位)。 必须是 0 到 232nd 的值

DataRoamingPartners

定义用于漫游的首选网络提供程序的列表。

DefaultProfile

定义订阅服务器用于连接到 MNO 的默认连接配置文件。 移动宽带服务将使用这些连接设置,而不会提示用户输入详细信息。

说明

定义配置文件的简要说明。

扩展

定义架构扩展点容器,供将来添加。

Fields

定义描述订阅者计划和数据使用情况的值。

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

定义订阅服务器当前使用的计划类型。

提供程序

定义移动电话网络的名称和提供程序 ID。

PurchaseProfile

定义订阅服务器用于连接到 MNO 的购买连接配置文件。

ReconnectToNetwork

定义用于在移动宽带网络上激活订阅者帐户的计时信息 (MNO) 重新连接激活类型。

RefreshProvisioning

如果 为 true,则网络配置已更新,计算机应在下一个可用维护时段尝试检索新的预配文件。 否则为 false

ReregisterToNetwork

定义用于在移动宽带网络上激活订阅者帐户的计时信息 (MNO) 注册激活类型。

SMSBearer

定义允许用于短信的 bearer 类型。

ServiceActivation

定义在移动宽带网络或 MNO 服务上激活订阅者帐户所需的 (特定) 。

USSDBearer

定义 USSD 消息允许的承载类型。

单元

定义如何解释对应于每个数字字段的单位字段。 运营商可以指定与每个受支持的乘数对应的以空格分隔的令牌列表。

使用情况

定义订阅服务器针对其数据限制所使用的字节数。 如果不存在,则通过以下方法推断:

  • UsagePercentage 时间 DataLimit
  • UsagePercentage 时间 DataLimit
  • UsageOverage plus DataLimit
  • (UsageOveragePercentageDataLimit) plus DataLimit
  • UsageOverage 加 (UsageOverage 除以 (UsageOveragePercentage -100) )
  • UsageOverage plus DataLimit
UsageOverage

定义订阅服务器在其数据限制内使用的字节数。

UsageOveragePercentage

定义订阅服务器使用的数据限制的百分比。

UsagePercentage

定义订阅服务器使用的数据限制的百分比。

UsageTimestamp

定义使用情况信息的有效性日期和时间。

UserLogonCred

定义连接的登录凭据。

UserName

定义用于登录的用户名。 必须少于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>