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时使用密码凭据登录到移动网络操作员的网络。

规划

从 Plans 架构 定义 Plan元素的实例

规划

定义订阅者与移动网络运营商的 MNO (的连接) 的信息。

Provisioning

定义用于为将来的预配尝试建立信任和刷新设置的参数。

PurchaseProfile

定义 WWAN 架构中 PurchaseProfile 元素的实例。

RefreshParameters

定义刷新预配文件内容时所使用的参数。

RefreshURL

定义 HTTPS URL,客户端将来可在其中查找此预配文件的更新副本。 收到 SMS/USSD 触发器时或指定的 DelayInDays 之后,将访问此 URL。 必须格式化为 https:// .+

Signature

定义 CarrierControlSignatureSchema 中的 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>