Schema Plans

Lo schema Plans definisce gli elementi usati per descrivere il piano dati di un sottoscrittore in un operatore di rete mobile (MNO). Tutti gli elementi sono nello spazio dei nomi http://www.microsoft.com/networking/CarrierControl/Plans/v1. Non tutti gli elementi sono presenti in ogni profilo, poiché alcuni elementi sono facoltativi.

Nella tabella seguente sono elencati tutti gli elementi di questo schema, ordinati alfabeticamente in base al nome.

Elemento Descrizione
BillingCycle

Definisce la data e l'ora di inizio del piano, la relativa durata e cosa accade alla fine del ciclo di fatturazione. Le app UWP possono recuperare queste informazioni usando la classe DataPlanStatus .

DataLimitInMegabytes

Definisce un valore che rappresenta il limite di dati in MB per un piano limitato. Deve essere un valore compreso tra 0 e 232. Le app UWP possono recuperare queste informazioni usando la classe DataPlanStatus .

DataUsageInMobileOperatorNotificationEnabled

Indica se NetworkOperatorNotificationTrigger deve includere le notifiche sull'utilizzo dei dati. Se true, Windows genera questo trigger quando viene raggiunta la soglia di utilizzo dei dati.

Descrizione

Definisce le informazioni sul piano che specificano il tipo di connessione MNO (Mobile Network Operator) del sottoscrittore.

InboundBandwidthInKbps

Definisce un valore che rappresenta la velocità di collegamento effettiva della connessione in ingresso del sottoscrittore specificata in Kbps. Deve essere un valore compreso tra 0 e 232. Le app UWP possono recuperare queste informazioni usando la classe DataPlanStatus .

MaxTransferSizeInMegabytes

Definisce le dimensioni di un singolo download in MB che un'applicazione conforme deve consentire su una connessione a consumo senza l'approvazione esplicita da parte dell'utente della connessione in uso. Deve essere un valore compreso tra 0 e 232. Le app UWP possono recuperare queste informazioni usando la classe DataPlanStatus .

OutboundBandwidthInKbps

Definisce un valore che rappresenta la velocità di collegamento effettiva della connessione in uscita del sottoscrittore specificata in Kbps. Deve essere un valore compreso tra 0 e 232. Le app UWP possono recuperare queste informazioni usando la classe DataPlanStatus .

Pianificare

Definisce un set di informazioni sul piano che specifica le opzioni di utilizzo dei dati e lo stato della connessione di un sottoscrittore a un operatore di rete mobile (MNO). Plan è l'elemento radice univoco per le informazioni sul piano

SecurityUpdatesExempt

Se true, l'MNO consiglia Windows Update (WU) che gli aggiornamenti della sicurezza non vengono conteggiati come utilizzo dei dati rispetto al piano del sottoscrittore e WU scarica tutte le patch di sicurezza in una rete a consumo. In caso contrario, WU scarica solo le patch zero-day e non tutti gli aggiornamenti della sicurezza quando è false.

Utilizzo

Definisce lo stato dell'utilizzo dei dati di un sottoscrittore in una connessione a un operatore di rete mobile (MNO). Le app UWP possono recuperare queste informazioni usando la classe DataPlanStatus .

UserSMSEnabled

Indica se il servizio del sottoscrittore include SMS da utente a utente che devono essere recapitati in near real-time. Se true, Windows gestione dell'alimentazione meno aggressiva nell'interfaccia Mobile Broadband per consentire l'arrivo più rapido dei messaggi SMS. Se false, la radio Mobile Broadband può essere spenta durante i periodi di inattività. I messaggi SMS arriveranno alla successiva attività del PC.

 

Di seguito è riportato lo schema completo dei piani:

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