MB 标识变换解决方案概述

该解决方案将变形设备的 USB 配置映射到一组 USB 功能。 在任何时间点,都向主机公开通过配置) (单个函数集。 该解决方案通过在这些配置之间切换来实现变形。

逻辑配置

设备中存在的函数分组到以下逻辑集中。

逻辑函数集

逻辑函数集 说明

Windows-7-Configuration

首次将变形设备插入主机时,由 Windows 7 和更早版本的 Windows 选择的配置。

Windows-8 配置

在将变形设备插入主机时由 Windows 8 选择的配置。

IHV-NCM-1.0-Configuration

用户安装驱动程序包后,由 Windows 7 和更早版本的 Windows 上安装的 IHV 软件选择的配置。

IHV-NCM-2.0-Configuration

用户安装驱动程序包后,Windows 8 上安装的 IHV 软件选择的配置。

下表显示了上表中列出的 USB 配置以及可能的接口和功能。 其余子主题中介绍了每个配置的其他要求。

USB 配置

配置 1 (Windows-7-Configuration) 配置 2 (IHV-NCM-10-Configuration) 配置 3 (Windows-8 - 配置) 配置 4 (IHV-NCM-20- 配置)

批量 CD-ROM

Mass SD

批量 CD-ROM

Mass SD

NCM1.0

调制解调器

TV

GPS

FP

PC/SC 智能卡

语音

诊断

批量 CD-ROM

Mass SD

MBIM

批量 CD-ROM

Mass SD

NCM2.0

调制解调器

TV

GPS

FP

PC/SC 智能卡

语音

诊断

解决方案的目标

  • 在 Windows 7 中,用户需要执行安装驱动程序包的额外步骤,然后才能在变形设备上使用移动宽带功能。
  • 在 Windows 8 中,用户不应执行安装驱动程序包的额外步骤,即可在符合 MBIM 规范的变形设备上使用移动宽带功能。
  • 在 Windows 8 中,用户需要执行安装驱动程序包的额外步骤,然后才能在没有收件箱驱动程序的变形设备上使用 IHV 函数。

假设

MBIM 还包括 NCM 1.0 的向后兼容性。

支持的转换

对于 Windows 8

Not-Configured -> Windows-8-Configuration

Windows-8-Configuration -> IHV-NCM-2.0-Configuration

对于 Windows 7

Not-Configured -> Windows-7-Configuration

Windows-7-Configuration -> IHV-NCM-1.0-Configuration

显示 Windows 7 和 Windows 8 的配置转换路径的关系图。

Windows 7 和 Windows 8 的配置转换路径

请注意,不支持之前未显示的任何转换。

转换详细信息

请考虑配置中具有以下功能的示例 USB 变形设备。

具有 4 种不同配置及其各自功能的 USB 变形设备的示意图。

具有多个功能的 USB 设备

Windows 8

Windows-8 配置

将变形设备插入运行 Windows 8 的计算机时,将选择 Windows-8-Configuration,这将公开 MBIM 函数。 WINDOWS 8 移动宽带类驱动程序 (MBCD) 将加载到 MBIM 函数上。 在以下示例中,配置 3 是包含 MBIM 函数的 Windows-8 配置。

Windows 8 和移动宽带设备的四个配置示意图,其中突出显示了配置 3。

设备接通电源后,Windows 8 上的驱动程序堆栈和设备配置

IHV-NCM-2.0-Configuration

在 Windows-8 配置中,变形设备还具有大容量存储功能,允许用户安装 IHV 驱动程序包。 从大容量存储函数安装驱动程序包后,设备将变形以公开 IHV-NCM-2.0-Configuration 中的函数。 此配置具有额外的 IHV 功能,例如 GPS、诊断等。 下图中的配置 4 表示 IHV-NCM-2.0-Configuration。

Windows 8 (后驱动程序安装) 和移动宽带设备的四个配置的关系图,其中突出显示了配置 4。

用户安装 IHV 驱动程序包后,Windows 8 上的驱动程序堆栈和设备配置

Windows 7

Windows-7-Configuration

将变形设备插入运行 Windows 7 或更早版本的 Windows 的计算机时,将选择 Windows-7-Configuration,这将公开大容量存储功能。 这将允许用户从大容量存储函数安装 IHV 驱动程序包。

在以下示例中,配置 1 是 Windows-7-Configuration

Windows 7 和移动宽带设备的四个配置示意图,其中突出显示了配置 1。

当用户尚未安装 IHV 驱动程序包时,Windows 7 上的驱动程序堆栈和设备配置

IHV-NCM-1.0-Configuration

在 Windows 7 中,用户可以从大容量存储函数安装驱动程序包。 除了安装驱动程序软件,IHV 软件还会将设备从 Windows-7-Configuration 更改为 IHV-NCM-1.0-Configuration。

Windows 7 和移动宽带设备的四个配置示意图,其中突出显示了配置 2。

用户安装 IHV 驱动程序包后 Windows 7 中的驱动程序堆栈和设备配置