CarrierControlSchema_v2 스키마

CarrierControlSchema_v2 스키마는 ProvisionFromXmlDocumentAsync 호출에서 프로비저닝 파일을 만드는 데 사용되는 추가 요소를 정의하고 MNO(Mobile Network Operator) 네트워크에서 구독자 계정을 인증하고 프로비전하는 데 필요한 추가 설정을 설명합니다. 모든 요소는 네임스페이스에 http://www.microsoft.com/networking/CarrierControl/v2있습니다. 일부 요소는 선택 사항이므로 모든 요소가 모든 프로필에 있는 것은 아닙니다.

CarrierControlSchema_v2 스키마 요소는 네임스페이스에 정의된 CarrierControlSchema 버전 1 스키마에 http://www.microsoft.com/networking/CarrierControl/v1 추가됩니다.

다음 표에서는 이름별로 사전순으로 정렬된 이 스키마의 모든 요소를 나열합니다.

요소 Description
AccessString

PDP(패킷 데이터 프로토콜) 컨텍스트 정책에서 컨텍스트에 대한 액세스 문자열을 정의합니다.

AdditionalPDPContexts

구독자의 통신 사업자 프로비저닝 파일에서 추가 PDP(패킷 데이터 프로토콜) 컨텍스트를 정의합니다.

AppID

PDP(패킷 데이터 프로토콜) 컨텍스트 허용 목록에 사용되는 애플리케이션 ID를 정의합니다.

AppIDList

PDP(패킷 데이터 프로토콜) 컨텍스트 허용 목록에 포함된 애플리케이션 목록을 정의합니다.

AuthProtocol

PDP(패킷 데이터 프로토콜) 컨텍스트 정책의 컨텍스트에 사용할 인증 프로토콜을 정의합니다.

주문

모바일 네트워크 데이터에 사용되는 사용자 지정 프로토콜을 정의합니다.

CarrierNetworkMetadata

구독자의 통신 사업자 프로비저닝 파일에서 네트워크 속성 및 설정을 정의합니다.

압축

PDP(패킷 데이터 프로토콜) 컨텍스트 정책에서 컨텍스트에 대해 압축을 사용할 수 있는지 여부를 정의합니다.

컨텍스트

구독자의 통신 사업자 프로비저닝 파일에서 PDP(패킷 데이터 프로토콜) 컨텍스트 정책의 컨텍스트를 정의합니다.

CustomerSupportPhoneNumber

구독자의 통신 사업자 프로비저닝 파일에서 고객 지원 전화 번호를 정의합니다.

DNSRetryCount

DNS 재시도 횟수를 정의합니다. 1에서 4 사이의 양의 정수여야 합니다.

DNSRetryIntervalInSeconds

DNS 재시도 간격(초)을 정의합니다. 1에서 4 사이의 양의 정수여야 합니다.

DNSRetrySettings

구독자의 통신 사업자 프로비저닝 파일에서 DNS 재시도에 대한 네트워크 설정을 정의합니다.

DataClassFriendlyNames

구독자의 통신 사업자 프로비저닝 파일에서 모바일 네트워크 데이터에 사용되는 표준 또는 프로토콜의 클래스 이름을 정의합니다.

가장자리

모바일 네트워크 데이터에 사용되는 GSM EDGE(Evolution) 프로토콜에 대한 향상된 데이터 속도를 정의합니다.

Extensions_v2

구독자의 통신 사업자 프로비저닝 파일에서 추가 속성 및 설정을 정의합니다. Extensions_v2CarrierControlSchema_v2 프로비저닝 파일의 고유한 루트 요소입니다.

GPRS

모바일 네트워크 데이터에 사용되는 일반 GPRS(패킷 라디오 서비스) 프로토콜을 정의합니다.

HSDPA

모바일 네트워크 데이터에 사용되는 High-Speed HSDPA(Downlink Packet Access) 프로토콜을 정의합니다.

HSUPA

모바일 네트워크 데이터에 사용되는 High-Speed Uplink Packet Access(HSUPA) 프로토콜을 정의합니다.

IPv4LinkMTU

IPv4 링크의 최대 전송 단위(MTU)를 정의합니다. 1280에서 1500 사이의 양의 정수여야 합니다.

IPv6LinkMTU

IPv6 링크의 최대 전송 단위(MTU)를 정의합니다. 1280에서 1500 사이의 양의 정수여야 합니다.

LTE

모바일 네트워크 데이터에 사용되는 LTE(장기 진화) 표준을 정의합니다.

MaxNumberOfDevices

테더링된 연결의 최대 수를 정의합니다.

MultiplePDPContextPolicies

구독자의 통신 사업자 프로비저닝 파일에서 여러 PDP(패킷 데이터 프로토콜) 컨텍스트 정책을 정의합니다.

NONE

모바일 광대역 네트워크 데이터 클래스를 사용할 수 없습니다.

이름

구독자의 통신 사업자 프로비저닝 파일에서 PDP(패킷 데이터 프로토콜) 컨텍스트 정책의 이름을 정의합니다.

NetworkSettings

구독자의 통신 사업자 프로비저닝 파일에서 네트워크 설정을 정의합니다.

ONEXEVDO

모바일 네트워크 데이터에 사용되는 EVDO(고급 Voice-Data 최적화) 표준을 정의합니다.

ONEXEVDO_REVA

모바일 네트워크 데이터에 사용되는 EVDO(Enhanced Voice-Data Optimized) 수정 버전 A(Rev. A) 표준을 정의합니다.

ONEXEVDO_REVB

모바일 네트워크 데이터에 사용되는 EVDO(Enhanced Voice-Data Optimized) 수정 버전 B(Rev. B) 표준을 정의합니다.

ONEXEVDV

모바일 네트워크 데이터에 사용되는 1x Evolution-Data 및 음성(1xEV-DV) 표준을 정의합니다.

ONEXRTT

모바일 네트워크 데이터에 사용되는 1xRTT(무선 전송 기술) 표준을 정의합니다.

PDPContextPolicy

구독자의 통신 사업자 프로비저닝 파일에서 PDP(패킷 데이터 프로토콜) 컨텍스트 정책을 정의합니다.

암호

PDP(패킷 데이터 프로토콜) 컨텍스트 활성화에 사용되는 암호를 정의합니다.

THREEXRTT

모바일 네트워크 데이터에 사용되는 3xRTT(3X 무선 전송 기술) 표준을 정의합니다.

TetheringProfile

구독자의 통신 사업자 프로비저닝 파일에서 테더링 프로필을 정의합니다.

TetheringSettings

구독자의 통신 사업자 프로비저닝 파일에서 테더링 설정을 정의합니다.

UMB

모바일 네트워크 데이터에 사용되는 울트라 모바일 광대역(UMB) 시스템을 정의합니다.

UMTS

GSM 표준을 기반으로 모바일 네트워크 데이터에 사용되는 UMTS(유니버설 모바일 통신 시스템) 프로토콜을 정의합니다.

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 스키마