Compartir a través de


MB Preparación del Dispositivo

En este tema se describen los procedimientos para asegurarse de que un dispositivo MB es accesible y listo para usarse para las actividades relacionadas con la red antes de que el servicio MB continúe con la configuración de conexiones de datos. El dispositivo está listo para usarse cuando se ha activado la suscripción de usuario y la información relacionada con el suscriptor almacenada en el dispositivo o en el módulo de identidad de suscriptor (tarjeta SIM)

El servicio MB supone que un controlador de miniporte inicializa automáticamente el hardware del dispositivo MB (pila de radio, tarjeta SIM o circuito equivalente) después de que el sistema lo haya cargado, sin esperar ninguna instrucción del servicio.

Los controladores de miniporte establecen el estado de preparación inicial de su dispositivo MB en WwanReadyStateOff. A medida que continúan con la inicialización, los controladores de miniport deben enviar notificaciones de eventos para informar al servicio MB de los cambios en el estado listo de su dispositivo.

Los controladores miniport deben detener el proceso de inicialización si encuentran alguna condición de error. Una vez desactivada la condición de error, los controladores de miniport pueden reanudar el proceso de inicialización hasta que su dispositivo haya alcanzado el estado de listo WwanReadyStateInitialized.

A continuación se muestran ejemplos de algunos escenarios de error:

  • Si el dispositivo requiere una tarjeta SIM y el controlador de miniporte detecta que no hay ninguna tarjeta SIM presente, el controlador de miniporte debe enviar una notificación de eventos de estado listo WwanReadyStateSimNotInserted y el controlador de miniporte debe permanecer en ese estado hasta que el usuario inserte una tarjeta SIM en el dispositivo.

  • Si el dispositivo requiere una tarjeta SIM y el controlador de miniporte no puede leer la tarjeta SIM que se ha insertado (por ejemplo, se inserta una U-RIM en un dispositivo basado en GSM o un USIM se inserta en un dispositivo basado en CDMA) o la tarjeta SIM no es compatible con el dispositivo (por ejemplo, se inserta un USIM 3G en un dispositivo 2G, que no puede interpretar el formato USIM), el controlador de miniport debe enviar una notificación de eventos de estado listo wwanReadyStateBadSim y el controlador de miniporte debe permanecer en ese estado hasta que el usuario inserte una tarjeta SIM correcta en el dispositivo.

  • Si el dispositivo está bloqueado por el PIN (para los dispositivos que usan tarjetas SIM) o por una contraseña (para dispositivos que no usan tarjetas SIM) que impide el progreso de la inicialización del dispositivo, el controlador de miniport debe enviar una notificación de eventos wwanReadyStateDeviceLocked ready-state y el controlador de miniporte debe permanecer en ese estado hasta que el usuario escriba el PIN o la contraseña correctos.

  • Si el controlador de miniporte detecta que se requiere la activación del servicio para continuar, el controlador de miniporte debe enviar una notificación de evento de estado listo WwanReadyStateNotActivated y debe permanecer en ese estado hasta que se haya activado el servicio. Este es un comportamiento típico para los dispositivos basados en CDMA en Norteamérica.

  • Si el controlador de miniporte tiene errores distintos de los mencionados anteriormente, el controlador de miniporte debe enviar una notificación de eventos de estado listo WwanReadyStateFailure y debe permanecer en ese estado hasta que el problema se haya identificado y corregido.

Tenga en cuenta que el servicio MB no supone que los controladores de miniporte puedan detectar todos estos errores. Tampoco asume el servicio el orden en que los controladores de minipuerto detectan estas condiciones de error. Sin embargo, es mejor implementar los escenarios de error en el orden enumerado anteriormente.

Hasta que un controlador de miniporte envíe una notificación de eventos wwanReadyStateInitialized ready-state, el servicio no continuará con las actividades relacionadas con la red hasta que el problema se haya identificado y corregido. Sin embargo, el servicio todavía puede enviar OIDs al controlador de miniport.

No es necesario que los controladores de puerto mínimo esperen a que el subsistema SMS esté listo antes de informar el estado de preparación WwanReadyStateInitialized. En su lugar, los controladores miniport deben enviar una notificación OID_WWAN_SMS_CONFIGURATION independiente cuando el subsistema SMS esté listo para enviar y recibir mensajes SMS.

Compatibilidad con el modo de emergencia

Si el controlador de miniporte indica que admite servicios de llamadas de emergencia mientras procesa OID_WWAN_READY_INFO el controlador de miniport debe establecer el miembro EmergencyMode de la estructura de WWAN_READY_INFO en WwanEmergencyModeOn. En este caso, el controlador de miniport debe seguir enviando notificaciones de registro al servicio MB, pero el servicio no invocará ninguna funcionalidad relacionada con la configuración automática.

Los controladores de miniport pueden especificar que admiten servicios de llamadas de emergencia incluso en escenarios en los que detectan que la SIM ya no es válida, debido a que la suscripción no ha sido pagada o el servicio se ha desactivado porque el dispositivo ha sido reportado como robado.

Inicialización del controlador de miniport de MB

En el diagrama siguiente se representa el proceso realizado para determinar si la interfaz es una interfaz MB calificada y recopilar información sobre las funcionalidades del dispositivo. Estos pasos se realizan para cada interfaz MB enumerada cuando se inicia el servicio MB, así como para cada nueva llegada de interfaz mientras se ejecuta el servicio. Las etiquetas en negrita representan identificadores OID o control de flujo transaccional. Las etiquetas del texto normal representan las marcas importantes dentro de la estructura OID.

Determinar si la interfaz es una interfaz MB calificada y la recopilación de información sobre las capacidades del dispositivo.

Para inicializar un controlador de miniporte MB, use el procedimiento siguiente:

  1. El servicio MB envía una solicitud de consulta sincrónica (bloqueante) OID_GEN_PHYSICAL_MEDIUM para identificar el tipo del dispositivo MB. El controlador de minipuerto responde con NdisPhysicalMediumWirelessWan para indicar que el dispositivo MB es un dispositivo WWAN.

  2. El servicio MB envía una solicitud de consulta sincrónica (bloqueante) OID_GEN_MEDIA_SUPPORTED al controlador de miniport para identificar qué tipo de medio utiliza el dispositivo MB. El controlador de miniporta responde con NdisMedium802_3 para indicar que usa emulación Ethernet.

  3. El servicio MB envía una solicitud de consulta sincrónica (de bloqueo) OID_WWAN_DRIVER_CAPS al controlador de miniporte para identificar qué versión del modelo de controlador admite el controlador de miniporte. El controlador de miniporta responde con WWAN_VERSION.

  4. El servicio MB envía una solicitud de consulta asincrónica (sin bloqueo OID_WWAN_DEVICE_CAPS ) al controlador de miniport para identificar las funcionalidades del dispositivo MB. El controlador de miniporte responde con una confirmación provisional de que ha recibido la solicitud y enviará una notificación con la información solicitada en el futuro.

  5. El controlador de miniporte envía una notificación NDIS_STATUS_WWAN_DEVICE_CAPS al servicio MB que indica las funciones del dispositivo MB que admite el controlador de miniport. Por ejemplo, si el controlador de miniporte admite un dispositivo basado en GSM, debe especificar el valor WwanClassGsm en el miembro DeviceCaps.WwanClassClass de la estructura NDIS_WWAN_DEVICE_CAPS . Si el controlador de minipuerto admite un dispositivo basado en CDMA, debe especificar WwanCellularClassCdma.

Inicialización del dispositivo GPRS SIM-Locked con un contexto User-Defined

En el diagrama siguiente se muestra el escenario en el que el usuario escribe un PIN SIM y configura manualmente una cadena de nombre de punto de acceso. Las etiquetas en negrita son identificadores OID o control de flujo transaccional, y las etiquetas del texto normal son las marcas importantes dentro de la estructura OID.

Diagrama que ilustra el escenario en el que el usuario escribe un pin sim y configura manualmente una cadena de nombre de punto de acceso.

Para inicializar un dispositivo basado en GSM con PIN1 bloqueado, implemente los pasos siguientes:

  1. El servicio MB envía una solicitud de consulta asincrónica (sin bloqueo OID_WWAN_READY_INFO) al controlador de miniport para identificar el estado listo del dispositivo. El controlador de miniporte responde con una confirmación provisional (NDIS_STATUS_INDICATION_REQUIRED) que ha recibido la solicitud y que enviará una notificación con la información solicitada en el futuro.

  2. El controlador de miniporte envía una notificación NDIS_STATUS_WWAN_FAILURE al servicio MB para indicar al servicio MB que el módulo de identidad del suscriptor (SIM) está bloqueado.

  3. El servicio MB envía una solicitud de consulta asincrónica (sin bloqueo OID_WWAN_PIN ) al controlador de miniport. El controlador de miniporte responde con una confirmación provisional (NDIS_STATUS_INDICATION_REQUIRED) que ha recibido la solicitud y que enviará una notificación con la información solicitada en el futuro.

  4. El controlador de miniporte envía una notificación NDIS_STATUS_WWAN_SUCCESS al servicio MB.

  5. El servicio MB envía una solicitud de configuración asincrónica (sin bloqueo) de OID_WWAN_PIN al controlador del miniport. El controlador de miniporte responde con una confirmación provisional (NDIS_STATUS_INDICATION_REQUIRED) que ha recibido la solicitud y que enviará una notificación con la información solicitada en el futuro.

  6. El controlador de miniporte envía una notificación NDIS_STATUS_WWAN_SUCCESS al MB Service.

  7. El controlador de minipuerto envía una notificación NDIS_STATUS_WWAN_READY_INFO al servicio MB que indica al servicio MB que el estado del dispositivo MB es WwanReadyStateInitialized.

  8. El servicio MB envía una solicitud de consulta asincrónica (sin bloqueo OID_WWAN_REGISTER_STATE ) al controlador de miniport. El controlador de miniporte responde con una confirmación provisional (NDIS_STATUS_INDICATION_REQUIRED) que ha recibido la solicitud y enviará una notificación con la información solicitada en el futuro.

  9. El controlador de miniporte envía una notificación NDIS_STATUS_WWAN_SUCCESS al servicio MB.

  10. El controlador de miniporte envía una notificación NDIS_STATUS_WWAN_REGISTER_STATE al servicio MB.

  11. El servicio MB envía una solicitud de consulta asincrónica (sin bloqueo) OID_WWAN_HOME_PROVIDER al controlador de miniport. El controlador de miniporte responde con una confirmación provisional (NDIS_STATUS_INDICATION_REQUIRED) que ha recibido la solicitud y enviará una notificación con la información solicitada en el futuro.

  12. El controlador de miniporte envía una notificación NDIS_STATUS_WWAN_SUCCESS al servicio MB.

  13. El controlador de miniporte envía una notificación NDIS_STATUS_WWAN_REGISTER_STATE al servicio MB.

  14. El servicio MB envía una solicitud asincrónica (sin bloqueo) OID_WWAN_PACKET_SERVICE al controlador de miniport. El controlador de miniporte responde con una confirmación provisional (NDIS_STATUS_INDICATION_REQUIRED) que ha recibido la solicitud y que enviará una notificación con la información solicitada en el futuro.

  15. El controlador de miniporte envía una notificación NDIS_STATUS_WWAN_PACKET_SERVICE al servicio MB.

  16. El servicio MB envía una solicitud de consulta asincrónica (sin bloqueo OID_WWAN_PROVISIONED_CONTEXTS ) al controlador de miniport. El controlador de miniporte responde con una confirmación provisional (NDIS_STATUS_INDICATION_REQUIRED) que ha recibido la solicitud y enviará una notificación con la información solicitada en el futuro.

  17. El controlador minipuerto envía NDIS_STATUS_WWAN_PROVISIONED_CONTEXTS al servicio MB.

  18. El servicio MB envía una solicitud asincrónica (sin bloqueo) OID_WWAN_PROVISIONED_CONTEXTS para establecer al servicio MB. El controlador de miniporte responde con una confirmación provisional (NDIS_STATUS_INDICATION_REQUIRED) que ha recibido la solicitud y enviará una notificación con la información solicitada en el futuro.

  19. El controlador de miniporte envía NDIS_STATUS_WWAN_SUCCESS al MB Service.

Véase también

Para obtener más información sobre la preparación del dispositivo, consulte OID_WWAN_READY_INFO.

Para obtener más información sobre la inicialización de dispositivos con contextos aprovisionados, consulte Operaciones de contexto aprovisionadas de MB.