使用英语阅读

通过


MB 数据连接

总结

Windows 中的手机网络体系结构

OS 中手机网络堆栈的主要组件是 WWAN 服务 (WwanSvc),它用于控制和设置所有数据连接、状态和事件。 它与多个客户端驱动程序交互,以实现跨 OS 的活动。

WWAN 服务与组件的外部交互示意图。

上图中的首字母缩略词:

  • COSA:国家/地区和运营商设置资产
  • CSP:配置服务提供程序
  • GP 编辑器:组策略编辑器
  • MDM:移动设备管理
  • MBBCx:移动宽带 WDF 类扩展
  • MO:移动运营商
  • MV:多变量(将 SIM 与 COSA 数据库中的相应数据联系起来的框架)
  • NDISUIO:NDIS 用户模式 I/O
  • NQM:网络安静模式
  • OEM:原始设备制造商
  • OMA-DM:开放移动联盟 - 设备管理
  • OMA-CP:开放移动联盟 - 客户端预配
  • SCM:服务控制管理器
  • WCM:Windows 连接管理器
  • WMI: Windows Management Instrumentation
  • WNF:Windows 通知设施
  • wwanprot DIM:WWAN 协议驱动程序接口模型
  • wwansvc:WWAN 服务

有关单个组件的详细信息,请参阅手机网络体系结构

基本数据连接中涉及的组件的常规块图

主要状态机驻留在默认上下文控制器及其相关的上下文生命周期对象中。

WWAN 服务组件(如默认上下文控制器)之间的内部交互示意图。

默认上下文控制器与其直接邻居之间的交互

默认上下文控制器与相邻组件之间的交互示意图。

默认上下文控制器

默认上下文控制器可控制 Internet 数据连接。 它可根据自动连接或手动连接、有无配置文件来管理手机网络数据连接。

默认上下文控制器可执行以下任务:

  • 为手机 Internet 连接执行自动连接、退避和自动重试功能

  • 每个主接口/物理接口都有一个默认上下文控制器实例,而每个实例:

    • 接收并保存来自不同源的相关策略设置
    • 接收并保留相关状态信息(SIM 状态、注册状态、数据包服务状态、iWLAN 状态、ICCID/IMSI 等)
  • MBB 配置文件评估

    • 评估 MBB 配置文件是否适用于当前策略设置和手机网络状态
  • 在 Vibranium 版本或更早版本中:

    • 跟踪相关 MBB 配置文件的添加/删除/更新并保留一份清单
    • 选择要激活的配置文件(优先级环、先前的配置文件、自动连接顺序、LKG 配置文件、购买配置文件、预配上下文配置文件等)
  • 在 Manganese 版本中:

    • 配置文件管理员处理激活的配置文件选择
  • 退避间隔计算和计时器

  • 处理手机网络 Internet 手动连接请求(配置文件或无配置文件模式)

  • 使用 CWwanContextLifeCycle 类实例激活与 MBB 配置文件的连接

默认上下文控制器使用有限状态机来管理其任务。

默认上下文控制器的有限状态机转换

描述默认上下文控制器中有限状态机转换的示意图。

自动连接

自动连接需要满足的策略设置

策略设置 配置自 配置单元
EnabledInternet 通过手机中的 UI 从用户 每个系统
highestConnCategory 通过 UI 从 Admin/User/Operator/Device 每个接口
ClientDisableAutoConnect 通过桌面中的 UI 从用户 每个接口
OperatorServiceEnablement 通过 OTA 从 MO 每个接口
GPolicyDisableAutoConnect 通过注册表的组策略 每个系统
mdmDataEnablementPolicy 来自 MDM,通过 WNF 通知 (OnEnforced/OffEnforced/NoPolicy) 每个系统
mdmRoamingPolicy 来自 MDM,通过 WNF 通知 (DisabledEnforced/EnabledEnforced/NoPolicy) 每个系统

需要关注自动连接的状态

State
系统电源状态 S0/S3/S4/D0/D3/D4
设备电源状态 D0/D3/D4
就绪状态 Initialized/ICCID
IMSI 影响以 IMSI 为条件的配置文件的适用性
IWLAN 状态 影响仅 IWLAN/OK 配置文件的适用性
注册状态 Home/Roam/Partner
提供者 ID 可取消退避并触发立即重试
数据包服务状态 Detached/Attached
当前数据类 可能会触发 highestConnCategory 策略,并影响以数据类别为条件的配置文件的适用性
RnR 状态 RnR 进行中

用于自动连接的 MB 配置文件适用性

  • SimIccID:必须与接口上当前 SIM 卡的 ICCID 相匹配(AnyICCID 除外)
  • IsAdditionalPdpContextProfile:必须为 false(购买配置文件除外)
  • ConnectionMode:自动或自动返回
  • ProfileCreationType:处于或低于 highestConnCategory (Admin/User/Operator/Device)
  • CellularClass (v4): 3GPP/3GPP2
  • RATApplicability (v4): LTE_eHRPD/3GPP_LEGACY
  • RoamApplicability (v4):NonPartnerOnly/PartnerOnly/HomeOnly/ HomeAndPartner/PartnerAndNonpartner/AllRoaming;iWLAN 配置文件和可用 iWLAN 除外
  • IMSI (v4):如果存在,必须与当前 IMSI 匹配。 用于多应用 SIM
  • AdminEnable (v4):未被管理禁用
  • AdminRoamControl (v4):除了 iWLAN 配置文件和可用的 iWLAN 外,不受管理漫游控制

为 VB 中的自动连接选择 MBB 配置文件

  • 优先级环:
    • 基于 ProfileCreationType:AdminProvisioned、UserProvisioned、OperatorProvisioned 和 DeviceProvisioned。
    • 较高优先级环中的适用配置文件将排除较低优先级环中的所有配置文件。
  • 调制解调器预配的配置文件:
    • 基于预配的上下文。
    • 与 DeviceProvisioned 配置文件具有相同的环,但存在一些微妙的细节。
  • 购买配置文件较为特殊。
  • 一轮自动连接和重试尝试:
    • 将在最高优先级环中尝试所有适用的配置文件,包括任何适用的配置文件,以及所有适用的购买配置文件。
    • 一轮中的每个配置文件最多有一次机会。
    • 如果以有效 IP 成功连接到某个配置文件,则该轮停止,该配置文件被指定为最后已知良好 (LKG) 配置文件。

VB 中一轮尝试中的配置文件顺序

如果一轮尝试有多个 MBB 配置文件,则顺序为:

  • 如果存在 LKG 资料,并且是非购买配置文件。
  • 非购买调制解调器预配的配置文件。 如果有多个配置文件,则这些配置文件的顺序未指定。
  • 具有明确自动连接顺序的所有非购买配置文件,按增加的 AutoConnectOrder 顺序排列。 如果 AutoConnectOrder 有多个配置文件,则这些配置文件的顺序未指定。
  • 所有无明确 AutoConnectOrder 的非购买配置文件。 如果有多个配置文件,则这些配置文件的顺序未指定。
  • 所有购买配置文件。 如果有多个配置文件,则这些配置文件的顺序未指定。

指数退避

  • 失败后重试前暂停一定时间,以便在一轮重试中激活所有适用的 MBB 配置文件。
  • 随机访问媒体中用于避免冲突后再次发生冲突的常用技术。
  • 当一轮尝试中的所有配置文件都无法连接后,就会发生退避。
  • 在一轮内重试两个配置文件之间不会发生退避。
  • 基本指数退避算法:初始退避 3 秒,指数因子 3,上限为 24 小时。 例如:3、9、27、81….
  • 慢速重试的特殊网络原因代码(初始退避 300 秒):
    • WWAN_ERR_3GPP_SO_NOT_SUBSCRIBED, // 33
    • WWAN_ERR_3GPP_AUTH_FAILURE, // 29
    • WWAN_ERR_3GPP_INSUFFICIENT_RESOURCES, // 26
    • WWAN_ERR_3GPP_UNKNOWN_PDP_ADDRESS_TYPE, // 28
    • WWAN_ERR_3GPP_ACTIVATION_REJECT /
  • OEM 可以自定义初始退避。 每个代码可以是以下三个类别之一:
    • 正常速度:与基本情况相同(3 秒)
    • 慢速:300 秒
    • 冰川速度:24 小时(几乎没有重试)

退避取消或退避计时器过期

  • 在这种情况下,可以取消退避并立即开始重试:

    • 来自 WCM 的自动连接提示
    • 添加或更新自动连接 MBB 配置文件
    • 设备漫游到不同的 MO
    • 更改最高连接类别策略
  • 如果在退避过程中收到手动连接请求,则取消退避并开始手动连接程序。

  • 在这种情况下将取消退避,也不会自动连接:

    • SIM 卡被取出。
    • 手机网络状态不再可用于连接(如在取消注册或分离期间)。
    • 自动连接令牌已吊销。
    • 手机网络数据已禁用。
    • 更改其他策略设置后,将无法再自动连接。
    • 如果取消退避且未进行自动连接,则以后的事件可能会重新触发自动连接。
  • 当退避计时器自然过期时,重试就会开始,并执行与初始自动连接相同的操作。

手动连接

  • 通过 wwansvc RPC API 从外部启动数据连接:

    • 在手机网络设置 UI 或网络弹出项目中,用户取消选中“让 Windows 保持此连接”复选框,然后单击“连接”按钮。
    • 从 Windows 8 开始,WCM 还可以启动数据连接。
    • 只有在自动连接未进行时(空闲或退避),才允许手动连接。
  • 连接请求可在有或没有特定 MBB 配置文件的情况下发出。 对于自 RS2 以来的手机网络 UX:

    • 如果给出了特定的 MBB 配置文件,则只使用该 MBB 配置文件进行连接。
    • 如果没有给出具体的 MBB 配置文件,则默认上下文控制器就会选取 MBB 配置文件并逐个尝试,直到使用某个 MBB 配置文件成功激活连接或所有配置文件都无法连接为止。
  • 受与自动连接类似的策略设置集的约束。

  • 受与自动连接类似的手机网络状态信息和限制集的约束。

  • MBB 配置文件适用性受与自动连接类似的规则集的约束,但有一个值得注意的例外:

    • ConnectionMode 为手动的 MBB 配置文件适用于手动连接。
  • MBB 配置文件的选择和顺序与自动连接相同。

  • 如果未给出特定的 MBB 配置文件,且一轮中的 MBB 配置文件都无法成功连接,则手动连接请求以失败告终。 没有退避和重试。

  • 如果给出了特定的 MBB 配置文件,但 MBB 配置文件未能成功连接,则手动连接请求将以失败告终。 没有退避和重试。

  • 如果已成功连接的手动连接随后被主动断开,则会报告连接状态,但不会出现退避或重试的情况。

MB 数据连接流

OID_WWAN_CONNECT 用于启动与调制解调器的连接。 以下是与调制解调器进行数据连接的流程。

成功激活

说明数据连接中成功激活 PDP 上下文的流程图。

成功停用

说明数据连接中成功停用 PDP 上下文的流程图。

手动连接

说明数据连接中手动连接过程的流程图。

Hardware Lab Kit (HLK) 测试

将带有 ATT SIM 的测试机连接到 HLK 服务器。

请参阅安装 HLK 的步骤

在 HLK Studio 中,连接到设备 Cellular 调制解调器驱动程序并运行测试:Win6_4.MB.GSM.Data.TestConnect

或者,通过 netshnetsh-mbn-test-installation 运行 TestConnect HLK 测试列表。

netsh mbn test feature=connectivity param="AccessString=internet"

显示 HLK 测试结果的文件应在运行“netsh mbn test”命令的目录下生成。

手动测试

重启后,手机网络会自动连接

  1. 在 Wi-Fi 已关闭的情况下,验证活动状态的手机网络连接。 Systray 应显示手机网络连接栏,Internet 浏览应保持正常。
  2. 重启 DUT。 重启后,验证是否有互动状态的的手机网络连接。 Systray 应显示手机网络连接栏。

使用新 SIM 的手机网络数据来浏览 Internet

  1. 插入已激活数据计划的 SIM 卡。 如果设备已有 SIM 卡,请取出 SIM 卡并插入其他运营商的 SIM 卡。
  2. 在 Wi-Fi 已关闭的情况下,验证活动状态的手机网络连接。 从屏幕顶部向下轻扫,调出快速操作中心,Systray 应显示手机网络连接栏和数据图标。

手动连接手机网络

  1. 在拔掉以太网插头并关闭 Wi-Fi 后,在手机设置中取消选中“让 Windows 管理此连接”。
  2. 重启 DUT。
  3. 启动后,打开“手机网络设置”并单击“连接到手机网络”。 手机网络应能连接,Internet 浏览应保持正常。

从休眠唤醒 (S4) 后,手机网络会自动连接

  1. 确保在“手机网络设置”中选中了“让 Windows 管理此连接”。
  2. 将 DUT 放入 S4。
  3. 唤醒 DUT 并验证其是否会自动建立手机网络连接。 用户应能够浏览 Internet。

从休眠状态 (S4) 唤醒后,手动连接蜂窝网络

  1. 在拔掉以太网插头并关闭 Wi-Fi 后,在手机设置中取消选中“让 Windows 管理此连接”。
  2. 在管理员 CMD 提示符下运行命令:shutdown -h
  3. 手机将休眠。 超过 30 秒后,按下手机的电源按钮从休眠状态唤醒。 重新登录,打开“手机网络”设置,然后单击“连接到手机网络”。 手机网络应该能够连接,用户应该能够浏览 Internet。

从屏幕休眠唤醒后,手机网络会自动连接

  1. 在拔掉以太网插头并关闭 Wi-Fi 的情况下,验证激活的手机网络连接。
  2. (可选)允许屏幕进入休眠状态。 你可以在“设置”-“系统”-“电源和休眠”下将屏幕休眠设置为 1 分钟。>> 不应将其设置为“从不”。
  3. 使用鼠标或键盘唤醒屏幕,然后重新登录。 手机应保持连接,用户应能浏览 Internet(也可通过 VAIL/WCOS 容器)。

MB 数据连接故障排除指南

  1. 可以使用这些说明来收集和解码日志:MB 收集日志
  2. TextAnalysisTool 中打开 .txt 文件
  3. 加载基本连接性筛选器

断开连接成功的示例日志:

TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	24:09.5	"FunctionCall: 	CWwanManager::EnumerateInterfaces Message: 	Number of interfaces returned: 1"
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	24:09.5	"FunctionCall: 	CWwanDataExecutor::WwanDisconnect InterfaceGuid: 	{f1a7855c-27f0-433d-9bcd-55e1068c4f41} Message: 	connectionID 0x0"
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	24:09.5	"FunctionCall: 	CWwanDefaultContextController::WwanDisconnect Message: 	Disconnect (connectionId:85) Invoked"
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	24:09.5	"FunctionCall: 	CWwanDefaultContextController::fsmEventHandler InterfaceGuid: 	{f1a7855c-27f0-433d-9bcd-55e1068c4f41} Message: 	""entry with state: 4, event: 15 (EXEC 0)"""
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	24:09.5	"FunctionCall: 	CWwanDefaultContextController::fsmEventHandler_Connected Message: 	manual disconnecting" 
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	24:09.5	"FunctionCall: 	WwanNhTraceMsmNotification InterfaceGuid: 	{f1a7855c-27f0-433d-9bcd-55e1068c4f41} Message: 	""[NH] Dispatch WwanNotificationSourceMsm\WwanMsmEventTypeConnectionIStreamUpdated ConnectionIStream[Intf={F1A7855C-27F0-433D-9BCD-55E1068C4F41} Prfl[Name= Guid= Conn=] State[Ready=1 Register=3 Activation=4] contextState NwError = 0x0, apiInfoResult = 0x0]"""
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	24:09.5	"FunctionCall: 	CWwanContextLifeCycle::fsmEventHandler Message: 	entry with state 4 Event 1"
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	24:09.5	"FunctionCall: 	CWwanContextLifeCycle::CleanUpFull Message: 	Starting to Cleanup the Context LifeCyle"
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	24:09.5	"FunctionCall: 	CWwanContextLifeCycle::SetProfileIndex InterfaceGuid: 	{f1a7855c-27f0-433d-9bcd-55e1068c4f41} Message: 	""set profile index, profile index 20000006"""
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	24:09.5	"	InterfaceGuid={f1a7855c-27f0-433d-9bcd-55e1068c4f41},RequestId=0x8C,,cbPayload=131614,Payload=0x1C000000060000200118C01E340300000A000000C8000000983A0000,ErrorCode=The operation completed successfully."
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	24:09.5	"FunctionCall: 	WwanTxSendReq Message: 	OID (Code: 23 Type: 0) sent and completed"
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	24:09.5	"FunctionCall: 	wwanTxmAoAcRefHandler InterfaceGuid: 	{f1a7855c-27f0-433d-9bcd-55e1068c4f41} Message: 	Acquiring AoAc Ref for Parent Interface before sending a TX [0x8d]"
TraceLog	Microsoft-Windows-wmbclass	24:09.5	"Instance: 	1 request: 	0xFFFFCD067126BF00 OID: 	0xE01010C OID name: 	OID_WWAN_CONNECT RequestId: 	0x8D RequestHandle: 	0x0 Type: 	1 InformationLength: 	1260"
TraceLog	Microsoft-Windows-wmbclass	24:09.5	"Instance: 	1 Request: 	0xFFFFCD067126BF00 Status: 	The operation that was requested is pending completion." TraceLog	Microsoft-Windows-wmbclass	24:09.5	"CallerRequestId: 	0x8D DriverRequestId: 	0 ServiceId: 	{00000274-cc33-a289-bbbc-4f8bb6b0133e} CommandName: 	???¦????BASIC_CONNECT CommandId: 	12 InBufferSize: 	116 Payload: 	0x00000000000000003C0000001A000000580000000A00000064000000100000000000000000000000000000007E5E2A7E4E6F7272736B656E7E5E2A7E6D006900630072006F0073006F00660074002E0063006F006D000000610064006D0069006E000000700061007300730077006F0072006400" 
TraceLog	Microsoft-Windows-wmbclass	24:09.5	"Instance: 	1MessageType: 	0x3 MessageLength: 	164 MessageTransactionId: 	54TotalFragments: 	1CurrentFragment: 	0 ServiceId: 	{33cc89a2-bbbc-4f8b-b6b0-133ec2aae6df} CID: 	12 CommandType: 	1 InfoLength: 	116"
TraceLog	Microsoft-Windows-wmbclass	24:09.5	"CallerRequestId: 	0x8D DriverRequestId: 	0 ServiceId: 	{00000274-cc33-a289-bbbc-4f8bb6b0133e} CommandName: 	???¦????BASIC_CONNECT CommandId: 	12 InBufferSize: 	116 Payload: 	0x00000000000000003C0000001A000000580000000A00000064000000100000000000000000000000000000007E5E2A7E4E6F7272736B656E7E5E2A7E6D006900630072006F0073006F00660074002E0063006F006D000000610064006D0069006E000000700061007300730077006F0072006400 NdisStatus: 	STATUS_SUCCESS"
TraceLog	Microsoft-Windows-wmbclass	24:09.5	"Instance: 	1 Request: 	0xFFFFCD067126BF00 OID: 	0xE01010C OID name: 	OID_WWAN_CONNECT RequestId: 	0x8D RequestHandle: 	0x0 Type: 	1 BytesUsed: 	1260 BytesNeeded: 	0 Status: 	The request will be completed later by NDIS status indication."
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	24:09.5	"FunctionCall: 	WwanTxSendReq Message: 	OID (Code: 12 Type: 0 timeoutInSec: 199) sent to dim and pending solicited notif"
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	24:09.5	"FunctionCall: 	WwanTimerWrapper::StartTimer Message: 	Timer (ID = 0) Start Completed"
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	24:09.5	"FunctionCall: 	WwanTxmEvaluateArmTimer InterfaceGuid: 	{f1a7855c-27f0-433d-9bcd-55e1068c4f41} Message: 	""TXM timer armed for 199 seconds expire 0x4e42f9, TxmHandle=(0x2)"""
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	24:09.5	"FunctionCall: 	_sendReq Message: 	ASYNC OID (pTx->handle: 000000000000008D Code: 12) sent (time 0x4b39a1)"
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	24:09.5	"FunctionCall: 	CWwanContextLifeCycle::SendMbbConnectReq InterfaceGuid: 	{f1a7855c-27f0-433d-9bcd-55e1068c4f41} Message: 	OID_WWAN_CONNECT (Deactivate): ReqHandle 0x8d ReqID 0x60 ConnID 0x55 APN [microsoft.com] IPType (sent 0 confg 0) Auth 0 PwdP 1 MediaPref 1 PrefSrc 4"
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	24:09.5	"FunctionCall: 	CWwanContextLifeCycle::StartTimer Message: 	Timer Start Completed"
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	24:09.5	"FunctionCall: 	CWwanContextLifeCycle::CleanUpFull Message: 	Completed Cleanup of the Context LifeCyle" 
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	24:09.5	"FunctionCall: 	CWwanContextLifeCycle::fsmEventHandler Message: 	exit with state 6"
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	24:09.5	"FunctionCall: 	CWwanDefaultContextController::fsmEventHandler InterfaceGuid: 	{f1a7855c-27f0-433d-9bcd-55e1068c4f41} Message: 	exit with state 5 (EXEC 0)" 
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	24:09.5	"FunctionCall: 	CWwanResetRecovery::fsmEventHandler InterfaceGuid: 	{f1a7855c-27f0-433d-9bcd-55e1068c4f41} Message: 	"" entry with state: 3, event: 0"""
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	24:09.5	"FunctionCall: 	CWwanResetRecovery::fsmEventHandler InterfaceGuid: 	{f1a7855c-27f0-433d-9bcd-55e1068c4f41} Message: 	"" exit with state: 1, event: 0, RnR stage: 0 Potent RnR: 0"""
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	24:09.5	"InterfaceGuid: 	{f1a7855c-27f0-433d-9bcd-55e1068c4f41}"
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	24:09.5	"FunctionCall: 	WwanNhTraceMsmNotification InterfaceGuid: 	{f1a7855c-27f0-433d-9bcd-55e1068c4f41} Message: 	[NH] Dispatch WwanNotificationSourceMsm\WwanMsmEventTypeIStreamChanged (RegistrationState: 3)"
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	24:09.5	"FunctionCall: 	CWwanDataExecutor::GetConnectionInfo InterfaceGuid: 	{f1a7855c-27f0-433d-9bcd-55e1068c4f41} Message: 	isPhysi 1 PS 2 isIWLANAvail 0 isConnected 0"
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	24:09.5	"interfaceGuid: 	{f1a7855c-27f0-433d-9bcd-55e1068c4f41}"
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	24:09.5	"mbnInterface: 	{F1A7855C-27F0-433D-9BCD-55E1068C4F41} info: 	12301"
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	24:09.5	"mbnInterface: 	{F1A7855C-27F0-433D-9BCD-55E1068C4F41} info: 	MS MBN"
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	24:09.5	" Message: 	WWAN_INTERFACE_OBJECT::readyObject.readyInfo.ReadyState=1"

连接成功的示例日志:

TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	25:16.1	"FunctionCall: 	CWwanManager::EnumerateInterfaces Message: 	Number of interfaces returned: 1"
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	25:16.1	"FunctionCall: 	CWwanDataExecutor::WwanConnect Message: 	""Connect (connMode:0, str:!!##MBIMModemProvisionedContextV2InternetProfile##098765432109876) Invoked"""
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	25:16.1	"FunctionCall: 	CWwanDataExecutor::WwanConnect Message: 	""Connect (flags 0x0, apiStartTime 4996546 isUserStarted 1 isLowBoxMBAERequest 0"""
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	25:16.1	"InterfaceGuid: 	{f1a7855c-27f0-433d-9bcd-55e1068c4f41} ModemIndex: 	0 ExecutorIndex: 	0 ProfileName: 	!!##MBIMModemProvisionedContextV2InternetProfile##098765432109876 ProfileSource: 	WwanProfileModemProvisioned connMode: 	WwanConnectionModeProfile"
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	25:16.1	"FunctionCall: 	CWwanDefaultContextController::IsAllowedByRoamingPolicies Message: 	return TRUE"
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	25:16.1	"FunctionCall: 	CWWANContextControllerBase::FillProfileGuidInCIS Message: 	[ConnectionIStream] Updated PrflGuid={64CFE041-9925-4109-B738-9C9F7EC95A92}"
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	25:16.1	"FunctionCall: 	CWwanDefaultContextController::WwanConnect Message: 	manual connection request: temp conn ID 0x61 APN [microsoft.com]"
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	25:16.1	"FunctionCall: 	CWwanDefaultContextController::fsmEventHandler InterfaceGuid: 	{f1a7855c-27f0-433d-9bcd-55e1068c4f41} Message: 	""entry with state: 0, event: 14 (EXEC 0)"""
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	25:16.1	"FunctionCall: 	CWwanDefaultContextController::IsAllowedByRoamingPolicies Message: 	return TRUE"
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	25:16.1	"FunctionCall: 	CWwanDataExecutor::DisconnectMatchingAdditionalPdpContexts Message: 	""Looking for APN: microsoft.com, IPType: 0"""
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	25:16.1	"FunctionCall: 	CWwanDataResourceManager::CheckResourceMaxContextCountByOEM Message: 	non-CDMA"
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	25:16.1	"FunctionCall: 	CWwanDataResourceManager::CheckResourceMaxContextCountByOEM Message: 	""per IMSI OEM configured MaxNumberOfPDPContexts not found, trying device settings."""
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	25:16.1	"FunctionCall: 	CWwanDataResourceManager::CheckResourceMaxContextCountByOEM Message: 	""device OEM configred MaxNumberOfPDPContexts not found, using default settings."""
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	25:16.1	"FunctionCall: 	CWwanDataResourceManager::SetPdpContextsOEMConfigured Message: 	OEMConfig using 8"
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	25:16.1	"FunctionCall: 	CWwanDataResourceManager::UpdatePdpContexts Message: 	""OEMConfiged 8, Modem supports 17, using 8"""
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	25:16.1	"FunctionCall: 	CWwanDataResourceManager::ExecutorAcquireResourceMessage: 	Acquired Resource Count 1"
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	25:16.1	"FunctionCall: 	WwanNhTraceMsmNotification InterfaceGuid: 	{f1a7855c-27f0-433d-9bcd-55e1068c4f41} Message: 	""[NH] Dispatch WwanNotificationSourceMsm\WwanMsmEventTypeConnectionIStreamUpdated ConnectionIStream[Intf={F1A7855C-27F0-433D-9BCD-55E1068C4F41} Prfl[Name=!!##MBIMModemProvisionedContextV2InternetProfile##098765432109876 Guid={64CFE041-9925-4109-B738-9C9F7EC95A92} Conn=] State[Ready=1 Register=3 Activation=2] contextState NwError = 0x0, apiInfoResult = 0x0]"""
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	25:16.1	"FunctionCall: 	CWwanDefaultContextController::StartContextLifeCycleWrapper Message: 	Manual connecting on profile !!##MBIMModemProvisionedContextV2InternetProfile##098765432109876 ConnID 97"
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	25:16.1	"FunctionCall: 	CWwanContextLifeCycle::fsmEventHandler Message: 	entry with state 0 Event 0"
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	25:16.1	"FunctionCall: 	CWwanContextLifeCycle::SetProfileIndex InterfaceGuid: 	{f1a7855c-27f0-433d-9bcd-55e1068c4f41} Message: 	""set profile index, profile index 20000006"""
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	25:16.1	"	InterfaceGuid={f1a7855c-27f0-433d-9bcd-55e1068c4f41},RequestId=0x8E,,cbPayload=131614,Payload=0x1C000000060000200118C01E340300000A000000C8000000983A0000,ErrorCode=The operation completed successfully."
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	25:16.1	"FunctionCall: 	WwanTxSendReq Message: 	OID (Code: 23 Type: 0) sent and completed"
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	25:16.1	"FunctionCall: 	wwanTxmAoAcRefHandler InterfaceGuid: 	{f1a7855c-27f0-433d-9bcd-55e1068c4f41} Message: 	Acquiring AoAc Ref for Parent Interface before sending a TX [0x8f]"
TraceLog	Microsoft-Windows-wmbclass	25:16.1	"Instance: 	1 Request: 	0xFFFFCD06728F7160 OID: 	0xE01010C OID name: 	OID_WWAN_CONNECT RequestId: 	0x8F RequestHandle: 	0x0 Type: 	1 InformationLength: 	1260"
TraceLog	Microsoft-Windows-wmbclass	25:16.1	"Instance: 	1 Request: 	0xFFFFCD06728F7160 Status: 	The operation that was requested is pending completion."
TraceLog	Microsoft-Windows-wmbclass	25:16.1	"CallerRequestId: 	0x8F DriverRequestId: 	0 ServiceId: 	{00000281-cc33-a289-bbbc-4f8bb6b0133e} CommandName: 	ªæßBASIC_CONNECT CommandId: 	12 InBufferSize: 	116 Payload: 	0x00000000010000003C0000001A000000580000000A00000064000000100000000000000000000000000000007E5E2A7E4E6F7272736B656E7E5E2A7E6D006900630072006F0073006F00660074002E0063006F006D000000610064006D0069006E000000700061007300730077006F0072006400"
TraceLog	Microsoft-Windows-wmbclass	25:16.1	"Instance: 	1 MessageType: 	0x3 MessageLength: 	164 MessageTransactionId: 	55 TotalFragments: 	1 CurrentFragment: 	0 ServiceId: 	{33cc89a2-bbbc-4f8b-b6b0-133ec2aae6df} CID: 	12 CommandType: 	1 InfoLength: 	116"
TraceLog	Microsoft-Windows-wmbclass	25:16.1	"CallerRequestId: 	0x8F DriverRequestId: 	0 ServiceId: 	{00000281-cc33-a289-bbbc-4f8bb6b0133e} CommandName: 	ªæßBASIC_CONNECT CommandId: 	12InBufferSize: 	116Payload: 	0x00000000010000003C0000001A000000580000000A00000064000000100000000000000000000000000000007E5E2A7E4E6F7272736B656E7E5E2A7E6D006900630072006F0073006F00660074002E0063006F006D000000610064006D0069006E000000700061007300730077006F0072006400 NdisStatus: 	STATUS_SUCCESS"
TraceLog	Microsoft-Win dows-wmbclass	25:16.1	"Instance: 	1 Request: 	0xFFFFCD06728F7160 OID: 	0xE01010C OID name: 	OID_WWAN_CONNECT RequestId: 	0x8FRequestHandle: 	0x0Type: 	1BytesUsed: 	1260 BytesNeeded: 	0 Status: 	The request will be completed later by NDIS status indication."
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	25:16.1	"FunctionCall: 	WwanTxSendReq Message: 	OID (Code: 12 Type: 0 timeoutInSec: 181) sent to dim and pending solicited notif"
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	25:16.1	"FunctionCall: 	WwanTimerWrapper::StartTimer Message: 	Timer (ID = 0) Start Completed"
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	25:16.1	"FunctionCall: 	WwanTxmEvaluateArmTimer InterfaceGuid: 	{f1a7855c-27f0-433d-9bcd-55e1068c4f41} Message: 	""TXM timer armed for 181 seconds expire 0x4f00ca, TxmHandle=(0x2)"""
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	25:16.1	"FunctionCall: 	_sendReq Message: 	ASYNC OID (pTx->handle: 000000000000008F Code: 12) sent (time 0x4c3dc2)"
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	25:16.1	"FunctionCall: 	CWwanContextLifeCycle::SendMbbConnectReq InterfaceGuid: 	{f1a7855c-27f0-433d-9bcd-55e1068c4f41} Message: 	OID_WWAN_CONNECT (Activate): ReqHandle 0x8f ReqID 0x62 ConnID 0x61 APN [microsoft.com] IPType (sent 0 confg 0) Auth 0 PwdP 1 MediaPref 1 PrefSrc 4"
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	25:16.1	"FunctionCall: 	CWwanContextLifeCycle::StartTimer Message: 	Timer Start Completed"
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	25:16.1	"FunctionCall: 	CWwanContextLifeCycle::fsmEventHandler Message: 	exit with state 2"
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	25:16.1	"FunctionCall: 	CWwanDefaultContextController::fsmEventHandler InterfaceGuid: 	{f1a7855c-27f0-433d-9bcd-55e1068c4f41} Message: 	exit with state 3 (EXEC 0)
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	25:16.1	"InterfaceGuid: 	{f1a7855c-27f0-433d-9bcd-55e1068c4f41}"
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	25:16.1	"FunctionCall: 	WwanNhTraceMsmNotification InterfaceGuid: 	{f1a7855c-27f0-433d-9bcd-55e1068c4f41}Message: 	[NH] Dispatch WwanNotificationSourceMsm\WwanMsmEventTypeIStreamChanged (RegistrationState: 3)"
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	25:16.1	"FunctionCall: 	CWwanDataExecutor::GetConnectionInfoInterfaceGuid: 	{f1a7855c-27f0-433d-9bcd-55e1068c4f41}Message: 	isPhysi 1 PS 2 isIWLANAvail 0 isConnected 0"
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	25:16.1	"interfaceGuid: 	{f1a7855c-27f0-433d-9bcd-55e1068c4f41}"
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	25:16.1	"mbnInterface: 	{F1A7855C-27F0-433D-9BCD-55E1068C4F41}info: 	12301"
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	25:16.1	"mbnInterface: 	{F1A7855C-27F0-433D-9BCD-55E1068C4F41}info: 	MS MBN"
TraceLog	Microsoft-Windows-WWAN-SVC-EVENTS	25:16.1	"FunctionCall: 	_PublishSebNotificationMessage: 	WWAN_INTERFACE_OBJECT::readyObject.readyInfo.ReadyState=1"