Схема планов

Схема Plans определяет элементы, используемые для описания плана данных подписчика в операторе мобильной сети (MNO). Все элементы находятся в пространстве имен http://www.microsoft.com/networking/CarrierControl/Plans/v1 . Не все элементы находятся в каждом профиле, поскольку некоторые элементы являются необязательными.

В следующей таблице перечислены все элементы этой схемы, отсортированные в алфавитном порядке по имени.

Элемент Описание
BillingCycle

Определяет дату и время начала плана, его длительность и то, что происходит в конце цикла выставления счетов. Приложения UWP могут извлекать эти сведения с помощью класса датапланстатус .

DataLimitInMegabytes

Определяет значение, представляющее предельный объем данных (в МБ) для плана с ограниченным питанием. Значение должно быть от 0 до 232-го. Приложения UWP могут извлекать эти сведения с помощью класса датапланстатус .

DataUsageInMobileOperatorNotificationEnabled

Указывает, должны ли нетворкоператорнотификатионтригжер включать уведомления об использовании данных. если значение — true, Windows вызывает этот триггер при достижении порогового значения использования данных.

Описание

Определяет сведения о плане, указывающие тип подключения оператора мобильной сети подписчика (MNO).

InboundBandwidthInKbps

Определяет значение, представляющее фактическую скорость связи для входящего соединения подписчика, указанного в кбит/с. Значение должно быть от 0 до 232-го. Приложения UWP могут извлекать эти сведения с помощью класса датапланстатус .

MaxTransferSizeInMegabytes

Определяет размер отдельного загружаемого файла в МБ, который совместимое приложение должно допускать через лимитное подключение без явного утверждения пользователем используемого подключения. Значение должно быть от 0 до 232-го. Приложения UWP могут извлекать эти сведения с помощью класса датапланстатус .

OutboundBandwidthInKbps

Определяет значение, представляющее фактическую скорость связи для исходящего соединения подписчика, указанного в кбит/с. Значение должно быть от 0 до 232-го. Приложения UWP могут извлекать эти сведения с помощью класса датапланстатус .

План

Определяет набор сведений о плане, указывающий параметры использования данных и состояние соединения подписчика с оператором мобильной сети (MNO). Plan является уникальным корневым элементом для сведений о плане

SecurityUpdatesExempt

если значение равно true, MNO рекомендует клиентский компонент Центра обновления Windows (WU), чтобы обновления безопасности были исключены из учета по плану подписчика, а WU загрузит все исправления безопасности в сети с лимитным тарифом. В противном случае WU будет скачивать только нулевые исправления, а не все обновления безопасности, если значение равно false.

Использование

Определяет состояние использования данных подписчика для соединения с оператором мобильной сети (MNO). Приложения UWP могут извлекать эти сведения с помощью класса датапланстатус .

UserSMSEnabled

Указывает, содержит ли служба подписчика SMS-пользователь, который должен быть доставлен практически в реальном времени. если задано значение true, Windows будет использовать для интерфейса мобильного широкополосного подключения менее агрессивное управление питанием, чтобы сообщения SMS могли быть получены быстрее. Если значение равно false, радиомодуль мобильного широкополосного подключения может быть отключен в периоды бездействия. Сообщения SMS поступают, когда компьютер становится активным.

 

Схема Full Plans приведена ниже.

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