Plans のスキーマ
プランスキーマは、モバイルネットワークオペレーター (MNO) でサブスクライバーのデータプランを記述するために使用される要素を定義します。 すべての要素は名前空間 http://www.microsoft.com/networking/CarrierControl/Plans/v1
にあります。 すべての要素がすべてのプロファイルに含まれるとは限りません。一部の要素は省略可能です。
次の表は、このスキーマのすべての要素を名前順にアルファベット順に並べた一覧です。
要素 | 説明 |
---|---|
BillingCycle | プランの開始日時、期間、および請求サイクル終了時の動作を定義します。 UWP アプリは、 Dataplan status クラスを使用してこの情報を取得できます。 |
DataLimitInMegabytes | 上限プランのデータ制限を MB 単位で表す値を定義します。 0から2の32 ndまでの値を指定してください。 UWP アプリは、 Dataplan status クラスを使用してこの情報を取得できます。 |
DataUsageInMobileOperatorNotificationEnabled | Networkの Notificationnotificationtriggerにデータ使用量の通知を含めるかどうかを示します。 trueの場合、データ使用量のしきい値に達したときに、Windows によってこのトリガーが発生します。 |
説明 | サブスクライバーのモバイルネットワークオペレーター (MNO) の接続の種類を指定するプラン情報を定義します。 |
InboundBandwidthInKbps | サブスクライバーの受信接続の有効なリンク速度 (Kbps) を表す値を定義します。 0から2の32 ndまでの値を指定してください。 UWP アプリは、 Dataplan status クラスを使用してこの情報を取得できます。 |
MaxTransferSizeInMegabytes | 使用中の接続が明示的に承認されることなく、従量制課金接続を介して準拠アプリケーションが許可する必要がある、個別のダウンロードのサイズを MB 単位で定義します。 0から2の32 ndまでの値を指定してください。 UWP アプリは、 Dataplan status クラスを使用してこの情報を取得できます。 |
OutboundBandwidthInKbps | サブスクライバーの送信接続の有効なリンク速度 (Kbps) を表す値を定義します。 0から2の32 ndまでの値を指定してください。 UWP アプリは、 Dataplan status クラスを使用してこの情報を取得できます。 |
プラン | サブスクライバーのモバイルネットワークオペレーターへの接続のデータ使用オプションと状態を指定するプラン情報のセットを定義します (MNO)。 Plan は、 プラン情報の一意のルート要素です。 |
SecurityUpdatesExempt | trueの場合、MNO は、セキュリティ更新プログラムがサブスクライバーの計画に対するデータ使用量としてカウントされないことを示す Windows Update (wu) にアドバイスします。また、wu は、従量制ネットワーク上のすべてのセキュリティ修正プログラムをダウンロードします。 そうしないと、WU はゼロ日の更新プログラムのみをダウンロードし、 falseの場合はすべてのセキュリティ更新プログラムをダウンロードしません。 |
使用方法 | モバイルネットワークオペレーター (MNO) への接続における、サブスクライバーのデータ使用状況の状態を定義します。 UWP アプリは、 Dataplan status クラスを使用してこの情報を取得できます。 |
UserSMSEnabled | サブスクライバーのサービスに、ほぼリアルタイムで配信する必要があるユーザーとユーザーの SMS が含まれているかどうかを示します。 trueの場合、Windows はモバイルブロードバンドインターフェイスでのアグレッシブな電源管理を使用して、SMS メッセージをより迅速に受信できるようにします。 Falseの場合、非アクティブな時間帯にモバイルブロードバンドラジオがオフになっている可能性があります。 SMS メッセージは、PC が次にアクティブになったときに到着します。 |
完全なプランスキーマは次のとおりです。
<?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>