Compartir a través de


estructura de WWAN_CONTEXT_STATE (wwan.h)

La estructura de WWAN_CONTEXT_STATE representa el estado de contexto del Protocolo de datos de paquetes (PDP) del dispositivo MB.

Sintaxis

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;

Miembros

uNwError

Un error específico de la red. En la tabla siguiente se muestran los valores de error de conexión como se documenta en la especificación TS 24.008 de 3GPP.

Código de causa de 3GPP 24.008 Interpretación del código de causa
8 - Operador determinado barring El operador bloquea el servicio de datos de paquetes.
26 - Recursos insuficientes El contexto no se puede activar debido a recursos insuficientes en la red.
27 - Nombre de punto de acceso desconocido o ausente (APN) No se proporciona NINGÚN APN ni APN desconocido en la solicitud de activación.
29 , 30, 31: error de autenticación de usuario Nombre de usuario o contraseña incorrectos proporcionados en la solicitud de activación.
32 - No se admite la opción de servicio GPRS no es compatible con la red.
33 - La opción de servicio solicitada no está suscrita El usuario no suscribe el servicio solicitado (GPRS).
34 - La opción de servicio está temporalmente fuera del orden El servicio de datos de paquetes no está ordenado temporalmente. El usuario debe volver a intentarlo más adelante.
43: contexto de protocolo de datos de paquetes desconocido (PDP) No se proporciona NINGÚN APN ni APN desconocido en la solicitud de activación.

ConnectionId

El servicio MB especifica un valor para este miembro en el momento de la solicitud de conexión mediante OID_WWAN_CONNECT. Los controladores de miniport deben copiar este valor y usarlos cuando notifiquen al servicio MB en los cambios de estado de conexión posteriores.

ActivationState

Estado de activación actual del dispositivo.

VoiceCallState

Estado actual de la llamada de voz del dispositivo.

IPType

Valor de la enumeración WWAN_IP_TYPE que especifica el tipo de IP.

ConnectionMedia

Tipo de medio para un contexto o sesión establecido.

AccessString[WWAN_ACCESSSTRING_LEN]

ApN/DNN seleccionado para un contexto o sesión establecido.

Snssai

Estructura de WWAN_SINGLE_NSSAI que representa una única información de asistencia de selección de segmentos de red (NSSAI).

FoundMatchingConnectionId

Solo es válido si el estado es WWAN_STATUS_SESSION_ALREADY_EXISTS.

TrafficParameters

Estructura de WWAN_OFFSET_SIZE_ELEMENT . Solo es válido si el estado es WWAN_STATUS_DESSOCIATION_NEEDED_FOR_APPLICATION. Los primeros 4 bytes son el desplazamiento a DataBuffer que contiene los datos sin procesar de MBIM_TLV_TYPE_TRAFFIC_PARAMETERS, en bytes, calculados desde el principio de WWAN_SET_CONTEXT_STATE. Los segundos 4 bytes son el tamaño de los datos sin procesar de MBIM_TLV_TYPE_TRAFFIC_PARAMETERS, en bytes.

Comentarios

Establecer Las solicitudes OID, así como los eventos de estado no solicitados, usan el miembro uNwError . Si no hay ningún error específico de red o no se conoce el error específico de la red, los controladores de miniport deben establecer este miembro en 0.

Los puntos siguientes proporcionan instrucciones para devolver un error específico de red en diferentes escenarios:

  • Si se produce un error en una solicitud establecida, los controladores de minipuerto deben devolver el código de error específico de la red. En este caso, el controlador de miniport debe establecer el miembro uStatus de la estructura de NDIS_WWAN_CONTEXT_STATE en WWAN_STATUS_FAILURE, o un error más específico, como WWAN_STAUS_INVALID_ACCESS_STRING o WWAN_STATUS_INVALID_USER_NAME_PWD, y establecer el miembro uNwError en el código de error específico de la red.
  • Cada vez que cambia el estado de activación del contexto del dispositivo debido a la desactivación del contexto iniciado por la red, los eventos de estado no solicitados deben incluir el error específico de la red. En este caso, el controlador de miniport debe establecer el miembro uStatus de la estructura de NDIS_WWAN_CONTEXT_STATE en WWAN_STATUS_SUCCESS y establecer el miembro uNwError en el código de error específico de la red.
Los controladores miniport pueden proporcionar códigos de error adicionales según lo definido por la especificación de estándares GSM de códigos de error de activación de contexto devueltos por la red. Por ejemplo, los controladores de minipuerto pueden comunicar los códigos de error de activación de contexto TS 24.008 de la especificación 3GPP, como el código de error 8 (barra determinada por el operador), al servicio MB a través del miembro uNwError . No hay ningún estándar disponible para códigos de error específicos de red basados en ASCII. Los dispositivos y redes basados en WP pueden devolver información de código de error específica de red mediante el miembro uNwError .

En caso de respuesta a la NDIS_WWAN_SET_CONTEXT_STATE, use este miembro para proporcionar códigos de error adicionales devueltos por la red.

Requisitos

Requisito Value
Cliente mínimo compatible Disponible en Windows 8 y versiones posteriores de Windows.
Encabezado wwan.h (incluya Wwan.h)

Consulte también

NDIS_WWAN_CONTEXT_STATE

WWAN_ACTIVATION_STATE

WWAN_VOICE_CALL_STATE