CarrierControlSchema_v2 のスキーマ

CarrierControlSchema_v2 スキーマは、 ProvisionFromXmlDocumentAsync への呼び出しでプロビジョニングファイルを作成するために使用される追加の要素を定義し、モバイルネットワークオペレーターの (MNO) ネットワーク上でサブスクライバーのアカウントを認証およびプロビジョニングするために必要な追加設定を記述します。 すべての要素は名前空間 http://www.microsoft.com/networking/CarrierControl/v2 にあります。 すべての要素がすべてのプロファイルに含まれるとは限りません。一部の要素は省略可能です。

CarrierControlSchema_v2 スキーマ要素は、名前空間で http://www.microsoft.com/networking/CarrierControl/v1 定義されているCarrierControlSchema version 1 スキーマに追加されます。

次の表は、このスキーマのすべての要素を名前順にアルファベット順に並べた一覧です。

要素 説明
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 進化 (エッジ) プロトコルの拡張データレートを定義します。

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

モバイルネットワークデータに使用される長期的な進化 (LTE) 標準を定義します。

MaxNumberOfDevices

テザリングさ接続の最大数を定義します。

MultiplePDPContextPolicies

サブスクライバーのキャリアプロビジョニングファイルに複数のパケットデータプロトコル (PDP) コンテキストポリシーを定義します。

NONE

使用できるモバイルブロードバンドネットワークデータクラスがありません。

名前

サブスクライバーのキャリアプロビジョニングファイル内のパケットデータプロトコル (PDP) コンテキストポリシーの名前を定義します。

NetworkSettings

サブスクライバーのキャリアプロビジョニングファイルのネットワーク設定を定義します。

ONEXEVDO

モバイルネットワークデータに使用される Enhanced Voice-Data 最適化 (EVDO) 標準を定義します。

ONEXEVDO_REVA

モバイルネットワークデータに使用される Enhanced Voice-Data 最適化 (EVDO) のリビジョン A (Rev) の標準を定義します。

ONEXEVDO_REVB

モバイルネットワークデータに使用される Enhanced Voice-Data 最適化 (EVDO) リビジョン B (Rev. B) の標準を定義します。

ONEXEVDV

モバイルネットワークデータに使用される、1x Evolution-Data と音声 (1xEV-DV) 標準を定義します。

ONEXRTT

モバイルネットワークデータに使用される、1x 無線伝送テクノロジ (1xRTT) 標準を定義します。

PDPContextPolicy

サブスクライバーのキャリアプロビジョニングファイルでパケットデータプロトコル (PDP) のコンテキストポリシーを定義します。

パスワード

パケットデータプロトコル (PDP) コンテキストのアクティブ化に使用するパスワードを定義します。

THREEXRTT

モバイルネットワークデータに使用される、3X Radio 伝送テクノロジ (3xRTT) 標準を定義します。

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 のスキーマ