플랜 스키마

계획 스키마는 MNO(Mobile Network Operator)에서 구독자의 데이터 계획을 설명하는 데 사용되는 요소를 정의합니다. 모든 요소는 네임스페이스에 http://www.microsoft.com/networking/CarrierControl/Plans/v1있습니다. 일부 요소는 선택 사항이므로 모든 요소가 모든 프로필에 있는 것은 아닙니다.

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

요소 Description
BillingCycle

플랜의 시작 날짜 및 시간, 해당 기간 및 청구 주기가 끝날 때 발생하는 동작을 정의합니다. UWP 앱은 DataPlanStatus 클래스를 사용하여 이 정보를 검색할 수 있습니다.

DataLimitInMegabytes

제한된 계획에 대한 데이터 제한을 MB 단위로 나타내는 값을 정의합니다. 0에서 232까지의 값이어야 합니다. UWP 앱은 DataPlanStatus 클래스를 사용하여 이 정보를 검색할 수 있습니다.

DataUsageInMobileOperatorNotificationEnabled

NetworkOperatorNotificationTrigger에 데이터 사용 알림이 포함되어야 하는지 여부를 나타냅니다. true이면 Windows 데이터 사용 임계값에 도달하면 이 트리거를 발생합니다.

설명

구독자의 MNO(Mobile Network Operator) 연결 유형을 지정하는 계획 정보를 정의합니다.

InboundBandwidthInKbps

Kbps에 지정된 구독자 인바운드 연결의 유효 연결 속도를 나타내는 값을 정의합니다. 0에서 232까지의 값이어야 합니다. UWP 앱은 DataPlanStatus 클래스를 사용하여 이 정보를 검색할 수 있습니다.

MaxTransferSizeInMegabytes

사용 중인 연결에 대한 명시적 사용자 승인 없이 규격 애플리케이션이 데이터 통신 연결을 통해 허용해야 하는 개별 다운로드 크기를 MB 단위로 정의합니다. 0에서 232까지의 값이어야 합니다. UWP 앱은 DataPlanStatus 클래스를 사용하여 이 정보를 검색할 수 있습니다.

OutboundBandwidthInKbps

Kbps에 지정된 구독자 아웃바운드 연결의 유효 연결 속도를 나타내는 값을 정의합니다. 0에서 232까지의 값이어야 합니다. UWP 앱은 DataPlanStatus 클래스를 사용하여 이 정보를 검색할 수 있습니다.

계획

MNO(Mobile Network Operator)에 대한 구독자 연결의 데이터 사용 옵션 및 상태를 지정하는 계획 정보 집합을 정의합니다. 계획은 계획 정보에 대한 고유한 루트 요소입니다.

SecurityUpdatesExempt

true이면 MNO는 WINDOWS 업데이트(WU)에게 보안 업데이트가 구독자의 계획에 대한 데이터 사용량으로 계산되지 않도록 권고하고, WU는 요금제 네트워크에서 모든 보안 패치를 다운로드합니다. 그렇지 않으면 WU는 0일 패치만 다운로드하고 false인 경우 모든 보안 업데이트는 다운로드하지 않습니다.

사용 현황

MNO(Mobile Network Operator)에 대한 연결에서 구독자의 데이터 사용 상태를 정의합니다. UWP 앱은 DataPlanStatus 클래스를 사용하여 이 정보를 검색할 수 있습니다.

UserSMSEnabled

구독자의 서비스에 거의 실시간으로 배달되어야 하는 사용자-사용자 SMS가 포함되어 있는지 여부를 나타냅니다. true이면 Windows 모바일 광대역 인터페이스에서 덜 공격적인 전원 관리를 사용하여 SMS 메시지가 더 빨리 도착할 수 있도록 합니다. false이면 비활성 기간 동안 모바일 광대역 라디오가 꺼질 수 있습니다. PC가 다음에 활성화되면 SMS 메시지가 도착합니다.

 

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

<?xml version="1.0" encoding="utf-8"?>  
<xs:schema targetNamespace="http://www.microsoft.com/networking/CarrierControl/Plans/v1"  
    elementFormDefault="qualified"  
    xmlns="http://www.microsoft.com/networking/CarrierControl/Plans/v1"  
    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="BillingCycleType">  
    <xs:attribute name="StartDate" type="xs:dateTime" use="required"/>  
    <xs:attribute name="Duration" use="required">  
      <xs:simpleType>  
        <xs:restriction base="xs:duration">  
          <xs:minExclusive value="PT0S"/>  
        </xs:restriction>  
      </xs:simpleType>  
    </xs:attribute>  
    <xs:attribute name="Resets" type="xs:boolean" default="true"/>  
  </xs:complexType>  
  
  <xs:simpleType name="PlanType">  
    <xs:annotation>  
      <xs:documentation>  
        PlanType expresses the incremental cost of a plan:  
          - Unrestricted:  There is no incremental cost for consumption on this plan  
          - Fixed:  Consumption goes against a quota which the user has purchased / agreed to purchase  
          - Variable:  The user will be billed for incremental usage on this plan  
      </xs:documentation>  
    </xs:annotation>  
    <xs:restriction base="xs:string">  
      <xs:enumeration value="Unrestricted"/>  
      <xs:enumeration value="Fixed"/>  
      <xs:enumeration value="Variable"/>  
    </xs:restriction>  
  </xs:simpleType>  
  
  <xs:element name="Plan">  
    <xs:complexType>  
      <xs:choice>  
        <xs:sequence>  
          <xs:element ref="Description"/>  
          <xs:element ref="Usage" minOccurs="0"/>  
        </xs:sequence>  
        <xs:sequence>  
          <xs:element ref="Usage"/>  
        </xs:sequence>  
      </xs:choice>  
      <xs:attribute type="xs:string" name="Name" use="required"/>  
    </xs:complexType>  
  </xs:element>   
  
  <xs:element name="Description" type="DescriptionBaseType"/>  
  <xs:complexType name="DescriptionBaseType">  
    <xs:sequence>  
      <xs:element name="BillingCycle" type="BillingCycleType" minOccurs="0"/>  
      <xs:element name="DataLimitInMegabytes" type="xs:positiveInteger" minOccurs="0"/>  
      <xs:element name="InboundBandwidthInKbps" type="xs:nonNegativeInteger" minOccurs="0"/>  
      <xs:element name="OutboundBandwidthInKbps" type="xs:nonNegativeInteger" minOccurs="0"/>  
      <xs:element name="MaxTransferSizeInMegabytes" type="xs:positiveInteger" minOccurs="0"/>  
      <xs:element name="SecurityUpdatesExempt" type="xs:boolean" default="false" minOccurs="0"/>  
      <xs:element name="DataUsageInMobileOperatorNotificationEnabled" type="xs:boolean" default="false" minOccurs="0"/>  
      <xs:element name="UserSMSEnabled" type="xs:boolean" default="true" minOccurs="0"/>  
    </xs:sequence>  
    <xs:attribute type="PlanType" name="PlanType" use="required"/>  
  </xs:complexType>  
  
  <xs:element name="Usage" type="PlanUsageType"/>  
  <xs:complexType name="PlanUsageType">  
    <xs:attribute name="OverLimit" type="xs:boolean"/>  
    <xs:attribute name="Congested" type="xs:boolean"/>  
    <xs:attribute name="CurrentUsage" type="xs:nonNegativeInteger" use="required"/>  
    <xs:attribute name="UsageTimestamp" type="xs:dateTime" use="required"/>  
  </xs:complexType>  
</xs:schema>