Schema WWAN

Lo schema WWAN definisce gli elementi usati per descrivere la connessione di un sottoscrittore a una rete WAN (Wireless Wide Area Network). Tutti gli elementi sono nello spazio dei nomi http://www.microsoft.com/networking/CarrierControl/WWAN/v1. Non tutti gli elementi sono 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
AccessString

Definisce il nome del punto di accesso (APN) o la stringa di composizione da usare per stabilire una connessione dati. Deve contenere meno di 100 caratteri.

ActivationComplete

Se true, la sottoscrizione è stata attivata e il computer deve tentare immediatamente di connettersi. In caso contrario, false.

ActivationMethod

Definisce l'elemento di base astratto per ReconnectToNetwork , ReregisterToNetwork e ServiceActivation.

AssociatedPlan

Contiene il nome del piano dati del sottoscrittore. Deve corrispondere all'attributo Name di un piano nello stesso documento XML.

AuthProtocol

Definisce il protocollo di autenticazione da usare per attivare un contesto PDP (Packet Data Protocol):

  • NONE : nessun protocollo di autenticazione.
  • PAP : autenticazione con password non crittografata.
  • CHAP - Challenge Handshake Authentication Protocol (CHAP).
  • MsCHAPv2 - Microsoft's Challenge Handshake Authentication Protocol(CHAP) v2.0.
Personalizzazione

Definisce informazioni di personalizzazione specifiche del vettore per la connessione di un sottoscrittore all'operatore di rete mobile (MNO).

CarrierSpecificData

Definisce i dati specifici del vettore non specificati Windows.

Compressione

Se ENABLE, l'intestazione del pacchetto e i dati trasferiti tramite la connessione vengono compressi. In caso contrario, DISABLE.

Congested

Se true, la connessione del sottoscrittore è in uno stato di congestione. In caso contrario, non è supportato dall'oggetto MNO o false.

Contesto

Definisce i parametri necessari per configurare una connessione dati.

DataLimit

Definisce un valore che rappresenta il limite di dati in MB per un piano limitato. Deve essere un valore compreso tra 0 e 232.

DataRoamingPartners

Definisce l'elenco dei provider di rete preferiti per il roaming.

DefaultProfile

Definisce il profilo di connessione predefinito utilizzato da un sottoscrittore per connettersi a un MNO. Il servizio Mobile Broadband userà queste impostazioni di connessione senza richiedere dettagli all'utente.

Descrizione

Definisce una breve descrizione del profilo.

Estensioni

Definisce un contenitore del punto di estensione dello schema per aggiunte future.

Fields

Definisce i valori che descrivono il piano e l'utilizzo dei dati del sottoscrittore.

HomeProviderName

Definisce il nome del provider home per un dispositivo/SIM specificato.

InboundBandwidth

Definisce un valore che rappresenta la velocità di collegamento effettiva della connessione in ingresso del sottoscrittore.

Impostazioni locali

Definisce il codice paese del messaggio nel formato "en-us" usando ISO-3166.

Logo

Definisce un'immagine di tipo 32x32 bitmap (.bmp) o di tipo portable network graphics (.png) del logo dell'oggetto MNO.

Messaggio

Definisce un messaggio formattato MNO che contiene le regole di analisi necessarie per Windows 8 analizzare il messaggio.

Messaggi

Contiene un set di messaggi MNO che vengono analizzati Windows 8 e possono essere segnalati all'utente.

Nome (nel tipo: Personalizzazione)

Definisce un nome di personalizzazione specifico del vettore per l'MNO. La lunghezza massima consentita è di 20 caratteri.

Name (tipo: NameType)

Definisce il nome del profilo. Deve contenere al massimo 64 caratteri.

OutboundBandwidth

Definisce un valore che rappresenta la velocità di collegamento effettiva della connessione in uscita del sottoscrittore.

OverDataLimit

Definisce se un sottoscrittore ha utilizzato più byte del limite di dati per il piano.

Password

Definisce la password utilizzata per autenticare un utente. Deve contenere meno di 256 caratteri.

Modello

Definisce un'espressione regolare che descrive il contenuto del messaggio leggibile dall'utente decodificato.

PlanType

Definisce il tipo di piano attualmente utilizzato dal sottoscrittore.

Provider

Definisce il nome e l'ID provider di una rete cellulare.

PurchaseProfile

Definisce un profilo di connessione di acquisto usato da un sottoscrittore per connettersi a un MNO.

ReconnectToNetwork

Definisce le informazioni di intervallo usate per attivare l'account del sottoscrittore in Mobile Broadband Network (MNO) per un tipo di attivazione di riconnessione.

RefreshProvisioning

Se true, la configurazione di rete è stata aggiornata e il computer deve tentare di recuperare un nuovo file di provisioning durante la successiva finestra di manutenzione disponibile. In caso contrario, false.

ReregisterToNetwork

Definisce le informazioni di intervallo usate per attivare l'account del sottoscrittore in Mobile Broadband Network (MNO) per un tipo di attivazione di nuova registrazione.

SMSBearer

Definisce i tipi di bearer consentiti per i messaggi SMS.

ServiceActivation

Definisce le informazioni specifiche del vettore necessarie per attivare l'account del sottoscrittore in Mobile Broadband Network (MNO).

USSDBearer

Definisce i tipi di bearer consentiti per i messaggi USSD.

Unità

Definisce come interpretare i campi unità corrispondenti a ogni campo numero. I vettori possono specificare un elenco di token delimitati da spazi che corrispondono a ognuno dei moltiplicatori supportati.

Utilizzo

Definisce il numero di byte utilizzati dal sottoscrittore rispetto al limite di dati. Se assente, viene dedotto da:

  • UsagePercentage times DataLimit
  • UsagePercentage times DataLimit
  • UsageOverage più DataLimit
  • (UsageOveragePercentage times DataLimit) più DataLimit
  • UsageOverage plus (UsageOverage diviso per (UsageOveragePercentage - 100) )
  • UsageOverage più DataLimit
UsageOverage

Definisce il numero di byte utilizzati dal sottoscrittore oltre il limite di dati.

UsageOveragePercentage

Definisce la percentuale sul limite di dati utilizzato da un sottoscrittore.

UsagePercentage

Definisce la percentuale del limite di dati utilizzato da un sottoscrittore.

UsageTimestamp

Definisce una data e un'ora di validità delle informazioni sull'utilizzo.

UserLogonCred

Definisce le credenziali di accesso per una connessione.

UserName

Definisce il nome utente per l'accesso. Deve contenere meno di 256 caratteri.

 

Di seguito è riportato lo schema WWAN completo:

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