移动运营商硬件概述
应使用本主题来大致了解Windows 8、Windows 8.1以及Windows 10移动宽带硬件要求和建议。 建议采用以下措施,为客户提供简化的连接体验,并降低维护和支持成本。
提供 USB 接口的嵌入式移动宽带模块必须满足Windows 8、Windows 8.1或Windows 10硬件认证要求,并使用移动宽带类驱动程序进行管理。 IHV 的硬件要求文档应要求移动宽带设备通过Windows 8、Windows 8.1或Windows 10设备认证。
外部 USB 移动宽带硬件保护装置必须支持标识变换。 IHV 的硬件要求文档应要求外部移动宽带设备通过Windows 8设备认证、Windows 8.1或Windows 10设备认证并通过 Windows 7 徽标认证。
在Windows 10计算机上,硬件保护装置显示为Windows 10认证的移动宽带设备,并使用移动宽带类驱动程序进行管理。
在Windows 8.1计算机上,硬件保护装置显示为Windows 8.1认证的移动宽带设备,并使用移动宽带类驱动程序进行管理。
在Windows 8计算机上,硬件保护装置显示为Windows 8认证的移动宽带设备,并使用移动宽带类驱动程序进行管理。
在 Windows 7 计算机上,硬件保护装置显示为大容量存储设备,允许用户安装特定的设备驱动程序。
如果需要 EAP-SIM、USSD 或多个 PDP 连接,IHV 必须启用它,并且它必须符合Windows 8、Windows 8.1或Windows 10硬件认证要求。
你或 IHV 所需的任何其他功能必须使用设备服务扩展实现,并使用移动宽带类驱动程序和设备服务 API 在Windows 8、Windows 8.1或Windows 10中启用。 应将任何其他功能作为硬件要求文档的一部分。
关键方案
购买外部设备
在用户想要开始使用外部设备之前,可能会立即插入该外部设备。
一旦插入设备,移动宽带类驱动程序就会识别和管理该设备。
移动宽带服务读取 IMSI 并生成一组哈希。
当用户单击“ 连接”时,这些哈希用于匹配 COSA/APN 数据库提交中的连接设置。
如果连接成功且 Internet 连接可用,则不会再发生任何进一步操作。 用户已购买服务。
如果连接成功,但 Internet 连接不可用,Web 浏览器将打开 APN 数据库或 UWP 移动宽带应用中指定的 URL。
如果连接失败,用户会收到错误通知。
网站或移动宽带应用可帮助用户购买服务。
购买后,将使用预配文件中的预配 API 预配设备。 预配文件由网站或移动宽带应用传递到预配代理。 预配文件使用有关用户购买的计划的基本信息来配置 Windows。 根据网络结构,会发生以下情况之一:
向用户授予对当前连接进行 Internet 访问的权限。
预配文件包含断开连接和重新连接到同一网络或不同网络的说明,这将提供 Internet 访问权限。
使用活动 SIM 卡连接外部设备
如果附加的活动设备已具有活动 SIM 卡,则工作流与购买外部设备时类似,只不过尝试的连接将导致 Internet。 无需将用户定向到网站或移动宽带应用来购买服务。
一旦插入设备,移动宽带类驱动程序就会识别和管理该设备。
移动宽带服务读取 IMSI 并生成一组哈希。
当用户单击“ 连接”时,这些哈希用于匹配 COSA/APN 数据库提交中的连接设置。 对于具有活动 SIM 卡的设备,连接成功且 Internet 连接可用。
组件
Windows 8、Windows 8.1或Windows 10认证的移动宽带设备
若要充分利用 Windows 移动宽带平台,移动宽带设备必须满足Windows 8、Windows 8.1或Windows 10硬件认证要求。 有关硬件认证要求的完整说明,请参阅 Windows 硬件认证要求。
对于最终用户,最简化的连接体验是通过基于 USB 的移动宽带设备提供的。 作为硬件认证要求的一部分,任何显示为 USB 设备的移动宽带设备都必须符合 移动宽带接口模型 (MBIM) 规范 和 MBIM v1.0 错误。 这包括外部 USB 硬件保护装置和提供 USB 接口的嵌入式模块。 对于此类设备,Windows 8、Windows 8.1或Windows 10包括移动宽带类驱动程序,无需从 IHV 获取其他驱动程序,并简化了用户的连接体验。 非 USB 和驱动程序模型的其他硬件可以接收Windows 8、Windows 8.1和Windows 10认证,并且将提供 Microsoft Store 移动宽带应用体验,但移动宽带类驱动程序不支持这些体验。
移动宽带类驱动程序
移动宽带类驱动程序可减轻设备制造商为其特定移动宽带设备提供自定义驱动程序的负担。 移动宽带类驱动程序管理满足Windows 8、Windows 8.1或Windows 10设备认证的任何符合 USB MBIM 标准的移动宽带接口。 连接经过认证的设备后,不需要其他驱动程序,Windows 可以立即使用该设备连接到网络。 移动宽带类驱动程序符合 Windows 移动宽带驱动程序模型,并为 Windows 移动宽带服务提供完整功能。 它支持 GSM 网络,包括 HSPA+ 和 LTE;CDMA 网络;以及提供 3G CDMA 和 4G LTE 的双模式网络。 它还支持短信和 USSD 等操作员消息,以及基于 EAP-SIM 的身份验证。
注意虽然移动宽带类驱动程序支持 USSD、EAP-SIM 和多个 PDP 上下文,但它们是Windows 8、Windows 8.1或 Windows 10桌面版 (家庭版、专业版、企业版和教育版) 硬件认证要求的可选组件。 但是,Windows 10 移动版硬件认证需要多个 PDP 上下文。
可以使用自定义设备服务扩展实现其他设备功能,这些扩展将通过 WinRT 设备服务 API 直接公开到移动宽带应用。
有关移动宽带类驱动程序的详细信息,请参阅 移动宽带 (MB) 参考。
设备服务扩展 API
使用 Windows 平台的一个明显优势是能够提供支持操作员差异化的新硬件方案。 Windows 移动宽带平台有望为能够获得更高客户忠诚度和品牌资产的运营商实现差异化。 该平台提供了一组扩展点,你可以将其纳入到独特的体验中。
Windows 认证的移动宽带设备将每个受支持的扩展点声明为“设备服务”。 此类服务的示例包括电话簿、SIM 工具包或 GPS 功能。 可以使用设备服务扩展 API 访问未由 Windows 移动宽带平台本机实现的任何设备服务。 你和 IHV 定义应实现的设备服务。 IHV 的固件和移动宽带应用必须同时设计为启用所需的设备服务。 USB 实现者论坛正在建立可用于 MBIMRegistry 的 IHV 的设备服务的注册表,我们建议你和你正在使用的 IHV 使用此注册表进行协调,以确保常见设备服务扩展的一致性。
设备服务扩展 API 为移动宽带应用提供了访问其移动宽带设备上的功能的直接方法。 这通过 WWAN 服务和移动宽带类驱动程序向设备提供一个管道,如下图所示:
每个设备服务都有相应的 GUID。 移动宽带类驱动程序和设备之间交换的所有控制消息和非 IP 数据包都将携带 GUID 来标识与请求关联的服务。 命令标识符 (CID) 和状态指示代码在服务的 GUID 命名空间下定义。 例如,Phonebook 和 STK 可以共享相同的 CID 代码,但将由请求中交换的设备服务 GUID 进行区分。
注意 任何桌面应用程序或服务都可以访问基于 COM 的设备服务 API。 WinRT 投影设备服务 API 仅适用于由移动宽带运营商授权的特权 UWP 设备应用。 开发人员在以这种方式传达信息时,应仔细考虑隐私和安全。
Windows 无线平台支持适用于应用的以下功能的 API:
枚举设备服务
打开和关闭设备服务
将控制命令发送到特定设备服务
向或从特定设备服务发送或接收数据
从特定设备注册未经请求的设备事件
有关详细信息,请参阅 IMbnDeviceService 接口。
旧版支持和标识变形
Windows 8、Windows 8.1和Windows 10支持专为 Windows 7 设计的移动宽带设备。 而当前的设备生态系统将继续在Windows 8、Windows 8.1和Windows 10它们不会充分利用Windows 8、Windows 8.1或Windows 10移动宽带平台。
此处提供了 Windows 8、Windows RT、Windows 8.1 和 Windows RT 8.1 中的移动宽带设备支持的摘要:
Windows 10认证设备 – 这些设备通过了支持Windows 10硬件认证工具包的移动宽带体验测试。 对于这些设备,Windows 10提供移动宽带类驱动程序和高级电源管理。
Windows 8或Windows 8.1认证设备 – 这些设备通过了支持Windows 8或Windows 8.1硬件认证工具包的移动宽带体验测试。 对于这些设备,Windows 8和Windows 8.1提供移动宽带类驱动程序和高级电源管理。
Windows 7 徽标设备 - 这些设备使用基于 Windows 7 NDIS 6.20 驱动程序模型的第三方 IHV 驱动程序。 Windows 8和Windows 8.1为这些设备提供向后兼容模式下的移动宽带体验,它们仅限于 Windows 7 功能。
Windows 8和Windows 8.1将继续支持基于调制解调器或以太网接口以及自定义连接管理器的旧设备,例如在早期版本的 Windows 中。 Windows 8和Windows 8.1将无法提供移动宽带体验,因为它们不符合移动宽带堆栈。 由于移动宽带堆栈无法识别旧设备,因此通过此类设备的连接可能会导致过多的数据消耗,因为它们不受 Windows 连接管理器管理。
Windows RT和Windows RT 8.1 认证设备 – 这些设备通过了 Windows RT 或 Windows RT 8.1 Windows 硬件认证工具包支持的移动宽带体验测试。 对于这些设备,Windows RT 和 Windows RT 8.1 提供移动宽带类驱动程序和高级电源管理。
注意 Windows RT 和 Windows RT 8.1 系统不支持专为 Windows 7 及更早版本设计的移动宽带设备。
为了确保Windows 8和Windows 8.1认证的设备在较旧的平台上很有用,Windows 提供了一种标识平滑解决方案,使设备能够表现出适合其所连接的操作系统的行为。
标识变形
当设备首次连接到 Windows 7 电脑时,典型的外部移动宽带 USB 硬件保护装置将显示为大容量存储设备。 这不会公开其他功能,以防止这些设备由于缺少驱动程序软件而显示为无法正常运行。 大容量存储设备包含 IHV 提供的用于安装驱动程序包的软件。 用户安装驱动程序包后,IHV 提供的软件必须对设备进行变形,以便向用户公开其他功能。 此时,设备将显示为移动宽带设备,用户可以连接到你的网络。
本机Windows 8、Windows 8.1和Windows 10类驱动程序无需外部 USB 设备在最初将自身公开为大容量存储设备,因为无需安装驱动程序。 Windows 8、Windows 8.1和Windows 10包括触发设备标识变形的功能,允许设备立即显示为移动宽带设备。
若要了解如何开发标识平滑解决方案,请参阅 IMbnDeviceService 接口。]
固件更新支持
移动宽带设备固件应使用Windows 更新进行更新。 有关如何执行此操作的信息,请参阅 Windows 8 上的移动宽带设备固件更新。 可以使用移动宽带应用预配体验的特定配置。
OMA-DM 客户端支持
Windows 8.1为企业添加了 OMA-DM 支持,以在 BYOD (自带设备) 方案中管理运行 Windows 的设备。 这通过添加企业相关协议( (MS-MDE、 MS-MDM) 供第三方移动设备管理提供程序和 Windows InTune 使用)来扩展对这些方案的支持。
Windows 将移动网络运营商配置的 OMA-DM 支持与对企业 BYOD 的支持分开。 Windows 8.1 和 Windows 10 中的 OMA-DM 客户端不支持本机配置特定于移动运营商的设置,并且无法进行第三方扩展以支持移动网络运营商要求。 支持Windows Phone平台的 OMA-DM 解决方案与 Windows 8.1 OMA-DM 客户端或Windows 10 OMA-DM 客户端不兼容。
下面是支持特定于操作员的 OMA-DM 时要考虑的一些选项:
如果 OMA-DM 客户端位于网络适配器的固件中:
通常,移动宽带设备制造商可能会在其网络适配器的固件中捆绑特定于运营商的 OMA-DM 客户端。
如果本机支持的解决方案不存在,移动宽带设备制造商可能能够提供第三方 OMA-DM 客户端解决方案,以便在其网络适配器固件中集成。
配置操作系统特定参数时,移动宽带应用应继续使用 预配元数据 。
移动宽带应用中的 OMA-DM 客户端:
如果模块不支持网络适配器的固件中的 OMA-DM 客户端,则可能需要在移动宽带应用中实现 OMA-DM 客户端。
此解决方案需要特定于操作员或特定于设备制造商的自定义设备服务支持,以便通过移动宽带应用配置特定于设备的参数。
在配置特定于操作系统的参数时,包含 OMA-DM 客户端的移动宽带应用应使用 预配元数据 。
APN 管理
默认 APN 管理是使用本地 APN 数据库完成的。 你可能希望更改选择性用户(例如企业用户)的 APN 信息。 在这种情况下,你或 OEM 可以选择在 OTA 信号中使用 OMA DM 直接在设备上更新 APN。
设备必须实现以下各项:
当操作员预配或通过 OTA 预配之前,使用该系统上的 SIM 卡成功连接 时 ,设备应提供 Internet PDP 上下文作为第一个预配上下文,当 Windows 按 MBIM 部分 10.5.13.5 中的定义查询时,上下文类型设置为 Internet 。 这可确保连接逻辑在尝试连接时使用此 APN 信息。
如果 SIM 卡已用于在该系统上使用备用 APN 与网络建立成功连接,则无法将 ContextType 设置为 Internet。 强制 Window 使用新 APN 建立连接的唯一方法是删除创建的特定配置文件。 可以通过从提升的命令提示符运行以下命令来删除配置文件: netsh mbn delete profile interface=“Mobile 宽带连接” name=“myProfileName”
注意 由于这是设备支持的可选 Windows 功能,因此没有 HCK 测试或自动测试用例可用于在系统上验证此方案。 我们期望操作员认证将处理验证,以确认设备符合操作员要求。
有关 APN 数据库的详细信息,请参阅 APN 数据库概述。
网络个性化
某些运营商要求支持移动宽带的系统锁定到其网络,或要求解锁锁定的设备,以实现服务可移植性。 若要实现此方案,我们需要 OEM 和设备供应商使用 MBIM 补贴锁规范中的MBIM_PIN_TYPE指南。
设备必须报告 WWAN_READY_INFO:: ReadyState=WwanReadyStateInitialized 处于此锁定状态,不应报告 WwanReadyStateDeviceLocked。
注意 没有 HCK 测试用例可以验证在设备或系统上实现的此功能是否适用于 Windows。 我们希望 OEM 和操作员在 MBOT 中使用特定筛选器,以确保最终产品可以进行测试。