CarrierControlSchema_v2 架构

CarrierControlSchema_v2 架构定义了其他元素,这些元素用于在 对 ProvisionFromXmlDocumentAsync 的调用中创建预配文件,并描述在移动网络运营商的 (MNO) 网络上进行身份验证和预配订阅者帐户所需的其他设置。 所有元素均在命名空间 中 http://www.microsoft.com/networking/CarrierControl/v2。 并非所有元素都每个配置文件中,因为某些元素是可选的。

这些CarrierControlSchema_v2元素是命名空间中定义的 CarrierControlSchema 版本 1 架构的 http://www.microsoft.com/networking/CarrierControl/v1 新增内容。

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

元素 说明
AccessString

定义数据包数据协议中的上下文的访问字符串 (PDP) 策略。

AdditionalPDPContexts

定义订阅者预配 (PDP) 上下文中的其他数据包数据协议。

AppID

定义用于数据包数据协议的应用程序 ID (PDP) 上下文允许列表。

AppIDList

定义属于数据包数据协议的应用程序列表 (PDP) 允许列表。

AuthProtocol

定义用于数据包数据协议中的上下文的身份验证协议 (PDP) 策略。

自 定义

定义用于移动网络数据的自定义协议。

CarrierNetworkMetadata

定义订阅者运营商预配文件中的网络属性和设置。

压缩

定义是否对数据包数据协议中的上下文启用压缩 (PDP) 策略。

上下文

定义订阅服务器运营商预配 (PDP) 上下文策略的上下文。

CustomerSupportPhoneNumber

定义订阅者运营商预配文件中客户支持的电话号码。

DNSRetryCount

定义 DNS 重试计数。 它必须是介于 1 和 4 之间的正整数。

DNSRetryIntervalInSeconds

定义 DNS 重试间隔(以秒为单位)。 它必须是介于 1 和 4 之间的正整数。

DNSRetrySettings

定义订阅者运营商预配文件中 DNS 重试的网络设置。

DataClassFriendlyNames

定义订阅者运营商预配文件中用于移动网络数据的标准或协议的类友好名称。

边缘

为用于移动网络数据的 GSM Evolution (EDGE) 定义增强的数据速率。

Extensions_v2

定义订阅者运营商预配文件中的其他属性和设置。 Extensions_v2 是预配文件的唯一根 CarrierControlSchema_v2 元素。

GPRS

定义用于移动网络数据 (GPRS) 常规数据包无线电服务。

HSDPA

定义用于High-Speed网络 (HSDPA) 下行数据包访问协议。

HSUPA

定义用于High-Speed网络 (HSUPA) 上行数据包访问。

IPv4LinkMTU

定义 IPv4 链路 (MTU) 的最大传输单元数。 它必须是介于 1280 和 1500 之间的正整数。

IPv6LinkMTU

定义 IPv6 链路的最大 (MTU) 单位数。 它必须是介于 1280 和 1500 之间的正整数。

LTE

定义用于移动网络 (的) 长期演变的) 。

MaxNumberOfDevices

定义最大连接数。

MultiplePDPContextPolicies

定义多个数据包数据协议 (PDP) 订阅者预配文件的上下文策略。

NONE

没有可用的移动宽带网络数据类。

名称

定义订阅者运营商预配 (PDP) 上下文策略的数据包数据协议的名称。

NetworkSettings

定义订阅者运营商预配文件中的网络设置。

ONEXEVDO

定义用于移动Voice-Data数据的 (EVDO) 增强型网络优化模型。

ONEXEVDO_REVA

定义 EV) DO Voice-Data优化 (修订版 A (Rev.) 用于移动网络数据的标准。

ONEXEVDO_REVB

定义用于移动Voice-Data数据的增强 (EVDO) 修订版 B (Rev.B) 标准。

ONEXEVDV

定义用于移动网络数据的 1x Evolution-Data 1xEV-DV (1xEV-DV) 标准。

ONEXRTT

定义用于移动网络数据的 1x 无线电 (1xRTT) 标准。

PDPContextPolicy

在订阅者运营商预配 (定义数据包数据协议) PDP 协议上下文策略。

密码

定义用于数据包数据协议密码 (PDP) 激活。

THREEXRTT

定义用于移动网络 (3xRTT) 3X 无线电传输技术标准。

TetheringProfile

在订阅服务器运营商预配文件中定义 Tethering 配置文件。

TetheringSettings

在订阅方运营商预配文件中定义 Tethering 设置。

UMB

定义用于移动网络 (UMB) UMB 网络系统。

UMTS

定义通用移动电信系统 (UMTS) 基于 GSM 标准用于移动网络数据的协议。

UserLogonCred

定义数据包数据协议中的上下文的用户登录凭据 (PDP) 策略。

UserName

定义用于数据包数据协议和 PDP (激活) 用户名。

 

完整的CarrierControlSchema_v2架构如下所示:

<xs:schema targetNamespace="http://www.microsoft.com/networking/CarrierControl/v2"
    elementFormDefault="qualified"
    xmlns="http://www.microsoft.com/networking/CarrierControl/v2"
    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" />

  <xs:complexType name="ApnContextType">
    <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:simpleType name="MTUType">
    <xs:restriction base="xs:positiveInteger">
      <xs:minInclusive value="1280" />
      <xs:maxInclusive value="1500" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="DNSRetryIntervalType">
    <xs:restriction base="xs:positiveInteger">
      <xs:minInclusive value="1" />
      <xs:maxInclusive value="4" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="DNSRetryCountType">
    <xs:restriction base="xs:positiveInteger">
      <xs:minInclusive value="1" />
      <xs:maxInclusive value="4" />
    </xs:restriction>
  </xs:simpleType>
  
  <xs:complexType name="DNSRetrySettingsType">
    <xs:sequence>
      <xs:element name="DNSRetryIntervalInSeconds" type="DNSRetryIntervalType" />
      <xs:element name="DNSRetryCount" type="DNSRetryCountType" />
    </xs:sequence>
  </xs:complexType>

  <xs:simpleType name="FriendlyNameType">
    <xs:restriction base="xs:normalizedString">
      <xs:minLength value="1" />
      <xs:maxLength value="15" />
      <xs:whiteSpace value="collapse" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TetheringMaxNumberofDeviceType">
    <xs:restriction base="xs:positiveInteger" >
      <xs:minInclusive value="3"/>
      <xs:maxInclusive value="10"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="PhoneNumberType">
    <xs:restriction base="xs:normalizedString">
      <xs:minLength value="0" />
      <xs:maxLength value="25" />
      <xs:whiteSpace value="collapse" />
    </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="NetworkSettingsType">
    <xs:sequence>
      <xs:element name="IPv4LinkMTU" type="MTUType" minOccurs="0" />
      <xs:element name="IPv6LinkMTU" type="MTUType" minOccurs="0" />
      <xs:element name="DNSRetrySettings" type="DNSRetrySettingsType" minOccurs="0" />
    </xs:sequence>

  </xs:complexType>

  <xs:complexType name="DataClassFriendlyNamesType">
    <xs:sequence>
      <xs:element name="NONE" type="FriendlyNameType" minOccurs="0" />
      <xs:element name="GPRS" type="FriendlyNameType" minOccurs="0" />
      <xs:element name="EDGE" type="FriendlyNameType" minOccurs="0" />
      <xs:element name="UMTS" type="FriendlyNameType" minOccurs="0" />
      <xs:element name="HSDPA" type="FriendlyNameType" minOccurs="0" />
      <xs:element name="HSUPA" type="FriendlyNameType" minOccurs="0" />
      <xs:element name="LTE" type="FriendlyNameType" minOccurs="0" />
      <xs:element name="ONEXRTT" type="FriendlyNameType" minOccurs="0" />
      <xs:element name="ONEXEVDO" type="FriendlyNameType" minOccurs="0" />
      <xs:element name="ONEXEVDO_REVA" type="FriendlyNameType" minOccurs="0" />
      <xs:element name="ONEXEVDV" type="FriendlyNameType" minOccurs="0" />
      <xs:element name="THREEXRTT" type="FriendlyNameType" minOccurs="0" />
      <xs:element name="ONEXEVDO_REVB" type="FriendlyNameType" minOccurs="0" />
      <xs:element name="UMB" type="FriendlyNameType" minOccurs="0" />
      <xs:element name="CUSTOM" type="FriendlyNameType" minOccurs="0" />
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="AppIDListType">
    <xs:sequence>
      <xs:element name="AppID" type="xs:string" minOccurs="0"  maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="PDPContextPolicyType">
    <xs:sequence>
      <xs:element name="Name" type="base:NameType" />
      <xs:element name="Context" type="ApnContextType" />
      <xs:element name="AppIDList" type="AppIDListType" />
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="MultiplePDPContextPoliciesType">
    <xs:sequence>
      <xs:element name="PDPContextPolicy" type="PDPContextPolicyType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
    <xs:attribute name="MultiplePDPContextSupport" type="xs:boolean" default="true" />
  </xs:complexType>
  
  <xs:complexType name="TetheringProfileType">
  <xs:sequence>
    <xs:element name="Name" type="base:NameType" />
    <xs:element name="Context" type="ApnContextType" />
  </xs:sequence>
  </xs:complexType>
  
  <xs:complexType name="TetheringSettingsType">
     <xs:sequence>
      <xs:element name="TetheringProfile" type="TetheringProfileType" minOccurs="0" />
       <xs:element name="MaxNumberOfDevices" type="TetheringMaxNumberofDeviceType" minOccurs="0" />
     </xs:sequence>
  </xs:complexType>
  

  <xs:element name="Extensions_v2">
    <xs:complexType>
      <xs:sequence>

        <xs:element name="CarrierNetworkMetadata" minOccurs="0">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="NetworkSettings"  type="NetworkSettingsType" minOccurs="0" />
              <xs:element name="DataClassFriendlyNames" type="DataClassFriendlyNamesType" minOccurs="0" />
              <xs:element name="CustomerSupportPhoneNumber" type="PhoneNumberType" minOccurs="0" />

            </xs:sequence>
          </xs:complexType>
        </xs:element>

        <xs:element name="AdditionalPDPContexts" minOccurs="0">
          <xs:complexType>
            <xs:sequence>

              <xs:element name="MultiplePDPContextPolicies" type="MultiplePDPContextPoliciesType" minOccurs="0"  />
              <xs:element name="TetheringSettings" type="TetheringSettingsType" minOccurs="0" />

            </xs:sequence>
          </xs:complexType>
        </xs:element>
  
      </xs:sequence>
    </xs:complexType>
  </xs:element>

</xs:schema>

CarrierControlSchema 架构