方案結構描述
方案架構會定義用來描述行動網路操作員 (MNO) 的訂閱者通話方案的元素。 所有元素都在命名空間 http://www.microsoft.com/networking/CarrierControl/Plans/v1
中。 並非所有專案都在每個設定檔中,因為有些元素是選擇性的。
下表列出此架構中的所有元素,並依名稱的字母順序排序。
元素 | 描述 |
---|---|
BillingCycle | 定義方案的開始日期和時間、其持續時間,以及在計費週期結束時所發生的情況。 UWP 應用程式可以使用 DataPlanStatus 類別來取得此資訊。 |
DataLimitInMegabytes | 定義值,這個值表示限定計劃的資料限制(以 MB 為單位)。 必須是介於0到2之間的值第 32。 UWP 應用程式可以使用 DataPlanStatus 類別來取得此資訊。 |
DataUsageInMobileOperatorNotificationEnabled | 指出 NetworkOperatorNotificationTrigger 是否應包含資料使用通知。 若為 true,Windows 當符合資料使用量閾值時,就會引發此觸發程式。 |
描述 | 定義方案資訊,以指定訂閱者的行動網路操作員 (MNO) 連線類型。 |
InboundBandwidthInKbps | 定義值,這個值表示訂閱者之輸入連接的有效連結速度(以 Kbps 為單位)。 必須是介於0到2之間的值第 32。 UWP 應用程式可以使用 DataPlanStatus 類別來取得此資訊。 |
MaxTransferSizeInMegabytes | 定義個別下載的大小(以 MB 為單位),在此情況下,相容的應用程式應該允許透過計量付費連線,而不需要明確的使用者核准使用中的連接。 必須是介於0到2之間的值第 32。 UWP 應用程式可以使用 DataPlanStatus 類別來取得此資訊。 |
OutboundBandwidthInKbps | 定義值,這個值表示訂閱者之輸出連接的有效連結速度(以 Kbps 為單位)。 必須是介於0到2之間的值第 32。 UWP 應用程式可以使用 DataPlanStatus 類別來取得此資訊。 |
規劃 | 定義一組計畫資訊,以指定訂閱者連接至行動網路操作員 (MNO) 的資料使用選項和狀態。 Plan 是計畫資訊的唯一根項目 |
SecurityUpdatesExempt | 若為 true,MNO 建議 Windows Update (WU) 安全性更新豁免于訂閱者方案的資料使用量,且 WU 會在計量付費網路上下載所有安全性修補程式。 否則,WU 只會下載零天的修補程式,而不會下載所有的安全性更新(若 為 false)。 |
使用量 | 定義連接到行動網路操作員 (MNO) 的訂閱者資料使用狀態。 UWP 應用程式可以使用 DataPlanStatus 類別來取得此資訊。 |
UserSMSEnabled | 指出訂閱者的服務是否包含必須以近乎即時方式傳遞的使用者對使用者 SMS。 若為 true,Windows 將會在行動寬頻介面上採用較不積極的電源管理,讓 SMS 訊息能夠更快抵達。 若 為 false,行動寬頻無線電可能會在無活動期間關閉。 當電腦下一次使用中時,SMS 訊息將會送達。 |
完整方案架構如下:
<?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>