CarrierControlSchema 架构
CarrierControlSchema 架构定义用于在 调用 ProvisionFromXmlDocumentAsync 时创建预配文件的元素,并描述在移动网络运营商的 (MNO) 网络上进行身份验证和预配订阅者帐户所需的所有设置。 所有元素均在命名空间 中 http://www.microsoft.com/networking/CarrierControl/v1
。 并非所有元素都每个配置文件中,因为某些元素是可选的。
下表列出了此架构中按名称按字母顺序排序的所有元素。
元素 | 说明 |
---|---|
激活 | 在移动网络运营商的 MNO (上定义订阅) 方法的信息。 |
ActivationMethod | 定义 WWAN 架构中 ActivationMethod 元素的实例。 |
品牌打造 | 定义 WWAN 架构中的 Branding 元素的实例。 |
CarrierId | 定义一个唯一 GUID,用于标识 MNO (移动网络) 。 如果 MNO 参与 MBAE,则这应该是其 MBAE 运营商 ID。 非 MBAE MNN 可能会生成 GUID 作为初始配置的一部分。 |
CarrierProvisioning | 定义订阅者运营商预配文件中的属性和设置。 CarrierProvisioning 是预配文件的唯一根元素。 |
DefaultProfile | 定义 WWAN 架构中的 DefaultProfile 元素的实例。 |
DelayInDays | 定义到下一次刷新的天数。 它必须是小于 732 的正整数。 |
DeviceId | 定义此预配尝试应用到的唯一设备标识符。 它必须格式化为 \d{15,16} 或 ([a-fA-F0-9]{2}:) {5}[a-fA-F0-9]{2} |
扩展 | 定义架构扩展点容器,供将来添加。 |
全球 | 定义在移动网络运营商的 MNO (上进行此预配) 信息。 |
MBNProfiles | 在移动网络运营商的 MNO (上定义订阅者 WWAN 配置文件) 信息。 |
消息 | 定义 WWAN 架构 中 Messages元素的实例 。 |
密码 | 定义可选的密码凭据,以在检索HTTP-Auth时使用密码凭据登录到移动网络操作员的网络。 |
规划 | |
规划 | 定义订阅者与移动网络运营商的 MNO (的连接) 的信息。 |
Provisioning | 定义用于为将来的预配尝试建立信任和刷新设置的参数。 |
PurchaseProfile | 定义 WWAN 架构中 PurchaseProfile 元素的实例。 |
RefreshParameters | 定义刷新预配文件内容时所使用的参数。 |
RefreshURL | 定义 HTTPS URL,客户端将来可在其中查找此预配文件的更新副本。 收到 SMS/USSD 触发器时或指定的 DelayInDays 之后,将访问此 URL。 必须格式化为 https:// .+ |
Signature | |
SubscriberId | 定义此预配尝试应用到的唯一订阅者帐户标识符。 |
TrustedCertificate | 定义可信 X.509 证书的"主题"和"颁发者"字段。 |
TrustedCertificates | 定义 X.509 证书的列表,这些证书的签名应在将来的预配文件中受信任。 |
UserName | 定义可选的用户名凭据,以使用 HTTP-Auth检索预配文件时登录到移动网络操作员的网络。 |
WLANProfile | 定义 WLAN 架构中 WLANProfile元素的实例 。 |
WLANProfiles | 在移动网络运营商的 MNO (上定义订阅者 WLAN 配置文件) 信息。 |
完整的 CarrierControlSchema 架构如下所示:
<?xml version="1.0" encoding="utf-8"?>
<xs:schema targetNamespace="http://www.microsoft.com/networking/CarrierControl/v1"
elementFormDefault="qualified"
xmlns="http://www.microsoft.com/networking/CarrierControl/v1"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:ds="http://www.w3.org/2000/09/xmldsig#"
xmlns:wwan="http://www.microsoft.com/networking/CarrierControl/WWAN/v1"
xmlns:wlan="http://www.microsoft.com/networking/CarrierControl/WLAN/v1"
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/WLAN/v1" />
<xs:import namespace="http://www.microsoft.com/networking/CarrierControl/WWAN/v1" />
<xs:import namespace="http://www.microsoft.com/networking/CarrierControl/Base/v1" />
<xs:import namespace="http://www.microsoft.com/networking/CarrierControl/Plans/v1" />
<xs:import namespace="http://www.w3.org/2000/09/xmldsig#" />
<xs:element name="CarrierProvisioning">
<xs:complexType>
<xs:sequence>
<xs:element name="Global">
<xs:complexType>
<xs:sequence>
<xs:element name="CarrierId" type="base:GUID"/>
<xs:element name="SubscriberId" type="base:SubscriberType"/>
<xs:element name="DeviceId" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:pattern value="\d{15,16}"/>
<xs:pattern value="([a-fA-F0-9]{2}:){5}[a-fA-F0-9]{2}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:any minOccurs="0" maxOccurs="unbounded" namespace="##other"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Activation" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element ref="wwan:ActivationMethod"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="MBNProfiles" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element ref="wwan:DefaultProfile" minOccurs="0"/>
<xs:element ref="wwan:PurchaseProfile" minOccurs="0"/>
<xs:element ref="wwan:Messages" minOccurs="0"/>
<xs:element ref="wwan:Branding" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="WLANProfiles" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element ref="wlan:WLANProfile" maxOccurs="unbounded" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Plans" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element ref="plans:Plan" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Provisioning" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="TrustedCertificates" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="TrustedCertificate" type="base:CertificateDetails" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="RefreshParameters" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="DelayInDays" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:maxExclusive value="731"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="RefreshURL">
<xs:simpleType>
<xs:restriction base="xs:anyURI">
<xs:pattern value="https://.+"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="UserName" type="xs:token" minOccurs="0"/>
<xs:element name="Password" type="xs:token" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Extensions" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:any minOccurs="0" maxOccurs="unbounded" namespace="##other"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element ref="ds:Signature" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>