Schéma Plans

Le schéma des plans définit les éléments utilisés pour décrire le plan de données d’un abonné sur un opérateur de réseau mobile (MNO). Tous les éléments se trouvent dans l’espace de noms http://www.microsoft.com/networking/CarrierControl/Plans/v1 . Tous les éléments ne se trouvent pas dans chaque profil, car certains éléments sont facultatifs.

Le tableau suivant répertorie tous les éléments de ce schéma, triés par ordre alphabétique par nom.

Élément Description
BillingCycle

Définit la date et l’heure de début du plan, sa durée et ce qui se passe à la fin du cycle de facturation. Les applications UWP peuvent récupérer ces informations à l’aide de la classe DataPlanStatus .

DataLimitInMegabytes

Définit une valeur représentant la limite de données en Mo pour un plan limité. Doit être une valeur comprise entre 0 et 232e. Les applications UWP peuvent récupérer ces informations à l’aide de la classe DataPlanStatus .

DataUsageInMobileOperatorNotificationEnabled

Indique si le NetworkOperatorNotificationTrigger doit inclure des notifications d’utilisation des données. si la valeur est true, Windows déclenche ce déclencheur lorsque le seuil d’utilisation des données est atteint.

Description

Définit des informations de plan qui spécifient le type de connexion de l’opérateur de réseau mobile (MNO) de l’abonné.

InboundBandwidthInKbps

Définit une valeur représentant la vitesse de liaison effective de la connexion entrante de l’abonné spécifiée en Kbits/s. Doit être une valeur comprise entre 0 et 232e. Les applications UWP peuvent récupérer ces informations à l’aide de la classe DataPlanStatus .

MaxTransferSizeInMegabytes

Définit la taille d’un téléchargement individuel en Mo, qu’une application conforme doit autoriser sur une connexion limitée sans l’approbation de l’utilisateur explicite de la connexion utilisée. Doit être une valeur comprise entre 0 et 232e. Les applications UWP peuvent récupérer ces informations à l’aide de la classe DataPlanStatus .

OutboundBandwidthInKbps

Définit une valeur représentant la vitesse de liaison effective de la connexion sortante de l’abonné spécifiée en Kbits/s. Doit être une valeur comprise entre 0 et 232e. Les applications UWP peuvent récupérer ces informations à l’aide de la classe DataPlanStatus .

Planification

Définit un ensemble d’informations de plan qui spécifie les options d’utilisation des données et l’état de connexion d’un abonné à un opérateur de réseau mobile (MNO). Le plan est l’élément racine unique pour les informations de plan

SecurityUpdatesExempt

si la valeur est true, le fichier MNO conseille Windows Update (WU) que les mises à jour de sécurité ne soient pas comptabilisées comme l’utilisation des données par rapport au plan de l’abonné et que wu téléchargera tous les correctifs de sécurité sur un réseau contrôlé. Dans le cas contraire, WU télécharge uniquement les correctifs de zéro jour, et non pas toutes les mises à jour de sécurité lorsque la valeur est false.

Utilisation

Définit l’état de l’utilisation des données d’un abonné sur une connexion à un opérateur de réseau mobile (MNO). Les applications UWP peuvent récupérer ces informations à l’aide de la classe DataPlanStatus .

UserSMSEnabled

Indique si le service de l’abonné comprend un SMS utilisateur à utilisateur qui doit être livré en temps quasi-réel. si la valeur est true, Windows utilise la gestion de l’alimentation moins agressive sur l’interface haut débit Mobile pour permettre aux messages SMS d’arriver plus rapidement. Si la valeur est false, la radio haut débit mobile peut être désactivée pendant les périodes d’inactivité. Les messages SMS arrivent lorsque le PC est actif.

 

Le schéma complet des plans est le suivant :

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