Compartir a través de


Operaciones de opciones de configuración del protocolo MB (PCO)

Introducción

El propósito de las opciones de configuración de protocolo (PCO) es transferir las opciones de protocolo de red externas asociadas a una activación de contexto de protocolo de datos de paquetes (PDP). Las definiciones de NDIS de Windows para los valores de PCO suelen ser genéricas para recibir valores completos de PCO del módem y la red en el futuro. Sin embargo, a partir de Windows 10 versión 1709 algunos módems solo pueden pasar elementos PCO específicos del operador al sistema operativo. En este tema se define el comportamiento de la implementación de PCO específica del operador actual.

Flujos

Hay tres escenarios en los que el valor de PCO se pasará al host:

  • Cuando ha llegado un nuevo valor de PCO a una conexión activada
  • Cuando una aplicación o servicio consulta el valor de PCO más reciente del módem
  • Cuando se puente o activa una conexión por primera vez y ya existe un valor de PCO en el módem

En el primer escenario, el módem debe enviar una notificación NDIS_STATUS_WWAN_PCO_STATUS al sistema operativo que indica un nuevo cambio de valor de PCO cada vez que se recibe un nuevo valor de PCO de la red, con el número de puerto NDIS adecuado para representar el PDN correspondiente. Para evitar purgar la batería innecesariamente, el módem debe evitar notificaciones ruidosas, como se describe en Comportamiento del módem con suspensión selectiva y espera conectada.

En el segundo escenario, cuando una aplicación o servicio consulta el valor de PCO del módem en una conexión PDN activada, el host enviará al módem una solicitud de consulta OID_WWAN_PCO para leer el valor de PCO almacenado en caché más reciente en el módem.

En el tercer escenario, cuando se activa o se puente una conexión en el host, el módem debe enviar una notificación de NDIS_STATUS_WWAN_PCO_STATUS cuando ya existe un valor PCO en el módem para la conexión activada o puente que solicitó el host. La notificación debe pasarse desde el número de puerto NDIS correspondiente del PDN.

En la ilustración siguiente se muestra el flujo del escenario:

Diagrama que muestra el flujo de operaciones PCO de MB.

Comportamiento del módem con suspensión selectiva y espera conectada

Cuando la suspensión selectiva está habilitada, el módem puede notificar al sistema operativo cada vez que recibe una estructura de datos PCO de la red. Sin embargo, el módem debe evitar la reactivación innecesaria del dispositivo. De lo contrario, las notificaciones PCO ruidosas de la red reactivarán el dispositivo con frecuencia y agotarán innecesariamente la batería.

Cuando se habilita el modo de espera conectado, el módem no debe notificar al sistema operativo cuando recibe estructuras de datos PCO de la red porque no solo reactivará el dispositivo, sino que también reactivará el sistema operativo, lo que no es necesario. En su lugar, el módem debe almacenar en caché todos los elementos PCO más recientes de la estructura de datos y notificar al sistema operativo una vez que el sistema operativo sale del modo de espera conectado. En el caso de un módem MBIM, debe almacenar en caché todas las estructuras de datos pcO y enviar solo notificaciones de PCO al sistema operativo después de que el host se haya suscrito a él. Esto se hará con el cid de MBIM_CID_DEVICE_SERVICE_SUBSCRIBE_LIST cuando la alimentación del sistema se haya vuelto a toda la energía después de salir del modo de espera conectado.

Restablecer el módem en función de los valores de PCO

En función de los valores de PCO recibidos de la red, el módem se restablecerá en los escenarios siguientes:

  • El usuario completó la activación automática después de recibir PCO = 5 de la red. Se enviará un nuevo valor de PCO (3, 0 o cualquier cosa que pueda reconocer la aplicación de operador de telefonía móvil) al sistema operativo y el sistema operativo lo pasará a la aplicación de operador móvil.
  • El usuario agregó más crédito a su cuenta después de recibir PCO = 3. Se enviará un nuevo valor de PCO (0 o cualquier cosa que pueda reconocer la aplicación de operador móvil) al sistema operativo y el sistema operativo lo pasará a la aplicación operadora de telefonía móvil.

El host no es consciente de que se restablece el módem, por lo que las conexiones activadas del host no se desactivarán y el módem debe volver a establecer automáticamente la conexión con esos PDN después de restablecerlo. Al establecer la conexión y recibir un nuevo valor de PCO entrante de la red, el módem proporcionará una notificación de NDIS_STATUS_WWAN_PCO_STATUS no solicitada al host.

En el diagrama siguiente se muestra el flujo de restablecimiento del módem cuando se produce uno de estos escenarios, con Verizon Wireless como mo de ejemplo:

Diagrama que muestra el proceso de restablecimiento del módem MB en función de los valores de PCO.

Interfaz NDIS al módem

Para consultar el estado y la carga de un valor PCO, el módem recibido de la red del operador, consulte OID_WWAN_PCO. OID_WWAN_PCO usa la estructura NDIS_WWAN_PCO_STATUS , que a su vez contiene una estructura de WWAN_PCO_VALUE que representa la carga de información de PCO de la red.

Para obtener la notificación de estado enviada por un controlador de miniporte de módem para informar al sistema operativo del estado del PCO actual en el módem, consulte NDIS_STATUS_WWAN_PCO_STATUS.

MB CID al módem

Servicio = MBB_UUID_BASIC_CONNECT_EXT_CONSTANT

UUID de servicio = 3d01dcc5-fef5-4d05-0d3a-bef7058e9aaf

Los siguientes CID se definen para PCO:

CID Código de comando Versión mínima del sistema operativo
MBIM_CID_PCO 9 Windows 10, versión 1709

MBIM_CID_PCO

Este comando se usa para consultar los datos de PCO almacenados en caché en el módem desde la red del operador móvil.

Consultar

InformationBuffer contiene un MBIM_PCO_VALUE en el que el único campo pertinente es SessionId. SessionId está reservado para uso futuro y siempre será 0 en Windows 10, versión 1709. El sessionId de una consulta indica qué valor pcO del flujo de datos IP va a devolver la función .

Set

No es aplicable.

Evento no solicitado

Los eventos no solicitados contienen una MBIM_PCO_VALUE y se envían cuando un nuevo valor de PCO ha llegado a una conexión activada.

Parámetros

Operación Set Consultar notificación
Get-Help No aplicable MBIM_PCO_VALUE No aplicable
Response No aplicable MBIM_PCO_VALUE MBIM_PCO_VALUE

Estructuras de datos

MBIM_PCO_TYPE
Tipo Valor Descripción
MBIMPcoTypeComplete 0 Especifica que la estructura PCO completa se pasará como recibida de la red y el encabezado refleja de forma realista el protocolo en octeto 3 de la estructura PCO, definida en la especificación TS24.008 de 3GPP.
MBIMPcoTypePartial 1 Especifica que el módem solo pasará un subconjunto de estructuras PCO que recibió de la red. El encabezado coincide con la estructura PCO definida en la especificación 3GPP TS24.008, pero es posible que el "protocolo de configuración" del octeto 3 no sea válido.
MBIM-PCO-TYPE
Offset Size Campo Tipo Descripción
0 4 SessionId UINT32 El sessionId de una consulta indica qué valor pcO del flujo de datos IP va a devolver la función .
4 4 PcoDataSize UINT32 Longitud de PcoData, de 0 a 256. Este valor será 0 en una consulta.
8 4 PcoDataType UINT32 Tipo de datos PCO. Para obtener más información, consulta MBIM_PCO_TYPE.
12 PcoDataBuffer DATABUFFER Estructura PCO de la especificación 3GPP TS24.008.

Códigos de estado

Este CID solo usa códigos de estado genéricos.

Pruebas del Kit de laboratorio de hardware (HLK)

Consulte Pasos para instalar HLK.

En HLK Studio, conéctese al controlador del módem móvil del dispositivo y ejecute la prueba: TestPco.

WinRT API

PCO

Desencadenador en segundo plano de PCO

Consulte también

NDIS_STATUS_WWAN_PCO_STATUS

NDIS_WWAN_PCO_STATUS

WWAN_PCO_VALUE

OID_WWAN_PCO