WWAN 架构
WWAN 架构定义元素,这些元素用于描述订阅者与 WWAN (无线网络) 。 所有元素均在命名空间 中 http://www.microsoft.com/networking/CarrierControl/WWAN/v1
。 并非所有元素都每个配置文件中,因为某些元素是可选的。
下表列出了此架构中按名称按字母顺序排序的所有元素。
元素 | 说明 |
---|---|
AccessString | 定义用于建立数据 (APN) 或拨号字符串的接入点名称。 必须少于 100 个字符。 |
ActivationComplete | 如果 为 true,则订阅已激活,计算机应立即尝试连接。 否则为 false。 |
ActivationMethod | 定义 ReconnectToNetwork 、 ReregisterToNetwork 和 ServiceActivation 的抽象基元素。 |
AssociatedPlan | 包含订阅者的数据计划的名称。 它必须匹配同 一 XML 文档中 计划的 Name 属性。 |
AuthProtocol | 定义用于在 PDP 上下文下激活数据包数据协议 (身份验证) 协议:
|
品牌打造 | 为订阅者连接到 MNO 运营商的移动运营商定义 (品牌) 。 |
CarrierSpecificData | 定义不由运营商指定的运营商Windows。 |
压缩 | 如果 为 ENABLE,则压缩通过连接传输的数据包标头和数据。 否则为 DISABLE。 |
Congested | 如果 为 true,则订阅服务器的连接将发生拥塞状态。 否则,MNO 或 false 不支持 它。 |
上下文 | 定义设置数据连接所需的参数。 |
DataLimit | 定义一个值,该值表示上限计划的数据限制(以 MB 为单位)。 必须是 0 到 232nd 的值。 |
DataRoamingPartners | 定义用于漫游的首选网络提供程序的列表。 |
DefaultProfile | 定义订阅服务器用于连接到 MNO 的默认连接配置文件。 移动宽带服务将使用这些连接设置,而不会提示用户输入详细信息。 |
说明 | 定义配置文件的简要说明。 |
扩展 | 定义架构扩展点容器,供将来添加。 |
Fields | 定义描述订阅者计划和数据使用情况的值。 |
HomeProviderName | 为给定的 SIM/设备定义家庭提供程序的名称。 |
InboundBandwidth | 定义一个值,该值表示订阅服务器入站连接的有效链接速度。 |
区域设置 | 使用 ISO-3166 以"en-us"格式定义消息国家/地区代码。 |
徽标 | 定义 32x32 位图 (.bmp) 或可移植网络图形 (.png) MNO 徽标的类型图像。 |
消息 | 定义一个 MNO 格式的消息,该消息包含分析消息Windows 8分析规则。 |
消息 | 包含一组 MNO 消息,这些消息由 Windows 8并可能向用户发出信号。 |
类型 (名称名称:品牌) | 为 MNO 定义运营商特定的品牌名称。 最大长度为 20 个字符。 |
名称 (类型:NameType) | 定义配置文件名称。 必须为 64 个字符或更少。 |
OutboundBandwidth | 定义一个值,该值表示订阅服务器出站连接的有效链接速度。 |
OverDataLimit | 定义订阅服务器消耗的字节数是否超过其计划的数据限制。 |
密码 | 定义用于对用户进行身份验证的密码。 必须少于 256 个字符。 |
模式 | 定义一个正则表达式,该正则表达式描述解码的可读消息的内容。 |
PlanType | 定义订阅服务器当前使用的计划类型。 |
提供程序 | 定义移动电话网络的名称和提供程序 ID。 |
PurchaseProfile | 定义订阅服务器用于连接到 MNO 的购买连接配置文件。 |
ReconnectToNetwork | 定义用于在移动宽带网络上激活订阅者帐户的计时信息 (MNO) 重新连接激活类型。 |
RefreshProvisioning | 如果 为 true,则网络配置已更新,计算机应在下一个可用维护时段尝试检索新的预配文件。 否则为 false。 |
ReregisterToNetwork | 定义用于在移动宽带网络上激活订阅者帐户的计时信息 (MNO) 注册激活类型。 |
SMSBearer | 定义允许用于短信的 bearer 类型。 |
ServiceActivation | 定义在移动宽带网络或 MNO 服务上激活订阅者帐户所需的 (特定) 。 |
USSDBearer | 定义 USSD 消息允许的承载类型。 |
单元 | 定义如何解释对应于每个数字字段的单位字段。 运营商可以指定与每个受支持的乘数对应的以空格分隔的令牌列表。 |
使用情况 | 定义订阅服务器针对其数据限制所使用的字节数。 如果不存在,则通过以下方法推断:
|
UsageOverage | 定义订阅服务器在其数据限制内使用的字节数。 |
UsageOveragePercentage | 定义订阅服务器使用的数据限制的百分比。 |
UsagePercentage | 定义订阅服务器使用的数据限制的百分比。 |
UsageTimestamp | 定义使用情况信息的有效性日期和时间。 |
UserLogonCred | 定义连接的登录凭据。 |
UserName | 定义用于登录的用户名。 必须少于256个字符。 |
完整的 WWAN 架构如下:
<?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>