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

Información general

El propósito de las opciones de configuración de protocolo (PCO) es transferir las opciones del protocolo de red externa asociadas a una activación de contexto de protocolo de datos de paquetes (PDP). Las definiciones de Windows NDIS 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 la versión 1709 de Windows 10 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

Para 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 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 de OID_WWAN_PCO para leer el último valor de PCO almacenado en caché en el módem.

En el tercer escenario, cuando se activa o se puentea una conexión en el host, el módem debe enviar una notificación NDIS_STATUS_WWAN_PCO_STATUS cuando ya existe un valor de PCO en el módem para la conexión activada o puenteada que solicitó el host. La notificación debe pasarse a través del 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 MB PCO.

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 de PCO ruidosas de la red reactivarán el dispositivo con frecuencia y agotarán innecesariamente la batería.

Cuando está habilitado el modo de espera conectado, el módem no debe notificar al sistema operativo cuando reciba estructuras de datos PCO de la red, porque no solo reactivará el dispositivo, sino que también reactivará el sistema operativo, lo cual no es necesario. En su lugar, el módem debe almacenar en caché todos los elementos de 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. Para un módem MBIM, debe almacenar en caché todas las estructuras de datos de 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 MBIM_CID_DEVICE_SERVICE_SUBSCRIBE_LIST cuando la alimentación del sistema haya vuelto a toda su potencia después de salir del modo de espera conectado.

Restablecimiento del módem según 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 autoactivación 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 de telefonía 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 de telefonía móvil) al sistema operativo y el sistema operativo lo pasará a la aplicación de operador móvil.

El host no es consciente del restablecimiento del módem, por lo que las conexiones activadas desde el 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 no solicitada NDIS_STATUS_WWAN_PCO_STATUS 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 útil de un valor PCO que el módem ha 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 de PCO actual en el módem, consulte NDIS_STATUS_WWAN_PCO_STATUS.

MB CID para el módem

Servicio = MBB_UUID_BASIC_CONNECT_EXT_CONSTANT

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

Los siguientes CIDs 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.

Consulta

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 de PCO del flujo de datos IP va a devolver la función .

Establecer

No aplicable.

Evento no solicitado

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

Parámetros

Operación Establecer Consulta Notificación
Comando No aplicable MBIM_PCO_VALUE No aplicable
Respuesta No aplicable MBIM_PCO_VALUE MBIM_PCO_VALUE

Estructuras de datos

MBIM_PCO_TYPE
Tipo Importancia Descripción
MBIMPcoTypeComplete 0 Especifica que la estructura PCO completa se pasará tal como se recibe de la red y el encabezado refleja de manera realista el protocolo en el octeto 3 de la estructura PCO, definido en la especificación 3GPP TS24.008.
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 TS24.008 de 3GPP, pero es posible que el "protocolo de configuración" del octeto 3 no sea válido.
MBIM-PCO-TYPE
Offset Tamaño Campo Tipo Descripción
0 4 Id de sesión UINT32 El SessionId en una consulta indica qué valor de PCO del flujo de datos IP debe 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 TS24.008 de 3GPP.

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 de fondo de PCO

Véase también

NDIS_STATUS_WWAN_PCO_STATUS

NDIS_WWAN_PCO_STATUS

WWAN_PCO_VALUE

OID_WWAN_PCO