MVNO 的传送体验

更新时间: 2013年9月

应用到: Windows 8, Windows 8.1

本主题提供了有关如何将服务元数据与移动网络运营商 (MNO) 或移动虚拟网络运营商 (MVNO) 进行匹配的信息,以便在插入移动宽带设备后自动下载移动宽带应用。

要成功匹配服务元数据,Windows 需要从已插入计算机的 SIM 卡读取信息。对于 CDMA 网络,移动宽带设备将读取自身。然后,Windows 查询 Windows 元数据和 Internet 服务 (WMIS) 数据库以下载正确的服务元数据包。下载服务元数据包后,Windows 会将相关的移动宽带应用下载到计算机。

从下表中选择使用适合于网络的链接:

有关将服务元数据正确匹配到 MNO 和 MVNO 所需硬件的信息,请参阅移动运营商硬件概述

有关服务元数据的信息,请参阅服务元数据

有关服务元数据包架构的信息,请参阅服务元数据包架构参考

在 GSM 网络上进行匹配

对于 GSM 网络 (3GPP),Windows 从 SIM 卡读取集成电路卡识别码 (ICCID) 和国际移动用户识别码 (IMSI)。必须从设备中设置和检索这些编码。如果 SIM 卡的 PIN 被锁定且 IMSI 信息已隐藏,Windows 只有在解锁 SIM 卡的 PIN 后才会执行操作。此外,Windows 也会从 SIM 卡或移动宽带设备读取主提供商名称。

如果可从设备读取 ICCID、IMSI 和主提供商名称,则剥离通过使用哈希算法进行编码的 ICCID 和 IMSI 的最后两位数,并以与服务元数据包匹配的硬件 ID (HWID) 的形式发送给 WMIS。检查主提供商名称。如果不存在匹配,请检查 ICCID。如果不存在匹配,请检查 IMSI。如果未找到任何匹配,则不会下载任何服务元数据包。Windows 每大约八天进行检查,以了解是否存在用户移动宽带 SIM 卡的新元数据。

管理 MVNO

如果你是对所有客户都使用一个品牌的 MNO,则可以创建涵盖 MCC+MNC 的所有 IMSI 范围的元数据包。例如,如果 MCC+MNC 是 123 456,可以创建涵盖 123456000000000 至 123456999999999 的元数据包。这意味着属于该范围内的插入 SIM 卡的所有用户都会与你的体验匹配。

如果一个或多个 MVNO 共享相同的 MCC+MNC 值,则这种情况可能会变得更加复杂。以下各部分介绍了处理这种情形的一些策略。

选项 1:对 IMSI 范围进行分段

使用此选项,MNO 不能在服务元数据包中定义 ICCID 范围,而是对用来定义 MNO 和 MVNO 体验的 IMSI 范围进行分段。如果匹配请求来自客户端设备,可以使用 IMSI 值将正确的体验与该 SIM 卡进行匹配。

此方法要求 MNO 确保 IMSI 范围保持最新,并且将 MVNO 分配在 ICCID 编号的可预测块的将来范围中。

如果 ICCID 和 IMSI 都与来自客户端设备的请求不匹配,则不会进行任何匹配。

note备注
IMSI 范围的粒度必须为 100。超始范围值必须以 00 为结束,结束范围值必须以 99 为结束。

“图 1 对 IMSI 范围进行分段(在 MNO 的 MCC+MNC 内)”显示了从 WMIS 请求服务元数据的客户端计算机示例,以及将客户端的每个匹配请求与体验进行匹配的方式。

对 IMSI 范围进行分段

图 1 对 IMSI 范围进行分段(在 MNO 的 MCC+MNC 内)

  • 1 号计算机的匹配请求与任何 ICCID 值都不匹配,且落在由 MNO 定义的 IMSI 范围内。系统会将 MNO 的服务元数据下载到该计算机。

  • 2 号计算机的匹配请求与任何 ICCID 值或任何 IMSI 值都不匹配。不下载任何体验。

  • 3 号计算机的匹配请求与任何 ICCID 值都不匹配,且落在 MVNO A 的 IMSI 范围内。会将 MVNO 的服务元数据下载到该计算机。

选项 2:对 ICCID 范围进行分段

使用此选项,MNO 不能在服务元数据包中定义 IMSI 范围,而是对用来定义 MNO 和 MVNO 体验的 ICCID 范围进行分段。如果匹配请求来自客户端计算机,可以使用 ICCID 值将正确的体验与该 SIM 卡进行匹配。

此方法要求 MNO 确保范围保持最新,并且将 MVNO 分配在 ICCID 编号的可预测块的将来范围中。如果在 SIM 制造期间将大块形式的 ICCID 分配给 SIM,则这可能是 MNO 及其 MVNO 的一种理想的匹配策略。

如果 ICCID 和 IMSI 都与来自客户端计算机的请求不匹配,则不会进行任何匹配。

note备注
IMSI 范围的粒度必须为 100。超始范围值必须以 00 为结束,结束范围值必须以 99 为结束。

“图 2 对 ICCID 范围进行分段(在 MNO 的 ICCID 颁发者标识号内)”显示了从 WMIS 请求服务元数据的客户端计算机示例,以及将客户端的每个匹配请求与体验进行匹配的方式。

对 ICCID 范围进行分段

图 2 对 ICCID 范围进行分段(在某个 MNO 的 ICCID 颁发者标识号内)

  • 1 号计算机的匹配请求包括在由 MNO 定义的 ICCID 范围内。系统会将 MNO 的服务元数据下载到该计算机。

  • 2 号计算机的匹配请求与任何 ICCID 值或任何 IMSI 值都不匹配。不下载任何体验。

  • 3 号计算机的匹配请求落在为 MVNO A 所定义的 ICCID 范围内。会将 MVNO 的服务元数据下载到该计算机。

选项 3:描述具有 ICCID 范围的 MVNO 和具有 IMSI 范围的 MNO

可以分配 MNO 的整个基于 IMSI 的范围(即属于其 MCC+MNC 值的任何内容)。然后,可以为任何 MVNO 分配针对其 SIM 的特定 ICCID 范围。这意味着除非存在与该 SIM 匹配的 ICCID 范围,否则该 SIM 获得 MNO 体验。

此选项要求 MNO 或 MVNO 确保 ICCID 范围保持最新,并且将 MVNO 分配在 ICCID 编号的可预测块的将来范围中。如果在 SIM 制造期间将大块形式的 ICCID 分配给 SIM,则这可能是 MNO 及其 MVNO 的一种理想的匹配策略。这意味着因其包跨越所有基于 IMSI 的范围而很少维护 MNO。在这种情况下,确保 MVNO 保持其 ICCID 范围最新变得非常重要;否则,MVNO 的客户可能会与 MNO 的体验进行匹配。

note备注
IMSI 范围的粒度必须为 100。超始范围值必须以 00 为结束,结束范围值必须以 99 为结束。

“图 3 使用 ICCID 定义 MVNO 以及 MNO 的全方位 IMSI 范围”显示了从 WMIS 请求服务元数据的客户端计算机示例,以及将客户端的每个匹配请求与体验进行匹配的方式。

使用 ICCID 定义 MVNO

图 3 使用 ICCID 定义 MVNO 以及 MNO 的全方位 IMSI 范围

  • 1 号计算机的匹配请求与任何 ICCID 值都不匹配,且落在由 MNO 定义的 IMSI 范围内。系统会将 MNO 的服务元数据下载到该计算机。

  • 2 号计算机的匹配请求包括在 MVNO B 的 ICCID 范围中。会将 MVNO B 的服务元数据下载到该计算机。

  • 3 号计算机的匹配请求包括在 MVNO A 的 ICCID 范围中。会将 MVNO A 的服务元数据下载到该计算机。

  • 4 号计算机的匹配请求与任何 ICCID 值都不匹配,且落在由 MNO 定义的 IMSI 范围内。系统会将 MNO 的服务元数据下载到该计算机。

选项 4:对 ICCID 和 IMSI 范围进行分段

你可以混合使用 ICCID 范围和 IMSI 范围来描述 MNO 和 MVNO 网络。

note备注
必须首先对 ICCID 范围进行匹配,

因为这是最复杂的匹配模型。为了确保适当地进行匹配,MNO 和 MVNO 必须频繁更新他们的服务元数据包。

“图 4 对 ICCID 和 IMSI 范围进行分段”显示了从 WMIS 请求服务元数据的客户端计算机示例,以及将客户端的每个匹配请求与体验进行匹配的方式。

对 CCID 和 IMSI 范围进行分段

图 4 对 ICCID 和 IMSI 范围进行分段

  • 1 号计算机的匹配请求与任何 ICCID 值都不匹配,但包括在由 MNO 定义的 IMSI 范围内。系统会将 MNO 的服务元数据下载到该计算机。

  • 2 号计算机的匹配请求包括在 MVNO B 的 ICCID 范围中。会将 MVNO B 的服务元数据下载到该计算机。

  • 3 号计算机的匹配请求包括在 MVNO A 的 ICCID 范围中。会将 MVNO A 的服务元数据下载到该计算机。

  • 4 号计算机的匹配请求与任何 ICCID 值都不匹配,但包括在由 MNO 定义的 IMSI 范围内。系统会将 MNO 的服务元数据下载到该计算机。

  • 5 号计算机的匹配请求与任何 ICCID 值都不匹配,但包括在 MVNO C 的 IMSI 范围内。会将 MVNO C 的服务元数据下载到该计算机。

选项 5:使用 GSM 网络的主提供商名称识别 MNO 和 MVNO

使用此选项,MNO 不能在服务元数据包中定义 IMSI 或 ICCID 范围,而是对用来定义 MNO 和 MVNO 体验的主提供商名称范围进行分段。

对于分配给 MVNO 的移动宽带设备,确保每个 MVNO 设备均报告一个唯一标识 MVNO 的提供商名称值。MNO 应拥有自己的唯一标识他们的提供商名称值。

如果匹配请求来自客户端计算机,可以使用主提供商名称将正确的体验与该 SIM 卡进行匹配。

我们建议只有在不使用 IMSI 和 ICCID 的情况下才使用此选项。

如果主提供商名称与来自客户端计算机的请求不匹配,则不会进行任何匹配。

note备注
主提供商名称必须是全局唯一的,以确保用户能够获得正确的体验。服务元数据将只允许一个服务元数据包使用指定的主提供商名称。

“图 5 GSM 网络的基于提供商名称的匹配”显示了从 Windows 元数据和 Internet 服务 (WMIS) 服务请求服务元数据的设备示例,以及将设备的每个匹配请求与体验进行匹配的方式。

使用 GSM 网络的本地提供程序名称

图 5 GSM 网络的基于提供商名称的匹配

  • 1 号计算机的匹配请求与 MNO 的主提供商名称匹配。系统会下载 MNO 的服务元数据。

  • 2 号计算机的匹配请求与任何提供商名称值都不匹配。 不下载任何体验。

  • 3 号计算机的匹配请求与 MVNO A 的主提供商名称匹配。会将 MVNO A 的服务元数据下载到该计算机。

  • 4 号计算机的匹配请求与 MVNO B 的主提供商名称匹配。会将 MVNO B 的服务元数据下载到该计算机。

Option 6: Describing MVNOs with Home Provider Name and MNO together with an IMSI range

可以分配 MNO 的整个基于 IMSI 的范围(即属于其 MCC+MNC 值的任何内容)。然后,可以为任何 MVNO 分配特定的主提供商名称。这意味着除非存在与该设备匹配的主提供商名称,否则该设备获得 MNO 体验。

此选项要求 MNO 或 MVNO 确保报告设备的不会发生改变的主提供商名称,即全局唯一且保持最新。我们建议只有在不使用 IMSI 和 ICCID 的情况下才使用此选项。

“图 6 使用主提供商名称定义 MVNO 以及 MNO 的全方位 IMSI 范围”显示了从 WMIS 请求服务元数据的客户端计算机示例,以及将客户端的每个匹配请求与体验进行匹配的方式。

使用本地提供程序名称定义 MVNO

图 6 使用主提供商名称定义 MVNO 以及 MNO 的全方位 IMSI 范围

  • 1 号计算机的匹配请求与 MVNO A 的主提供商名称匹配。会将 MVNO A 的服务元数据下载到该计算机。

  • 2 号计算机的匹配请求与任何主提供商名称值都不匹配,且落在由 MNO 定义的 IMSI 范围内。系统会将 MNO 的服务元数据下载到该计算机。

  • 3 号计算机的匹配请求与 MVNO B 的主提供商名称匹配。会将 MVNO B 的服务元数据下载到该计算机。

  • 4 号计算机的匹配请求与任何主提供商名称值都不匹配,且落在由 MNO 定义的 IMSI 范围内。系统会将 MNO 的服务元数据下载到该计算机。

选项 7:备用匹配方法

如果上述的这些方法都不适用于 MNO 的网络(例如,MNO 无法跟踪 MNO 客户与 MVNO 客户之间的 IMSI 和 ICCID 范围),则可采用此备用方法。该选项不像以上所述的任何选项那样理想,但它可以为网络上的 Windows 8 或 Windows 8.1 客户提供移动宽带解决方案。

服务元数据

此方法可以创建涵盖整个 MNO 网络的服务元数据包。这通常通过提交涵盖 MNO 网络上所有 MCC+MNC 值的 IMSI 范围(非 ICCID 范围)来完成创建。没有对 MVNO 范围进行详细的描述。服务元数据包采用通用品牌和通用网络名称,该名称显示在 Windows 连接管理器中。然后,服务元数据引用在检测 MNO 的 SIM 时从 Windows 应用商店自动下载的通用应用。

确定网络附属关系

如果用户尚未制订计划,则当用户尝试通过使用 Windows 连接管理器连接到网络时会打开应用。

当应用正在运行时,可以执行以下操作之一:

  • 提示用户确定他们计划根据所显示的 MVNO 和 MNO 网络列表连接的网络。

  • 使用 Web 服务将关于用户的 SIM 的信息发送回到 MNO 后端,这样运营商可以使用自定义逻辑来为用户确定正确的网络品牌。

自定义 Windows 连接管理器品牌

在确定用户的移动宽带数据计划附属关系后,移动宽带应用可以交换在 Windows 连接管理器上显示的徽标和网络名称。这可以通过使用帐户配置元数据来完成,从而使得运营商应用能够将基于 XML 的信息发送到与此特定订户的计划信息相关的 Windows。

有关帐户配置的更多信息,请参阅帐户设置

服务元数据更新

未来的服务元数据更新(例如,提交到通用服务元数据包的任何更改)可以覆盖在订户的计算机上所应用的品牌。要避免发生这种情况,我们建议你不要更新服务元数据包(如可能)。由于元数据包包含通用品牌并涵盖 MNO 的整个 IMSI 范围,因此不需要经常为这种情况更新此包。

如果你必须更新服务元数据包,请务必确保移动宽带应用可以启用另一个基于运营商提供的后端逻辑的帐户配置元数据操作。这样你就可以指定在后端更新服务元数据的时间,并让应用定期检查后端以及根据需要应用帐户配置元数据信息。

note备注
由于未对服务元数据进行版本控制,因此应用无法查询元数据的本地副本来确定是否已在通过使用帐户配置元数据进行的自定义上更新或应用该元数据。应用无法唤醒已应用到计算机的服务元数据更新,也无法对其做出反应。

在通过 Windows 开发中心硬件仪表板上传服务元数据的时间与计算机接收更新元数据的时间之间可能会发生延迟。

移动宽带应用中的品牌

本主题中描述的前面步骤可让你为 Windows 连接管理器的图标和 MNO/MVNO 网络的网络名称重塑品牌。但是,在应用中也可以使用有限的方式来为自己重塑品牌。

你可以对应用中的以下项目重塑品牌:

  • 应用内容本身(即可以为特定运营商更改的应用中的所有内容)。这是应用已完全控制的代码。你可能需要根据 MNO/MVNO 更改应用中的帮助内容、导航选项、页面布局、颜色和品牌。

  • 可以动态地更新应用图块以显示特定于运营商的特定图像和布局。有关如何动态更新图块内容的更多信息,请参阅快速入门:发送图块更新(使用 JavaScript 和 HTML 的 Windows 应用商店应用)

你不能对应用中的以下项目重塑品牌:

  • 应用的名称。你可以尝试通过更改图块模板来隐藏名称,但不能更改名称本身或表示应用的图标,因为这些已在应用清单文件中定义。

  • “设置”超级按钮中的应用名称、信息和图标。

  • 应用的描述。

SIM 重新编程

如果你想要对 SIM 进行动态重新编程以更改 IMSI 或 ICCID,应注意在 Windows 8 和 Windows 8.1 中用来解释重新编程的以下方式:

  • 重新编程要求设备的 IMSI 和 ICCID 的缓存失效。可以通过使用几种方法实现此操作,具体取决于运营商网络和设备。

  • 在对 SIM 卡进行重新编程后,设备将会重新读取 SIM 卡信息。它可以使用热 SIM 交换插入序列来让 Windows 知道它应该重新查询新的 IMSI 和 ICCID 值。

  • 必须更改 ICCID,否则 Windows 不会将此 SIM 视为新 SIM。

  • 如果只更改 IMSI,Windows 不会将此 SIM 视为新 SIM,且不会下载服务元数据。如果已经为此 SIM 下载了不同的应用,则不会下载移动宽带应用。

要获取新的服务元数据(这会产生新的品牌),并获取新的移动宽带应用下载 ICCID 和 IMSI,必须通过使用运营商的重新编程方法同时更改服务元数据和移动宽带应用。

在 CDMA 网络上进行匹配

对于 CDMA 网络 (3GPP2),Windows 读取与 WMIS 中服务元数据包对应的设备所报告的 SID 和提供商名称值。如果未找到任何匹配,则不会下载任何服务元数据包。Windows 每大约八天进行检查,以了解是否存在设备的新元数据。如果对于某个 SID 存在服务元数据且对于某个提供商名称存在单独的服务元数据包,以及两者的值都与设备报告的 SID 和提供商名称值匹配,则会将匹配首选项授予 SID。在这种情况下,提供商名称包不匹配。

Important重要事项
提供商名称值匹配区分大小写,且必须与设备向 Windows 报告的提供商名称完全匹配。如果你要通过使用提供商名称进行匹配,则必须确保已指定提供商名称的所有拼写和大小写变体,你的 CDMA 设备将在通过 Windows 开发中心硬件仪表板提交的服务元数据包中向 Windows 报告该提供商名称。

管理 MVNO

可以通过使用以下三个选项之一识别 CDMA 网络上的 MVNO。

选项 1:MNO 和 MVNO 获取自己的 SID 值

对于分配给 MVNO 的移动宽带设备,确保每个 MVNO 都获得唯一的 SID。MNO 应该有他们自己的、不同于其中每个 MVNO 的 SID 值。

系统会为 MNO 和在设备报告给 Windows 的唯一 SID 值上匹配的其中每个 MVNO 创建单独的服务元数据。

“图 7 CDMA 网络的基于 SID 的匹配”显示了从 WMIS 服务请求服务元数据的客户端计算机示例,以及将客户端的每个匹配请求与体验进行匹配的方式。

基于 SID 的匹配

图 7 CDMA 网络的基于 SID 的匹配

  • 1 号计算机的匹配请求与 MNO 的 SID 匹配。系统会下载 MNO 的服务元数据。

  • 2 号电脑的匹配请求与任何 SID 值或任何提供商名称值都不匹配。 不下载任何体验。

  • 3 号电脑的匹配请求与已由另一个 MNO 或 MVNO 定义的 SID 值匹配。

  • 4 号电脑的匹配请求与 MVNO B 的 SID 匹配。会将 MVNO B 的服务元数据下载到该电脑。

选项 2:MNO 和 MVNO 获取自己的提供商名称值

对于分配给 MVNO 的移动宽带设备,确保每个 MVNO 设备均报告一个唯一标识 MVNO 的提供商名称值。MNO 应拥有自己的唯一标识他们的提供商名称值。

系统会为 MNO 和在设备报告给 Windows 的提供商名称值上匹配的其中每个 MVNO 创建单独的服务元数据。

为了使此选项能够正常使用,MNO 必须确保未提交在设备报告的 SID 上匹配的任何服务元数据。如果针对这些 SID 存在服务元数据,则应根据 SID(而非提供商名称)执行匹配,否则可能会导致此架构失败。要从 WMIS 删除基于 SID 的元数据包,必须与 Windows 开发中心硬件仪表板支持人员联系。

“图 8 CDMA 网络的基于提供商名称的匹配”显示了从 Windows 元数据和 Internet 服务 (WMIS) 服务请求服务元数据的设备示例,以及将设备的每个匹配请求与体验进行匹配的方式。

基于提供程序名称的匹配

图 8 CDMA 网络的基于提供商名称的匹配

  • 1 号电脑的匹配请求在 SID 上不匹配,但是与 MNO 的提供商名称匹配。系统会下载 MNO 的服务元数据。

  • 2 号电脑的匹配请求与任何 SID 值或任何提供商名称值都不匹配。不下载任何体验。

  • 3 号电脑的匹配请求与已由另一个 MNO 或 MVNO 定义的 SID 值匹配。

  • 4 号电脑的匹配请求在 SID 上不匹配,但与 MVNO B 的提供商名称匹配。会将 MVNO B 的服务元数据下载到该电脑。

选项 3:备用匹配方法

如果不接受此处所述的前面两个选项,CDMA 运营商可以使用在 GSM 网络部分匹配的“选项 7:备用匹配方法”中所述的备用匹配方法。

无线电和元数据

你可以期望发生以下匹配行为,具体取决于无线电的类型。

单模式单订阅设备

单模式单订阅设备只能是 GSM 或 CDMA 设备。这些设备只能是提供对 GSM 或 CDMA 网络的访问的常用设备。

此设备向 Windows 报告 GSM 或 CDMA 模式。前面所述的匹配逻辑适用,且设备与相应的服务元数据匹配。

多模式单订阅设备

多模式单订阅设备是同时具有 GSM 和 CDMA 功能的设备。例如,此类设备可以通过使用该运营商的单一订户订阅连接到 GSM LTE 网络或 CDMA 网络。

此设备将 GSM 作为主模式报告给 Windows。

当匹配此类型设备的服务元数据时,你可以创建与该设备的 GSM 属性匹配的基于 GSM 的元数据。

单模式多订阅设备

单模式多订阅设备是一次可以使 GSM 或 CDMA 功能处于活动状态且可以适用于多个提供商的设备。用户必须拥有来自每个提供商的订阅以便使用多个提供商。例如,Qualcomm Gobi 芯片集允许用户连接到各种 CDMA 网络或连接到某个 GSM 网络。

此设备为活动提供商将该模式报告给 Windows。如果该设备对于 GSM 提供商为活动状态,则该设备应报告其处于 GSM 模式。在这种情况下,你应创建 GSM 元数据以进行匹配。仅当该设备处于 GSM 模式时,GSM 元数据和移动运营商应用才可以访问该设备。

如果该设备对于 CDMA 提供商为活动状态,则该设备应向 Windows 报告其处于 CDMA 模式。在这种情况下,运营商应该创建 CDMA 元数据以进行匹配。仅当该设备处于 CDMA 模式且对于 CDMA 网络为活动状态时,CDMA 元数据和移动宽带应用才可以访问该设备。

元数据维护隐患

请务必确保将以下元数据包内容保持为最新:

  • 已经详细描述了对包进行匹配的方式。

  • 可以根据 IMSI 和/或 ICCID 或 CDMA 提供商名称或 SID 值对包进行匹配。

有关移动宽带服务元数据的更多信息,请参阅使用元数据来配置移动宽带体验。

显示:
© 2014 Microsoft