CarrierControlSchema_v2 schema

The CarrierControlSchema_v2 schema defines additional elements that are used to create the provisioning file in a call to ProvisionFromXmlDocumentAsync and describe additional settings required to authenticate and provision a subscriber's account on a Mobile Network Operator's (MNO) network. All of the elements are in the namespace http://www.microsoft.com/networking/CarrierControl/v2. Not all elements are in every profile, as some elements are optional.

The CarrierControlSchema_v2 schema elements are additions to the CarrierControlSchema version 1 schema defined in the http://www.microsoft.com/networking/CarrierControl/v1 namespace.

The following table lists all of the elements in this schema, sorted alphabetically by name.

Element Description
AccessString

Defines the access string for a context in the Packet Data Protocol (PDP) context policy.

AdditionalPDPContexts

Defines additional Packet Data Protocol (PDP) contexts in a subscriber's carrier provisioning file.

AppID

Defines the application ID used for Packet Data Protocol (PDP) context allowed list.

AppIDList

Defines the list of applications that are part of the Packet Data Protocol (PDP) context allowed list.

AuthProtocol

Defines the authentication protocol to use for a context in the Packet Data Protocol (PDP) context policy.

CUSTOM

Defines a custom protocol used for mobile network data.

CarrierNetworkMetadata

Defines the network properties and settings in a subscriber's carrier provisioning file.

Compression

Defines whether compression is enabled for a context in the Packet Data Protocol (PDP) context policy.

Context

Defines the context of a Packet Data Protocol (PDP) context policy in a subscriber's carrier provisioning file.

CustomerSupportPhoneNumber

Defines the phone number for customer support in a subscriber's carrier provisioning file.

DNSRetryCount

Defines the DNS retry count. It must be a positive integer between 1 and 4.

DNSRetryIntervalInSeconds

Defines the DNS retry interval in seconds. It must be a positive integer between 1 and 4.

DNSRetrySettings

Defines the network settings for DNS retries in a subscriber's carrier provisioning file.

DataClassFriendlyNames

Defines class friendly names for the standard or protocol used for mobile network data in a subscriber's carrier provisioning file.

EDGE

Defines the Enhanced Data rates for the GSM Evolution (EDGE) protocol used for mobile network data.

Extensions_v2

Defines additional properties and settings in a subscriber's carrier provisioning file. Extensions_v2 is the unique root element of the CarrierControlSchema_v2 provisioning file.

GPRS

Defines the general packet radio service (GPRS) protocol used for mobile network data.

HSDPA

Defines the High-Speed Downlink Packet Access (HSDPA) protocol used for mobile network data.

HSUPA

Defines the High-Speed Uplink Packet Access (HSUPA) protocol used for mobile network data.

IPv4LinkMTU

Defines the maximum transmission unit (MTU) for an IPv4 link. It must be a positive integer between 1280 and 1500.

IPv6LinkMTU

Defines the maximum transmission unit (MTU) for an IPv6 link. It must be a positive integer between 1280 and 1500.

LTE

Defines the Long Term Evolution (LTE) standard used for mobile network data.

MaxNumberOfDevices

Defines the maximum number of tethered connections.

MultiplePDPContextPolicies

Defines multiple Packet Data Protocol (PDP) context policies in a subscriber's carrier provisioning file.

NONE

No mobile broadband network Data Class is available.

Name

Defines the name of a Packet Data Protocol (PDP) context policy in a subscriber's carrier provisioning file.

NetworkSettings

Defines the network settings in a subscriber's carrier provisioning file.

ONEXEVDO

Defines the Enhanced Voice-Data Optimized (EVDO) standard used for mobile network data.

ONEXEVDO_REVA

Defines the Enhanced Voice-Data Optimized (EVDO) Revision A (Rev. A) standard used for mobile network data.

ONEXEVDO_REVB

Defines the Enhanced Voice-Data Optimized (EVDO) Revision B (Rev. B) standard used for mobile network data.

ONEXEVDV

Defines the 1x Evolution-Data and Voice (1xEV-DV) standards used for mobile network data.

ONEXRTT

Defines the 1x Radio Transmission Technology (1xRTT) standards used for mobile network data.

PDPContextPolicy

Defines a Packet Data Protocol (PDP) context policy in a subscriber's carrier provisioning file.

Password

Defines the password used for the Packet Data Protocol (PDP) context activation.

THREEXRTT

Defines the 3X Radio Transmission Technology (3xRTT) standard used for mobile network data.

TetheringProfile

Defines the tethering profile in a subscriber's carrier provisioning file.

TetheringSettings

Defines the tethering settings in a subscriber's carrier provisioning file.

UMB

Defines the Ultra Mobile Broadband (UMB) system used for mobile network data.

UMTS

Defines the Universal Mobile Telecommunications System (UMTS) protocol used for mobile network data based on the GSM standard.

UserLogonCred

Defines the user login credentials for a context in the Packet Data Protocol (PDP) context policy.

UserName

Defines the username used for the Packet Data Protocol (PDP) context activation.

 

The full CarrierControlSchema_v2 schema is below:

<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 schema