WWAN 스키마

WWAN 스키마는 WWAN(무선 광역 네트워크)에 대한 구독자의 연결을 설명하는 데 사용되는 요소를 정의합니다. 모든 요소는 네임스페이스에 http://www.microsoft.com/networking/CarrierControl/WWAN/v1있습니다. 일부 요소는 선택 사항이므로 모든 요소가 모든 프로필에 있는 것은 아닙니다.

다음 표에는 이름별로 사전순으로 정렬된 이 스키마의 모든 요소가 나열되어 있습니다.

요소 Description
AccessString

데이터 연결을 설정하는 데 사용할 APN(액세스 지점 이름) 또는 다이얼 문자열을 정의합니다. 100자 미만이어야 합니다.

ActivationComplete

true이면 구독이 활성화되고 컴퓨터가 즉시 연결을 시도해야 합니다. 그렇지 않으면 false입니다.

ActivationMethod

ReconnectToNetwork, ReregisterToNetworkServiceActivation에 대한 추상 기본 요소를 정의합니다.

AssociatedPlan

구독자의 데이터 요금제 이름을 포함합니다. 동일한 XML 문서에 있는 계획의Name 특성과 일치해야 합니다.

AuthProtocol

PDP(패킷 데이터 프로토콜) 컨텍스트를 활성화하는 데 사용할 인증 프로토콜을 정의합니다.

  • NONE - 인증 프로토콜이 없습니다.
  • PAP - 암호화되지 않은 암호 인증입니다.
  • CHAP - CHAP(핸드셰이크 인증 프로토콜)에 도전합니다.
  • MsCHAPv2 - Microsoft의 CHAP(Challenge Handshake Authentication Protocol) v2.0.
브랜딩

MNO(모바일 네트워크 운영자)에 대한 구독자의 연결에 대한 통신 사업자별 브랜딩 정보를 정의합니다.

CarrierSpecificData

Windows 지정하지 않은 운송업체별 데이터를 정의합니다.

압축

ENABLE이면 연결을 통해 전송된 패킷 헤더 및 데이터가 압축됩니다. 그렇지 않으면 DISABLE입니다.

Congested

true이면 구독자의 연결이 정체 상태입니다. 그렇지 않으면 MNO 또는 false에서 지원되지 않습니다.

컨텍스트

데이터 연결을 설정하는 데 필요한 매개 변수를 정의합니다.

DataLimit

제한된 계획에 대한 데이터 제한을 MB 단위로 나타내는 값을 정의합니다. 0에서 232까지의 값이어야 합니다.

DataRoamingPartners

로밍을 위한 기본 네트워크 공급자 목록을 정의합니다.

DefaultProfile

구독자가 MNO에 연결하는 데 사용하는 기본 연결 프로필을 정의합니다. 모바일 광대역 서비스는 사용자에게 자세한 내용을 묻는 메시지를 표시하지 않고 이러한 연결 설정을 사용합니다.

설명

프로필에 대한 간략한 설명을 정의합니다.

확장

나중에 추가할 스키마 확장 지점 컨테이너를 정의합니다.

필드

구독자의 계획 및 데이터 사용을 설명하는 값을 정의합니다.

HomeProviderName

지정된 SIM/디바이스에 대한 홈 공급자의 이름을 정의합니다.

InboundBandwidth

구독자 인바운드 연결의 유효 연결 속도를 나타내는 값을 정의합니다.

로캘

ISO-3166을 사용하여 메시지 국가 코드를 "en-us" 형식으로 정의합니다.

로고

MNO 로고의 32x32 비트맵(.bmp) 또는 이식 가능한 네트워크 그래픽(.png) 형식 이미지를 정의합니다.

Message

Windows 8 메시지를 구문 분석하는 데 필요한 구문 분석 규칙을 포함하는 MNO 형식 메시지를 정의합니다.

메시지

Windows 8 구문 분석하여 사용자에게 신호를 보낼 수 있는 MNO 메시지 집합을 포함합니다.

이름(형식: 브랜딩)

MNO에 대한 운송업체별 브랜딩 이름을 정의합니다. 최대 길이는 20자입니다.

이름(형식: NameType)

프로필 이름을 정의합니다. 64자 이하여야 합니다.

OutboundBandwidth

구독자 아웃바운드 연결의 유효 연결 속도를 나타내는 값을 정의합니다.

OverDataLimit

구독자가 계획에 대한 데이터 제한보다 더 많은 바이트를 사용했는지 여부를 정의합니다.

암호

사용자를 인증하는 데 사용되는 암호를 정의합니다. 256자 미만이어야 합니다.

패턴

디코딩된 사람이 읽을 수 있는 메시지의 내용을 설명하는 정규식을 정의합니다.

PlanType

구독자가 현재 사용 중인 계획의 유형을 정의합니다.

공급자

셀룰러 네트워크의 이름 및 공급자 ID를 정의합니다.

PurchaseProfile

구독자가 MNO에 연결하는 데 사용하는 구매 연결 프로필을 정의합니다.

ReconnectToNetwork

다시 연결 활성화 유형에 대한 MNO(모바일 광대역 네트워크)에서 구독자의 계정을 활성화하는 데 사용되는 타이밍 정보를 정의합니다.

RefreshProvisioning

true이면 네트워크 구성이 업데이트되었으며 컴퓨터는 사용 가능한 다음 유지 관리 기간 동안 새 프로비저닝 파일을 검색하려고 시도해야 합니다. 그렇지 않으면 false입니다.

ReregisterToNetwork

재등록 활성화 유형에 대한 MNO(모바일 광대역 네트워크)에서 구독자의 계정을 활성화하는 데 사용되는 타이밍 정보를 정의합니다.

SMSBearer

SMS 메시지에 허용되는 전달자 형식을 정의합니다.

ServiceActivation

MNO(모바일 광대역 네트워크)에서 구독자의 계정을 활성화하는 데 필요한 통신 사업자별 정보를 정의합니다.

USSDBearer

USSD 메시지에 허용되는 전달자 형식을 정의합니다.

단위

각 숫자 필드에 해당하는 단위 필드를 해석하는 방법을 정의합니다. 이동 통신 사업자는 지원되는 각 승수에 해당하는 공백으로 구분된 토큰 목록을 지정할 수 있습니다.

사용 현황

구독자가 데이터 제한에 대해 사용한 바이트 수를 정의합니다. 없는 경우 다음을 통해 유추됩니다.

  • UsagePercentage 시간 DataLimit
  • UsagePercentage 시간 DataLimit
  • UsageOverageDataLimit
  • (UsageOveragePercentage times DataLimit) plus DataLimit
  • UsageOverage 더하기(UsageOverage 를 (UsageOveragePercentage - 100)로 나눈 값)
  • UsageOverageDataLimit
UsageOverage

구독자가 데이터 제한을 초과하여 사용한 바이트 수를 정의합니다.

UsageOveragePercentage

구독자가 사용한 데이터 제한에 대한 백분율을 정의합니다.

UsagePercentage

구독자가 사용한 데이터 제한의 백분율을 정의합니다.

UsageTimestamp

사용량 정보의 유효 날짜 및 시간을 정의합니다.

UserLogonCred

연결에 대한 로그온 자격 증명을 정의합니다.

UserName

로그온에 대한 사용자 이름을 정의합니다. 256자 미만이어야 합니다.

 

전체 WWAN 스키마는 다음과 같습니다.

<?xml version="1.0" encoding="utf-8"?>  
<xs:schema targetNamespace="http://www.microsoft.com/networking/CarrierControl/WWAN/v1"  
    elementFormDefault="qualified"  
    xmlns="http://www.microsoft.com/networking/CarrierControl/WWAN/v1"  
    xmlns:xs="http://www.w3.org/2001/XMLSchema"  
    xmlns:base="http://www.microsoft.com/networking/CarrierControl/Base/v1"  
    xmlns:plans="http://www.microsoft.com/networking/CarrierControl/Plans/v1">  
  <xs:import namespace="http://www.microsoft.com/networking/CarrierControl/Base/v1"/>  
  <xs:import namespace="http://www.microsoft.com/networking/CarrierControl/Plans/v1"/>  
  
  <xs:simpleType name="SimIccIDType">  
    <xs:restriction base="xs:token">  
      <xs:pattern value="[a-zA-Z\d]{1,20}"/>  
    </xs:restriction>  
  </xs:simpleType>  
  
  <xs:complexType name="ContextType">  
    <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:complexType name="ActivationMethodType">  
    <xs:attribute name="Delay" default="PT0S">  
      <xs:simpleType>  
        <xs:restriction base="xs:duration">  
          <xs:minInclusive value="PT0S"/>  
          <xs:maxExclusive value="PT1H"/>  
        </xs:restriction>  
      </xs:simpleType>  
    </xs:attribute>  
    <xs:attribute name="RetryCount" default="0">  
      <xs:simpleType>  
        <xs:restriction base="xs:nonNegativeInteger">  
          <xs:maxInclusive value="10"/>  
        </xs:restriction>  
      </xs:simpleType>  
    </xs:attribute>  
    <xs:attribute name="RetryInterval" default="PT1M">  
      <xs:simpleType>  
        <xs:restriction base="xs:duration">  
          <xs:minInclusive value="PT1M"/>  
          <xs:maxInclusive value="PT1H"/>  
        </xs:restriction>  
      </xs:simpleType>  
    </xs:attribute>  
  </xs:complexType>  
  <xs:element name="ActivationMethod" type="ActivationMethodType" abstract="true"/>  
  <xs:element name="ReregisterToNetwork" type="ActivationMethodType" substitutionGroup="ActivationMethod"/>  
  <xs:element name="ReconnectToNetwork" type="ActivationMethodType" substitutionGroup="ActivationMethod"/>  
  <xs:element name="ServiceActivation" substitutionGroup="ActivationMethod">  
    <xs:complexType>  
      <xs:complexContent>  
        <xs:extension base="ActivationMethodType">  
          <xs:sequence>  
            <xs:element name="CarrierSpecificData" type="xs:base64Binary"/>  
          </xs:sequence>  
        </xs:extension>  
      </xs:complexContent>  
    </xs:complexType>  
  </xs:element>  
  
  <xs:complexType name="CarrierMBNProfile">  
    <xs:sequence>  
      <xs:element name="Name" type="base:NameType"/>  
      <!-- Brief description of the profile -->  
      <xs:element name="Description" type="base:NameType" minOccurs="0"/>  
  
      <xs:element name="AssociatedPlan" type="xs:string" minOccurs="0"/>  
  
      <xs:element name="HomeProviderName" type="base:ProviderNameType" minOccurs="0"/>  
   
      <xs:element name="Context" type="ContextType" minOccurs="0"/>  
  
      <xs:element name="DataRoamingPartners" minOccurs="0">  
        <xs:complexType>  
          <xs:sequence>  
            <xs:element name="Provider" type="base:ProviderType" maxOccurs="unbounded"/>  
          </xs:sequence>  
        </xs:complexType>  
      </xs:element>  
  
      <xs:element name="Extensions" minOccurs="0">  
        <xs:complexType>  
          <xs:sequence>  
            <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />  
          </xs:sequence>  
        </xs:complexType>  
      </xs:element>  
    </xs:sequence>  
    <xs:attribute name="Priority" type="base:Priority" default="5"/>  
  </xs:complexType>  
  
  <xs:element name="DefaultProfile" type="CarrierMBNProfile"/>  
  <xs:element name="PurchaseProfile" type="CarrierMBNProfile"/>  

  <xs:element name="Branding" type="Branding" />   
  <xs:complexType name="Branding">  
    <xs:sequence>
      <xs:element name="Logo" type="xs:base64Binary" minOccurs="0"/>  
      <xs:element name="Name" minOccurs="0">  
        <xs:simpleType>  
          <xs:restriction base="xs:string">  
            <xs:maxLength value="20"/>  
          </xs:restriction>  
        </xs:simpleType>  
      </xs:element>  
        
      <xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>  
    </xs:sequence>  
  </xs:complexType>  

  <xs:complexType name="BooleanField">  
    <xs:attribute name="TrueToken" type="xs:token"/>  
    <xs:attribute name="FalseToken" type="xs:token"/>  
    <xs:attribute name="Default" type="xs:boolean" default="false"/>  
    <xs:attribute name="Group" type="xs:positiveInteger"/>  
  </xs:complexType>  
  
  <xs:complexType name="DateTimeField">  
    <xs:attribute name="Format" type="xs:string" use="required"/>  
    <xs:attribute name="Group" type="xs:positiveInteger" use="required"/>  
  </xs:complexType>  
  
  <xs:complexType name="NumberField">  
    <xs:attribute name="Group" type="xs:positiveInteger" use="required"/>  
    <xs:attribute name="UnitGroup" type="xs:positiveInteger"/>  
    <xs:attribute name="DefaultUnit" default="None">  
      <xs:simpleType>  
        <xs:restriction base="xs:token">  
          <xs:enumeration value="None"/>  
          <xs:enumeration value="K"/>  
          <xs:enumeration value="M"/>  
          <xs:enumeration value="G"/>  
          <xs:enumeration value="T"/>  
          <xs:enumeration value="Ki"/>  
          <xs:enumeration value="Mi"/>  
          <xs:enumeration value="Gi"/>  
          <xs:enumeration value="Ti"/>  
        </xs:restriction>  
      </xs:simpleType>  
    </xs:attribute>  
  </xs:complexType>  
  
  <xs:complexType name="PercentField">  
    <xs:attribute name="Group" type="xs:positiveInteger" use="required"/>  
  </xs:complexType>  
  
  <xs:simpleType name="TokenList">  
    <xs:list itemType="xs:token"/>  
  </xs:simpleType>

  <xs:element name="SMSBearer">  
    <xs:complexType>  
      <xs:attribute name="Sender" type="xs:token"/>  
      <xs:attribute name="ClassZeroOnly" type="xs:boolean" default="true"/>  
    </xs:complexType>  
  </xs:element>  
  <xs:element name="USSDBearer"/>  
   
  <xs:element name="Messages">  
    <xs:complexType>  
      <xs:sequence>  
        <xs:element name="Message" maxOccurs="unbounded">  
          <xs:complexType>  
            <xs:sequence>  
              <xs:choice>  
                <xs:sequence>  
                  <xs:element ref="SMSBearer" maxOccurs="unbounded"/>  
                  <xs:element ref="USSDBearer" minOccurs="0"/>  
                </xs:sequence>  
                <xs:sequence>  
                  <xs:element ref="USSDBearer"/>  
                </xs:sequence>  
              </xs:choice>  
              <xs:element name="Pattern" type="xs:string"/>  
              <xs:element name="Locale" default="English_United States.1252" minOccurs="0">  
                <xs:simpleType>  
                  <xs:restriction base="xs:token">  
                    <xs:pattern value="\w+(?:_[\w ]+)?(?:\.\d+)?"/>  
                  </xs:restriction>  
                </xs:simpleType>  
              </xs:element>  

              <xs:element name="Units" minOccurs="0">  
                <xs:complexType>  
                    
                  <!-- Powers of 1,000 -->  
                  <xs:attribute name="K" type="TokenList"/>  
                  <xs:attribute name="M" type="TokenList"/>  
                  <xs:attribute name="G" type="TokenList"/>  
                  <xs:attribute name="T" type="TokenList"/>  
  
                  <!-- Powers of 1,024 -->  
                  <xs:attribute name="Ki" type="TokenList"/>  
                  <xs:attribute name="Mi" type="TokenList"/>  
                  <xs:attribute name="Gi" type="TokenList"/>  
                  <xs:attribute name="Ti" type="TokenList"/>  
                    
                </xs:complexType>  
              </xs:element>  
              <xs:element name="Fields" minOccurs="0">  
                <xs:complexType>  
                  <xs:all>   
                    <xs:element name="Usage" type="NumberField" minOccurs="0"/>  
                    <xs:element name="UsagePercentage" type="PercentField" minOccurs="0"/>  
                    <xs:element name="UsageTimestamp" type="DateTimeField" minOccurs="0"/>  
                    <xs:element name="UsageOverage" type="NumberField" minOccurs="0"/>  
                    <xs:element name="UsageOveragePercentage" type="PercentField" minOccurs="0"/>  
                    <xs:element name="DataLimit" type="NumberField" minOccurs="0"/>  
                    <xs:element name="OverDataLimit" type="BooleanField" minOccurs="0"/>
                    <xs:element name="Congested" type="BooleanField" minOccurs="0"/>  
                    <xs:element name="InboundBandwidth" type="NumberField" minOccurs="0"/>  
                    <xs:element name="OutboundBandwidth" type="NumberField" minOccurs="0"/>  
                    <xs:element name="PlanType" minOccurs="0">  
                      <xs:complexType>  
                        <xs:attribute name="Group" type="xs:positiveInteger"/>  
                        <xs:attribute name="Default" type="plans:PlanType"/>  
                        <xs:attribute name="UnrestrictedTokens" type="TokenList"/>  
                        <xs:attribute name="FixedTokens" type="TokenList"/>  
                        <xs:attribute name="VariableTokens" type="TokenList"/>  
                      </xs:complexType>  
                    </xs:element>  
                    <xs:element name="RefreshProvisioning" type="BooleanField" minOccurs="0"/>  
                    <xs:element name="ActivationComplete" type="BooleanField" minOccurs="0"/>  
                  </xs:all>  
                </xs:complexType>  
              </xs:element>  
            </xs:sequence>  
            <xs:attribute name="Silent" type="xs:boolean" default="true"/>  
          </xs:complexType>  
        </xs:element>  
      </xs:sequence>  
    </xs:complexType>  
  </xs:element>  
</xs:schema>