2012-05-22 15 views
11

Tengo varias preguntas sobre MSISDN. Entiendo:MSISDN: ¿Es una tarjeta SIM de datos? ¿Por qué toda la función proporcionada (de Blackberry y Android) para obtener MSISDN no es confiable?

  1. MSISDN es el básicamente el número de teléfono
  2. No es IMSI

Lo que necesito saber más son:

  1. es el número MSISDN quemada (almacenado) en la tarjeta SIM? Si es así, ¿todos los proveedores se aseguran de que haya información de MSISDN en la tarjeta SIM? Si es no, para ser aclarado, ¿Ninguno de los códigos de programación puede obtener el número MSISDN?

  2. Algunas personas sugieren que busquen MSISDN como el código siguiente. Pero ambos códigos devuelven nulo si "Mi número de teléfono" no está configurado en el dispositivo. Por el contrario, devolverá el "Mi número de teléfono" si está configurado. Por lo tanto, la pregunta es: ¿"Mi número de teléfono" es igual a MSISDN?

    TelephonyManager.getLine1Number(); -> para Android

    Phone.getDevicePhoneNumber(true); -> para Blackberry

  3. Como el código de seguridad, los datos de retorno de cuerdas es inverosímil desde el propio dispositivo o desde la tarjeta SIM?

Respuesta

16

Tengo algo de información sobre el asunto para usted.

  1. 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.

+0

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. –

1

Como nadie respondió en la última hora desde que envió su pregunta, esto es lo que sé (aunque no soy un experto en la materia, simplemente tienen alguna experiencia):

  1. MSISDN es el numero de telefono; el número de personas que pueden llamarte.
  2. No se puede "quemar" en la tarjeta SIM ya que puede cambiar la tarjeta SIM (actualizar o cambiar a otro operador) y mantener su número de teléfono = MSISDN. Creo que hay una tabla de mapeo en los operadores que se encubierta de la identificación de la tarjeta SIM a MSISDN y viceversa cuando se realiza la transferencia de llamadas/datos. El MSISDN puede estar almacenado en la tarjeta.
+0

Gracias por su respuesta, @SzilardBarany. Estoy de acuerdo en que el operador tiene algún tipo de tabla de asignación para convertir IMSI en MSISDN. –

0

Debe tener en cuenta que MSISDN tiene el tipo BIGINT. Por lo tanto, al generarlo se realiza una transformación de tipo por adelantado, como este

+0

$ msidn = $ resultado ['términos'] ['término'] [! Msidn ']; –

+0

var_dump ($ msidn); –

+0

En lugar de agregar comentarios, por favor edite su pregunta. [Obtenga más información sobre la edición] (http://stackoverflow.com/help/editing) – buczek

Cuestiones relacionadas