Hola,
El numero de telefono (MSIDSN) solo se puede saber al resolver una llamada o un SMS. De echo el numero de telefono (en GSM) NO ESTA EN EL TERMINAL NI EN LA SIM. Repito: NO ESTA EN EL TERMINAL NI EN LA SIM.
Cuando tu realizas una llamada la SIM mediante el terminal se comunica con el operador y envia un numero de identificacion de la SIM (IMSI). Este numero es unico por cada SIM. Mediante ese numero y su base de datos (HLR) el operador relaciona el IMSI con el numero de abonado (MSIDSN).
Esto esta echo asi por que en caso de robo o perdida el usuario legal solo tiene que ir a una tienda en donde le dan una nueva SIM y avisan al operador que cambie el en su base de datos: el IMSI nuevo, por el viejo para ese numero de abonado. Con esto de un plumazo desactivan la vieja SIM y activan la nueva con el mismo numero. Esto lo hacen administrativamente mediante el ICCID (el numero impreso en la SIM), con lo cual el vendedor de la tienda no sabe tampoco cual es el IMSI de esa tarjeta.
Para hacer lo que dices, necesitarias mandar un SMS con el terminal controlado a un numero que tengas tu tambien gestionado.
¿Por que mandar un SMS en vez de hacer una llamada?
Por dos motivos: Por que mandar un SMS es menos "cantoso" o visual que una llamada.
Dos: Si Mandas un SMS usando los comandos AT a tu propio numero de telefono puedes incluir como contenido la MAC de Bluetooth controlado. Con eso el circuito de GSM resuelve ese numero de abonado y cuando te llegue el mensaje tu sabes cual es numero de telefono en relacion con su modulo bluetooth.
Es lo que hay ... y asi se ha echo desde siempre:
Saludos,
Sir Graham.