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>
相关主题