wwan.h) (WWAN_CONTEXT_STATE 结构
WWAN_CONTEXT_STATE 结构表示数据包数据协议 (PDP) MB 设备的上下文状态。
语法
typedef struct _WWAN_CONTEXT_STATE {
ULONG uNwError;
ULONG ConnectionId;
WWAN_ACTIVATION_STATE ActivationState;
WWAN_VOICE_CALL_STATE VoiceCallState;
WWAN_IP_TYPE IPType;
WWAN_CONNECTION_MEDIA ConnectionMedia;
WCHAR AccessString[WWAN_ACCESSSTRING_LEN];
WWAN_SINGLE_NSSAI Snssai;
ULONG FoundMatchingConnectionId;
WWAN_OFFSET_SIZE_ELEMENT TrafficParameters;
} WWAN_CONTEXT_STATE, *PWWAN_CONTEXT_STATE;
成员
uNwError
特定于网络的错误。 下表显示了 3GPP TS 24.008 规范中所述的连接失败值。
3GPP 24.008 原因代码 | 原因代码的解释 |
---|---|
8 - 运算符确定的禁止 | 数据包数据服务被操作员阻止。 |
26 - 资源不足 | 由于网络上的资源不足,无法激活上下文。 |
27 - 接入点) (缺少或未知的接入点名称 | 激活请求中未提供 APN 或未知 APN。 |
29、30、31 - 用户身份验证失败 | 激活请求中提供的用户名或密码错误。 |
32 - 不支持服务选项 | 网络不支持 GPRS。 |
33 - 未订阅请求的服务选项 | 请求的服务 (GPRS) 不由用户订阅。 |
34 - 服务选项暂时无序 | 数据包数据服务暂时无序。 用户稍后必须重试。 |
43 - 未知数据包数据协议 (PDP) 上下文 | 激活请求中未提供 APN 或未知 APN。 |
ConnectionId
MB 服务使用 OID_WWAN_CONNECT 指定连接请求时此成员的值。 微型端口驱动程序必须复制此值,并在后续连接状态更改时通知 MB 服务时使用它。
ActivationState
设备的当前激活状态。
VoiceCallState
设备的当前语音呼叫状态。
IPType
WWAN_IP_TYPE 枚举中的值,该值指定 IP 的类型。
ConnectionMedia
已建立的上下文/会话的媒体类型。
AccessString[WWAN_ACCESSSTRING_LEN]
为已建立的上下文/会话选择的 APN/DNN。
Snssai
表示单个网络切片选择帮助信息 ( NSSAI) 的WWAN_SINGLE_NSSAI结构。
FoundMatchingConnectionId
仅当状态为WWAN_STATUS_SESSION_ALREADY_EXISTS时有效。
TrafficParameters
WWAN_OFFSET_SIZE_ELEMENT结构。 仅当状态为WWAN_STATUS_DESSOCIATION_NEEDED_FOR_APPLICATION时有效。 前 4 个字节是 DataBuffer 的偏移量,其中包含从WWAN_SET_CONTEXT_STATE开头计算的 MBIM_TLV_TYPE_TRAFFIC_PARAMETERS 的原始数据(以字节为单位)。 第二个 4 个字节是 MBIM_TLV_TYPE_TRAFFIC_PARAMETERS 的原始数据的大小(以字节为单位)。
注解
设置 OID 请求以及未经请求的状态事件使用 uNwError 成员。 如果没有网络特定的错误或网络特定的错误未知,微型端口驱动程序应将此成员设置为 0。
以下几点提供了在不同情况下返回网络特定错误的指南:
- 如果设置的请求失败,微型端口驱动程序应返回特定于网络的错误代码。 在这种情况下,微型端口驱动程序应将NDIS_WWAN_CONTEXT_STATE结构的 uStatus 成员设置为WWAN_STATUS_FAILURE或更具体的错误(如 WWAN_STAUS_INVALID_ACCESS_STRING 或 WWAN_STATUS_INVALID_USER_NAME_PWD),并将 uNwError 成员设置为特定于网络的错误代码。
- 每当设备上下文激活状态因网络启动的上下文停用而发生更改时,未经请求的状态事件应包含特定于网络的错误。 在这种情况下,微型端口驱动程序应将 NDIS_WWAN_CONTEXT_STATE 结构的 uStatus 成员设置为WWAN_STATUS_SUCCESS,并将 uNwError 成员设置为网络特定的错误代码。
如果响应NDIS_WWAN_SET_CONTEXT_STATE,请使用此成员提供网络返回的其他错误代码。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | 在 Windows 8 及更高版本的 Windows 中可用。 |
标头 | wwan.h (包括 Wwan.h) |