Esquema de planos
O esquema de planos define os elementos que são usados para descrever o plano de dados de um assinante em um operador de rede móvel (MNO). Todos os elementos estão no namespace http://www.microsoft.com/networking/CarrierControl/Plans/v1
. Nem todos os elementos estão em todos os perfis, pois alguns elementos são opcionais.
A tabela a seguir lista todos os elementos neste esquema, classificados alfabeticamente por nome.
Elemento | Descrição |
---|---|
BillingCycle | Define a data e a hora de início do plano, sua duração e o que acontece no final do ciclo de cobrança. Os aplicativos UWP podem recuperar essas informações usando a classe DataPlanStatus . |
DataLimitInMegabytes | Define um valor que representa o limite de dados em MB para um plano limitado. Deve ser um valor de 0 a 232 º. Os aplicativos UWP podem recuperar essas informações usando a classe DataPlanStatus . |
DataUsageInMobileOperatorNotificationEnabled | Indica se o NetworkOperatorNotificationTrigger deve incluir notificações de uso de dados. se for true, Windows gerará esse gatilho quando o limite de uso de dados for atingido. |
Descrição | Define as informações do plano que especificam o tipo de conexão do operador de rede móvel (MNO) do Assinante. |
InboundBandwidthInKbps | Define um valor que representa a velocidade de link efetiva da conexão de entrada do assinante especificada em Kbps. Deve ser um valor de 0 a 232 º. Os aplicativos UWP podem recuperar essas informações usando a classe DataPlanStatus . |
MaxTransferSizeInMegabytes | Define o tamanho de um download individual em MB, que um aplicativo compatível deve permitir em uma conexão limitada sem aprovação explícita do usuário da conexão que está sendo usada. Deve ser um valor de 0 a 232 º. Os aplicativos UWP podem recuperar essas informações usando a classe DataPlanStatus . |
OutboundBandwidthInKbps | Define um valor que representa a velocidade de link efetiva da conexão de saída do assinante especificada em Kbps. Deve ser um valor de 0 a 232 º. Os aplicativos UWP podem recuperar essas informações usando a classe DataPlanStatus . |
Plano | Define um conjunto de informações de plano que especificam as opções de uso de dados e o estado da conexão de um assinante com um operador de rede móvel (MNO). Plan é o elemento raiz exclusivo para informações de plano |
SecurityUpdatesExempt | se for true, o MNO aconselha Windows Update (WU) que as atualizações de segurança estão isentas de serem contadas como uso de dados no plano do assinante e o WU baixará todos os patches de segurança em uma rede limitada. Caso contrário, o WU baixará apenas patches de dia zero e não todas as atualizações de segurança quando for falso. |
Usage | Define o estado do uso de dados de um assinante em uma conexão com um operador de rede móvel (MNO). Os aplicativos UWP podem recuperar essas informações usando a classe DataPlanStatus . |
UserSMSEnabled | Indica se o serviço do assinante inclui SMS de usuário para usuário que deve ser entregue quase em tempo real. se for verdadeiro, Windows empregará um gerenciamento de energia menos agressivo na interface de banda larga móvel para permitir que as mensagens SMS cheguem mais rapidamente. Se for false, o rádio de banda larga móvel poderá ser desativado durante períodos de inatividade. As mensagens SMS chegarão quando o PC estiver ativo próximo. |
O esquema de planos completo está abaixo de:
<?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>