Tengo algo de información sobre el asunto para usted.
- El MSISDN puede ser almacenado en la tarjeta SIM, sin embargo la mayoría de los proveedores de la red (todos los proveedores en Sudáfrica) no almacenan el MSISDN en la tarjeta SIM. Hay varias razones para esto, las más notables son:
- Asignación dinámica de MSISDN: a las tarjetas SIM prepagas alguna vez se les asigna un MSISDN cuando se usan por primera vez. Esto significa que la red tiene un grupo de MSISDN disponibles y los asigna cada vez que se pone en línea una nueva tarjeta SIM prepaga. Esto significa que cuando se envían las tarjetas SIM aún no tienen un MSISDN, lo que significa que no puede almacenar un MSISDN antes de enviar las tarjetas SIM. Algunas redes 'expiran' las asignaciones de MSISDN después de un período de inactividad, especialmente cuando sus números disponibles se están agotando, y devuelven estos números al grupo disponible.
- Portabilidad numérica móvil: Algunos países permiten a los suscriptores móviles mantener su MSISDN pero cambiar de red. Esto significa que el MSISDN se moverá de una SIM que es para 1 red a una SIM que es para otra red.
lo tanto, el usuario a menudo termina con la entrada MSISDN en la tarjeta SIM está en blanco. El usuario aún puede almacenar el MSISDN en la tarjeta SIM, pero esto también le permite almacenar cualquier número arbitrario, y no está garantizado que esté configurado o incluso sea el número de teléfono real del suscriptor.
2. Esas llamadas que usted solicitó acerca de recuperar el número que está almacenado en la tarjeta SIM. Si el número no está configurado, no lo obtendrá, y si el usuario tiene el número equivocado configurado, entonces tendrá los detalles incorrectos.
3. Correcto, este hilo se extrae de la tarjeta SIM.
La única manera semi-confiable que tengo para detectar MSISDN es a través de WAP/WEB cuando el operador móvil incluye el MSISDN en los encabezados (puede hacer algunos trucos para ver qué encabezados están apareciendo). estos si la red lo admite y si el usuario está en Datos móviles, es decir, no funcionará si el usuario está en WiFi.
El otro mecanismo que puedo pensar (el único mecanismo garantizado que puedo pensar) es a través de una sesión de USSD, ya que siempre obtienes el MSISDN correcto del operador, pero no he encontrado una manera de abrir programáticamente una Sesión de USSD y leyendo la respuesta (en Android al menos). Tengo un servicio de USSD cuyo único resultado es el MSISDN, pero lamentablemente esto aún no me ha resultado útil.
Muchas gracias, darryn.ten. Creo que mucha gente obtendrá tanta ventaja de su respuesta. Y trataré de obtener el MSISDN a través de los encabezados en modo GPRS. –