手机网络体系结构
本文介绍 Windows 10 手机网络体系结构的元素及其交互方式。 它还包括使手机网络调制解调器硬件与 Windows 10 兼容的实现要求。
Windows 10 手机网络体系结构
以下部分介绍 Windows 10 手机网络体系结构中显示的元素:
用户模式
WWAN 服务和 MBAE WinRT API
无线广域网服务(WwanSvc)负责处理调制解调器初始化、注册、电源状态更改以及默认和按需手机连接的自动和手动连接。 WWAN 服务还处理用于 SAR、PCO、扫描、短信、USSD、LTE 配置、SIM 文件、SIM PIN 和低级别 SIM 卡访问的调制解调器访问接口。 移动宽带帐户体验 Windows 运行时 (MBAE WinRT) API 允许原始设备制造商(OEM)/移动运营商 (MO) 应用程序对这些接口进行编程访问。
WCM 服务
Windows 连接管理器(WCM)服务控制 L3 连接,并动态选择在任何给定时间应连接或断开连接的特定 L2 媒体(以太网、Wi-Fi 或手机网络)。
SMS 路由器服务和 SMS WinRT API
SMS 路由器服务负责解码短信数据包数据单元(PDU),并将短信路由到关联的应用程序。 SMS WinRT API 允许应用程序订阅短信并在收到匹配消息时启动。 应用还可以发送短信。 SMS 消息被临时存储,以便在解码消息时进行级联,并可靠地传递给服务和应用程序。
消息传送服务和消息传送应用
消息服务存储用户短信以供持久访问,应用程序向用户显示消息。
LPA (eSIM) 服务和 eSIM WinRT API
本地配置文件助手(LPA)服务通过与订阅管理器 - 设备预配服务器(SM-DP+)交互,为用户下载 eSIM 配置文件,实现针对远程 SIM 配置文件管理的 GSMA 规范。 WinRT API 允许访问 eSIM 配置文件、启用、禁用和删除配置文件,以及通过智能卡接口发送低级别应用程序协议数据单元(APDU)进行固件更新。
手机网络 CSP
蜂窝配置服务提供程序 (CSP) 允许通过 Intune(企业)、多变量和开放移动联盟 - 设备管理和客户端预配 (OMA-DM/CP) 进行配置管理。 企业使用 EnterpriseAPN、eUICC 和 MultiSIM CSP 替代 APN 连接设置、下载和激活 eSIM 配置文件,以及切换到首选 SIM 槽。 CM CellularEntries CSP 用于配置调制解调器的默认连接。 蜂窝网络设置 CSP 用于控制漫游和自动连接配置。 CSPLte 用于特定于 Verizon 的配置。
移动套餐服务和移动计划应用
移动计划服务和应用程序为用户提供了一种简化的机制,用于购买和安装 eSIM 配置文件。
手机网络 UX
手机网络 UX 是一个设置应用程序和 VANUI 网络浮出控件,允许用户查看和控制手机网络设置、控制连接和更改无线电状态。 PNIDUI 显示网络的默认网络连接和信号栏。 快速操作和飞行模式控件允许无线电状态控制。
COSA/MultiVariant 服务
国家/地区和运营商设置资产 (COSA) 是 OEM 可配置的数据库,其中包含通过 MultiVariant 服务应用的特定于用户插入的 SIM 卡的设置。
内核模式
NDIS
网络驱动程序接口规范(NDIS) 是一种驱动程序模型,它从网络驱动程序中提取网络硬件,并指定分层网络驱动程序之间的标准接口。
NetCx
网络适配器 WDF 类扩展(NetAdapterCx) 是一种驱动程序模型,可用于为网络接口控制器(NIC)编写基于 KMDF 的客户端驱动程序。 NetAdapterCx 提供 WDF 的强大功能和灵活性以及 NDIS 的网络性能,并可轻松编写 NIC 驱动程序。
MBBCx
移动宽带 WDF 类扩展 (MBBCx) 扩展了具有蜂窝特定功能的 NetAdatperCx 驱动程序框架,并实现了不同调制解调器中常见的上边缘。 MbbCx 处理来自 NDIS 的控制 OID,并将其转换为 IHV 驱动程序的 MBIM 命令。
IHV 驱动程序 (wmbclass)
IHV 实现的下边缘蜂窝设备驱动程序实现了 MBIM 指定的所有特定于适配器的蜂窝驱动程序功能。 对于基于 USB 的调制解调器,接口是标准化的,由内置 wmbclass 驱动程序处理。 对于 PCIe 手机网络调制解调器设备,IHV 供应商应提供 IHV 客户端驱动程序,用于转换 MBIM 命令以通过 PCIe 总线传输。
MBB 和 MBIM 驱动程序交互
Windows 10 手机网络实现要求
对于 Windows 10,需要满足以下条件。
- 在调制解调器硬件中实现 MBIM 协议接口。
- 实现调制解调器硬件的 USB 接口。 这可以是可移动的 USB 硬件保护装置,也可以是将自身呈现为 USB 主机控制器的另一个接口。