El Identificador de llamada es un servicio analógico por el cual un switch de la oficina del teléfono (CO) envía información digital sobre la llamada entrante. La función de entrega de nombres de identificación de llamada para los puertos analógicos Foreign Exchange Station (FXS) fue introducida por primera vez en Cisco IOS® Software Release 12.1(2)XH y está disponible en todas las versiones de Cisco IOS Software posteriores. Esta función está disponible y es configurable por cada puerto para los teléfonos conectados con los puertos de voz FXS analógicos. Esta función está también disponible en la Oficina de intercambio remoto (FXO) analógica.
Nota: los puertos FXS transmiten la ID de la persona que llama, mientras que los puertos FXO reciben la ID de la persona que llama. La identificación de llamada interactúa con teléfonos analógicos, redes telefónicas públicas conmutadas (PSTN), centralitas privadas (PBX), terminales H.323 (como Microsoft NetMeeting), Cisco CallManager y teléfonos IP. Por lo tanto, la identificación de llamada se puede proporcionar a través de una red de telefonía que consta de todos o algunos de estos dispositivos, con algunas excepciones.
Además, hay una función de Cisco IOS que permite que un diseñador de red bloquee la transmisión de ID de llamada desde el puerto FXS, si es necesario. El ID de la persona que llama se desbloquea, de forma predeterminada, para todas las llamadas; pero, la identificación de llamada se puede bloquear por puerto. Cuando activa esta función en un puerto determinado, bloquea el ID de la persona que llama de todas las llamadas que se originan desde ese puerto.
Antes de intentar esta configuración, asegúrese de conocer las referencias de comandos para esta función, que se describen a continuación:
[no] caller-id enable: habilita y deshabilita Caller ID. El valor predeterminado es ID de la persona que llama desactivada. Esto activa o desactiva la transmisión de la ID de la persona que llama en un puerto FXS y activa o desactiva la recepción de la ID de la persona que llama en un puerto FXO.
[no] station-id numberstring : proporciona un número de estación para utilizarlo como el número de llamada asociado con el puerto de voz. El parámetro string es opcional y, si se proporciona, se pasa como el número que llama cuando se origina una llamada desde este puerto de voz. Si no se especifica este parámetro, se utiliza el número de llamada obtenido de una búsqueda de par de marcado inverso. Si no se recibe un ID de llamante en un puerto de voz FXO, este parámetro se utiliza como número de llamada. El número máximo de caracteres que se puede utilizar para el parámetro string es de 15 caracteres.
[no] station-id namestring : proporciona un nombre de estación asociado con el puerto de voz. El parámetro string se pasa como el nombre de la llamada al extremo remoto cuando una llamada se origina desde este puerto de voz. Si no se recibe un ID de llamante en un puerto de voz FXO, este parámetro se utiliza como nombre de la llamada. El número máximo de caracteres que se puede utilizar para el parámetro string es de 15 caracteres.
[no] caller-id block: Bloquea o desbloquea la identificación de llamada. El valor predeterminado es ID de la persona que llama desbloqueada. Este comando bloquea o desbloquea el identificador de llamada de todas las llamadas que se originan desde este puerto. Este comando sólo está disponible en los puertos de voz FXS.
[no] ring number string : este comando establece el número máximo de timbres que se detectarán antes de que se conteste una llamada a través de un puerto de voz FXO. El comando ring number es la forma en que Cisco recibe la información de identificación de llamada después de dos timbres. Para obtener más información, consulte la sección número de anillo de Referencia de Comandos de Voz de Cisco IOS.
Esta configuración se desarrolló y aprobó con las siguientes versiones de software y hardware:
Routers Cisco 2600 IOS® con tarjeta Ethernet, tarjeta analógica FXS, módulo NM-2V y tarjeta de voz VWIC-MFT con módulo NM-HDV
Un sencillo teléfono analógico con RJ-11 conectado a un Cisco 2600
Cualquier PBX de otro proveedor con una interfaz T1 para otros Cisco 2600
Las versiones del IOS de Cisco utilizadas en los 2600 son la versión 12.2(10) del software IOS® de Cisco de línea principal
La información que contiene este documento se creó a partir de los dispositivos en un ambiente de laboratorio específico. Todos los dispositivos que se utilizan en este documento se pusieron en funcionamiento con una configuración verificada (predeterminada). If your network is live, make sure that you understand the potential impact of any command.
En esta sección encontrará la información para configurar las funciones descritas en este documento.
Nota: Para encontrar información adicional sobre los comandos utilizados en este documento, utilice la Command Lookup Tool (sólo clientes registrados) .
La red de telefonía simple de este diagrama muestra un ejemplo de entrega de ID de la persona que llama a través de la LAN y el puerto FXS en el lado del Cisco 2600 B al teléfono B. La ID de la persona que llama no se admite en las líneas de señalización asociada al canal (CAS) E/M. En este ejemplo, el ID de la persona que llama se falsifica como si proviniera de la línea CAS, para enviarlo al puerto FXS. Para las líneas digitales, solo las líneas ISDN admiten la entrega de identificación de llamada de forma predeterminada, y el tipo CAS fgd es el único tipo CAS que admite la entrega de identificación de llamada.
En las plataformas Cisco AS5300 y AS5800, una función del grupo de funciones de señalización CAS B (FGB) permite que se reciba la identificación automática de número (ANI) tras la configuración del T1. Si se utiliza esta señalización, la identificación de llamada se recibe automáticamente en el Cisco 5300 o 5800. Esta función se explica con más detalle en CAS en los canales de voz T1.
Esta configuración muestra solamente los elementos que pertenecen a los comandos de voz sobre IP (VoIP) e ID de la persona que llama:
El flujo de llamadas va del PBX al teléfono B. En este escenario, si una llamada entra al 2600 A y se entrega al 2600 B, la visualización del ID de la persona que llama en el teléfono B es:
Name = Outside CallingNumber = 5553030 Time = 2600 B’s local clock setting
En este documento, se utilizan estas configuraciones:
Cisco 2600 A |
---|
! Controller T1 1/0 framing esf linecode b8zs ds0-group 1 timeslots 1-4 type e&m-wink-start ! interface ethernet 0/0 ip address 10.10.1.2 255.255.255.0 ! voice-port 1/0:1 station-id name Outside !--- Command line interface (CLI) to spoof !--- Name Display on phone for all calls !--- from CAS line. station-id number 5553030 !--- CLI to spoof Number Display on phone !--- for all calls from CAS line. ! dial-peer voice 9913050 voip destination-pattern 9913050 session target ipv4:10.10.1.1 ! |
Cisco 2600 B |
---|
! interface ethernet 0/1 ip address 10.10.1.1 255.255.255.0 ! voice-port 1/1/0 caller-id enable !--- Enables Caller ID feature. ! dial-peer voice 100 pots destination-pattern 9913050 port 1/1/0 ! |
Para habilitar la traducción del encabezado SIP Remote-Party-ID, utilice el comando remote-party-id en el modo de configuración de SIP UA.
Router(config)#sip-ua
Router(config-sip-ua)#remote-party-id
Cuando se habilita el comando remote-party-id, si un encabezado Remote-Party-ID está presente en el mensaje INVITE entrante, el nombre y número de la persona que llama extraídos del encabezado Remote-Party-ID se envían como el nombre y número de la persona que llama en el mensaje de configuración saliente. Para obtener más información sobre las extensiones SIP para la identidad de la persona que llama, consulte Extensiones SIP para la identidad y privacidad de la persona que llama.
Para la verificación y las configuraciones básicas de la identificación de llamada, consulte CAS en los canales de voz T1.
En esta sección encontrará información que puede utilizar para solucionar problemas de configuración.
Puede activar varios debugs para resolver problemas de la función Caller ID en los routers. Las depuraciones de señalización del módulo de puerto de voz (VPM) (debug vpm signal) realizan un seguimiento de las depuraciones estándar de fxs-loopstart con la función Caller ID activada. Estas depuraciones se analizan desde la perspectiva del router de terminación y el puerto FXS de ese router; la ID de la persona que llama se recibe en este extremo.
Depuraciones del gateway de terminación 2600 B en el puerto FXS |
---|
2600B# show debug Voice Port Module signaling debugging is on Nov 17 17:05:27.144 EST: [1/1/0, FXSLS_ONHOOK, E_HTSP_SETUP_REQ] fxsls_onhook_setup Nov 17 17:05:27.144 EST: [1/1/0] set signal state = 0x0 timestamp= 0 htsp_progress Nov 17 17:05:27.144 EST: [1/1/0] set signal state = 0x0 timestamp= 0 !--- Here is what is delivered to the phone. Nov 17 17:05:27.144 EST: [1/1/0] htsp_set_caller_id_tx calling num=5553030 display_info=Outside called num=9913050 !--- Here is the Hex that is sent out to the phone. Nov 17 17:05:27.144 EST: [1/1/0] Caller ID String 80 1C 01 08 31 31 31 37 32 32 30 35 07 35 35 35 33 30 33 30 07 07 4F 75 74 73 69 64 65 6F Nov 17 17:05:27.148 EST: [1/1/0] htsp_set_caller_id_tx Caller ID: FSK_DURING_RING Nov 17 17:05:27.148 EST: [1/1/0] htsp_start_caller_id_tx string length=31 Nov 17 17:05:27.160 EST: [1/1/0, FXSLS_WAIT_OFFHOOK, E_HTSP_VOICE_CUT_THROUGH] fxsls_waitoff_voice Nov 17 17:05:34.836 EST: [1/1/0, FXSLS_WAIT_OFFHOOK, E_HTSP_RELEASE_REQ] fxsls_waitoff_release Nov 17 17:05:34.836 EST: [1/1/0] set signal state = 0x4 timestamp = 0 |
Nota: Las líneas de esta salida que se encuentran en más de una línea se muestran realmente como una línea en la salida de depuración.
Se muestra en el teléfono B:
CallerID = 5553030 Name = Outside Time = 10:05P Nov17 !--- Time is received from the Local Router Clock.
Cuando la cadena hexadecimal Caller ID se descodifica en el ejemplo, proporciona estos resultados:
Nov 17 17:05:27.144 EST: [1/1/0] Caller ID String 80 1C 01 08 31 31 31 37 32 32 30 35 02 07 35 35 35 33 30 33 30 07 07 4F 75 74 73 69 64 65 6F !--- Decode from Bellcore. 80 1C: Header (80 = Call Setup, Length) 01 : Parameter Value (Date and Time) 08 : Length of Information 31 31: Month (11 = November) 31 37: Day (17th) 32 32: Hour( 22) 30 35: Minute(05) 02 : Parameter Value (Calling Line DN) 07 : Length of Parameter 35 35 35 33 30 33 30 : Phone number (5553030) 07 : Parameter Value (Display) !--- "P" (0x50) is sent if "Anonymous" indication !--- is to be sent to phone. !--- "O" (0x4F) is sent if "Out of Area/Unavailable" indication !--- is to be sent to the phone. 07 : Parameter Length 4F 75 74 73 69 64 65 : Display in ASCII Hex.
Nota: Las líneas de esta salida que se encuentran en más de una línea se muestran realmente como una línea en la salida de depuración.
En el ejemplo que se muestra, todo funciona correctamente y tanto la Visualización de nombre como la Visualización de número se envían correctamente al teléfono. En estos dos escenarios, el número que llama no se muestra en un caso y en el otro, el nombre no se muestra.
Nov 17 17:39:34.164 EST: [1/1/0] htsp_set_caller_id_tx calling num= display_info=Outside called num=9913050 Nov 17 17:39:34.164 EST: [1/1/0] Caller ID String 80 16 01 08 31 31 31 37 32 32 33 39 04 01 4F 07 07 4F 75 74 73 69 64 65 88
Nota: Las líneas de esta salida que se encuentran en más de una línea se muestran realmente como una línea en la salida de depuración.
Cuando la cadena hexadecimal Caller ID se descodifica en el ejemplo, la subcadena 04 01 4F se traduce a lo siguiente:
04 : Reason for Absence of DN 01 : Length of message 4F : "Out of Area"
Nov 17 17:53:24.034 EST: [1/1/0] htsp_set_caller_id_tx calling num=5551212 display_info= called num=9913050 Nov 17 17:53:24.034 EST: [1/1/0] Caller ID String 80 16 01 08 31 31 31 37 32 32 35 33 02 07 35 35 35 31 32 31 32 08 01 4F 05
Nota: Las líneas de esta salida que se encuentran en más de una línea se muestran realmente como una línea en la salida de depuración.
Cuando la cadena hexadecimal Caller ID se descodifica en el ejemplo, la subcadena 08 01 4F se traduce a lo siguiente:
08 : Reason for Absence of Display 01 : Length 4F : "Out of Area"
Estos son los mismos debugs de VPM para un puerto FXO que recibe el ID de la persona que llama. En el ejemplo que se muestra, el puerto FXS transmite la identificación de llamada al teléfono. En el caso de un puerto FXO, el proceso se invierte, pero las depuraciones son muy similares (se muestra aquí).
Depuración para un puerto FXO que recibe la identificación de llamada correctamente |
---|
Nov 20 10:40:15.861 EST: [1/0/0] htsp_start_caller_id_rx Nov 20 10:40:15.861 EST: [1/0/0] htsp_set_caller_id_rx:BELLCORE Nov 20 10:40:15.861 EST: htsp_timer - 10000 msec Nov 20 10:40:17.757 EST: [1/0/0, FXOLS_RINGING, E_DSP_SIG_0100] Nov 20 10:40:17.757 EST: fxols_ringing_not Nov 20 10:40:17.761 EST: htsp_timer_stop Nov 20 10:40:17.761 EST: htsp_timer - 10000 msec Nov 20 10:40:18.925 EST: [1/0/0] htsp_stop_caller_id_rx Nov 20 10:40:21.857 EST: [1/0/0, FXOLS_RINGING, E_DSP_SIG_0000] Nov 20 10:40:23.857 EST: [1/0/0, FXOLS_RINGING, E_DSP_SIG_0100] Nov 20 10:40:23.857 EST: fxols_ringing_not Nov 20 10:40:23.861 EST: htsp_timer_stop htsp_setup_ind Nov 20 10:40:23.861 EST: [1/0/0] get_fxo_caller_id:Caller ID received. Message type=128 length=31 checksum=74 Nov 20 10:40:23.861 EST: [1/0/0] Caller ID String 80 1C 01 08 31 31 32 30 31 35 34 30 02 07 35 35 35 31 32 31 32 07 07 4F 7574 73 69 64 65 74 Nov 20 10:40:23.865 EST: [1/0/0] get_fxo_caller_id calling num=5551212 calling name=Outside calling time=11/20 15:40 Nov 20 10:40:23.869 EST: [1/0/0, FXOLS_WAIT_SETUP_ACK, E_HTSP_SETUP_ACK] Nov 20 10:40:23.873 EST: fxols_wait_setup_ack: Nov 20 10:40:23.873 EST: [1/0/0] set signal state = 0xC timestamp = 0 Nov 20 10:40:23.985 EST: [1/0/0, FXOLS_PROCEEDING, E_DSP_SIG_0100] fxols_proceed_clear Nov 20 10:40:23.985 EST: htsp_timer_stop2 Nov 20 10:40:24.097 EST: [1/0/0, FXOLS_PROCEEDING,E_DSP_SIG_0110] fxols_rvs_battery Nov 20 10:40:24.097 EST: htsp_timer_stop2 Nov 20 10:40:24.733 EST: [1/0/0, FXOLS_PROCEED_RVS_BT,E_HTSP_PROCEEDING] fxols_offhook_proc Nov 20 10:40:24.733 EST: htsp_timer - 120000 msec Nov 20 10:40:24.745 EST: [1/0/0, FXOLS_PROCEED_RVS_BT,E_HTSP_VOICE_CUT_THROUGH] fxols_proc_voice |
Nota: Las líneas de esta salida que se encuentran en más de una línea se muestran realmente como una línea en la salida de depuración.
Revisión | Fecha de publicación | Comentarios |
---|---|---|
1.0 |
08-May-2002 |
Versión inicial |