Mediante este doc aprenderás a identificar el número de teléfono de la persona que este llamando.
![]()
¿Que es el Caller
ID o CID?
El Caller-ID es un servicio que nos ofrece nuestra compañia
telefónica y que nos permite conocer el numero desde el que nos
llaman antes de descolgar el teléfono. Pero no sólo es eso,
también transmite otras informaciones, como son la fecha, la
hora y algunas otras cosas que veremos más adelante. Si tenemos
la propaganda de Servicios Movistar veremos que pone:
Identificación de linea llamante: Muestra en la pantalla de su
teléfono Movistar el número de teléfono desde el que le están
llamando antes de que descuelgue, pero el número de teléfono no
solo se envia a los teléfonos moviles, tambien a los fijos.
Formatos del CID:
SDMF ==> Single Data Message Format (Formato simple de
mensajes de datos), este es el protocolo que utiliza el CID.
Nota importante: El Cid se recibe entre el segundo y el tercer
tono o dicho de otra manera, la compañia telefónica envia el
número de teléfono entre el primer y el segundo tono
Ejemplos de CID:
Supongamos que nos llega una cadena como esta :
04 11 30 31 30 31 31 32 30 30 39 30 30 31 30 38 31 30 38 9D
04 - tipo ( 04 significa que el protocolo utilizado es el SDMF)
11 - en decimal es 17, y representa la cantidad de bytes de
información sobre fecha, hora y numero que va a transmitir.
30 31 - 01 (mes de enero)
30 31 - 01 (dia 1 de enero)
31 30 - 10 (a las diez)
30 30 - 00 (y cero minutos)
39 30 30 31 30 38 31 30 38 - 900108108 (es el numero desde el que
llaman)
6D - Checksum (El checksum es el resultado de hacer la operación
complemento a dos a la suma de todos los anteriores bytes.
Como ya habreís podido comprobar para obtener la fecha y el número de teléfono se debe quitar el 3 de delante, bueno y pensareis todo esto esta muy bien, pero como obtengo yo el cid desde mi ordenador, ahi va la respuesta:
Obtener el CID
Antes de nada decir que no todos los modem soportan esta
función por lo que puede que una aplicación nuestra funcione en
nuestro ordenador y en otro no.
Formas de checkear el Modem:
AT#CID=1
AT%CCID=1
AT+VCID=1
AT#CC1
AT*ID1
Como habreís podido observar son comandos AT, lo podeís porbar
en el hyperterminal o si haceis una pequeña aplicación en VB,
Cuando introduzcais el comando el modem debe devolver OK. Hay se
ven 5 comandos pero con uno solo basta, Prueba cada uno y el que
primero te funcione lo utilizas. Pero entoces nos preguntamos,
supongamos que queremos hacer una aplicación para una empresa, y
programamos la aplicación visual basic, en nuestro modem
funciona a la perfección pero luego lo llevamos y ..., no
funciona, para ello he pensado que lo mejor es un Auto Test que
realize el programa al principio y el mismo programa obtenga el
comando que funciona, no es muy dificil solo es introducir los
comando en el Output del mscomm y luego ver el input. Tambien
para que no ralentize la carga del programa podriamos hacer una
ventana de configuración.
Bueno todo eso que habeís visto es para checkear si nuestro
modem acepta el CID, pero como lo obtenemos, pues deberemos
utilizar los mismo comandos pero en vez de 1s a ahora pondremos
2s, quedaria una cosa asi:
Formas de obtener el CID:
AT#CID=2
AT%CCID=2
AT+VCID=2
AT#CC2
AT*ID2
Como vemos no hes muy complicado tan solo consiste en obtener el
comando que soporta nuestro modem y introducir entre el segundo y
tercer ring, en breve pondremos un ejemplo en la sección de
codigo aplicando todo lo que hemos dicho aqui.
Volver a la Sección de Documentos