L'ID d'appelant est un service analogique par lequel un commutateur du bureau central de téléphone (CO) envoie les informations numériques au sujet de l'appel entrant. La caractéristique de livraison de nom d'ID d'appelant pour les ports analogiques du Foreign Exchange Station (FXS) a été présentée dans la version 12.1(2)XH du logiciel Cisco IOS® et est disponible sur toutes les versions antérieures du logiciel Cisco IOS. Cette caractéristique est disponible et configurable basé sur les ports des téléphones connectés aux ports vocaux de FXS analogique. Cette caractéristique est également disponible sur le Foreign Exchange Office (FXO) analogique.
Remarque : les ports FXS transmettent l'ID de l'appelant, tandis que les ports FXO reçoivent l'ID de l'appelant. L'ID d'appelant interagit avec les téléphones analogiques, les réseaux téléphoniques publics commutés (RTPC), les autocommutateurs privés (PBX), les terminaux H.323 (tels que Microsoft NetMeeting), Cisco CallManager et les téléphones IP. Par conséquent, l'ID de l'appelant peut être fourni sur un réseau de téléphonie qui comprend tout ou partie de ces périphériques, à quelques exceptions près.
En outre, il existe une fonction Cisco IOS qui permet à un concepteur de réseau de bloquer la transmission de l'ID de l'appelant à partir du port FXS, si nécessaire. L'ID de l'appelant est débloqué, par défaut, pour tous les appels ; mais l'ID de l'appelant peut être bloqué par port. Lorsque vous activez cette fonctionnalité sur un port donné, elle bloque l'ID de l'appelant de tous les appels provenant de ce port.
Avant de tenter cette configuration, assurez-vous de bien comprendre les références de commande pour cette fonction, décrites ici :
[no] caller-id enable : active et désactive l'ID de l'appelant. La valeur par défaut est ID appelant désactivé. Ceci active ou désactive la transmission de l'ID de l'appelant sur un port FXS et active ou désactive la réception de l'ID de l'appelant sur un port FXO.
[no] station-id numberstring : fournit un numéro de station à utiliser comme numéro d'appel associé au port vocal. Le paramètre string est facultatif et, s'il est fourni, est transmis comme numéro appelant lorsqu'un appel provient de ce port vocal. Si ce paramètre n'est pas spécifié, le numéro d'appel obtenu à partir d'une recherche par homologue de numérotation inverse est utilisé. Si aucun ID appelant n'est reçu sur un port vocal FXO, ce paramètre est utilisé comme numéro appelant. Le nombre maximal de caractères pouvant être utilisé pour le paramètre chaîne est de 15 caractères.
[no] station-id namestring : fournit un nom de station associé au port vocal. Le paramètre string est transmis en tant que nom d'appelant à l'extrémité distante lorsqu'un appel provient de ce port vocal. Si aucun ID d'appelant n'est reçu sur un port vocal FXO, ce paramètre est utilisé comme nom d'appelant. Le nombre maximal de caractères pouvant être utilisé pour le paramètre chaîne est de 15 caractères.
[no] caller-id block : bloque ou débloque l'ID de l'appelant. La valeur par défaut est ID appelant débloqué. Cette commande bloque ou débloque l'ID de l'appelant de tous les appels provenant de ce port. Cette commande est disponible uniquement sur les ports vocaux FXS.
[no] ring number string : cette commande définit le nombre maximal de sonneries à détecter avant qu'un appel ne soit traité sur un port vocal FXO. La commande ring number indique comment Cisco reçoit les informations d'identification de l'appelant après deux sonneries. Pour plus d'informations, référez-vous à la section numéro de sonnerie de Cisco IOS Voice Command Reference.
Cette configuration a été développée et testée avec les versions de logiciel et de matériel suivantes :
Routeurs Cisco 2600 IOS® avec carte Ethernet, carte FXS analogique, module NM-2V et carte VWIC-MFT avec module NM-HDV
Un téléphone analogique simple avec RJ-11 connecté à un Cisco 2600
Tout PBX tiers doté d'une interface T1 pour les autres routeurs Cisco 2600
Les versions de Cisco IOS utilisées dans les années 2600 sont la version 12.2(10) du logiciel principal Cisco IOS®
The information in this document was created from the devices in a specific lab environment. All of the devices used in this document started with a cleared (default) configuration. If your network is live, make sure that you understand the potential impact of any command.
Pour plus d'informations sur les conventions utilisées dans ce document, reportez-vous à Conventions relatives aux conseils techniques Cisco.
Cette section vous fournit des informations pour configurer les fonctionnalités décrites dans ce document.
Remarque : Afin de trouver des informations supplémentaires sur les commandes utilisées dans ce document, utilisez l'Outil de recherche de commandes (clients enregistrés uniquement).
Le réseau de téléphonie simple de ce schéma illustre un exemple de transmission de l'ID de l'appelant via le LAN et le port FXS du côté Cisco 2600 B du téléphone B. L'ID de l'appelant n'est pas pris en charge sur les lignes de signalisation associée au canal E&M (CAS). Dans cet exemple, l'ID de l'appelant est usurpé comme s'il provenait de la ligne CAS, afin de l'envoyer au port FXS. Pour les lignes numériques, seules les lignes RNIS prennent en charge la remise de l'ID de l'appelant par défaut, et le type CAS fgd est le seul type CAS à prendre en charge la livraison de l'ID de l'appelant.
Sur les plates-formes Cisco AS5300 et AS5800, une fonctionnalité du groupe de fonctions de signalisation CAS B (FGB) permet la réception automatique de l'identification du numéro (ANI) lors de la configuration de T1. Si cette signalisation est utilisée, l'ID de l'appelant est automatiquement reçu sur le Cisco 5300 ou 5800. Cette fonctionnalité est expliquée plus en détail dans CAS sur les canaux vocaux T1.
Cette configuration affiche uniquement les éléments relatifs aux commandes VoIP (Voice over IP) et ID de l'appelant :
Le flux d'appels s'effectue de PBX vers le téléphone B. Dans ce scénario, si un appel arrive à 2600 A et est livré à 2600 B, l'ID de l'appelant s'affiche sur le téléphone B :
Name = Outside CallingNumber = 5553030 Time = 2600 B’s local clock setting
Ce document utilise les configurations suivantes :
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 ! |
Afin d'activer la traduction de l'en-tête SIP Remote-Party-ID, utilisez la commande remote-party-id en mode de configuration SIP UA.
Router(config)#sip-ua
Router(config-sip-ua)#remote-party-id
Lorsque la commande remote-party-id est activée, si un en-tête Remote-Party-ID est présent dans le message INVITE entrant, le nom et le numéro de l'appelant extraits de l'en-tête Remote-Party-ID sont envoyés en tant que nom et numéro de l'appelant dans le message de configuration sortant. Pour plus d'informations sur les extensions SIP pour l'identité de l'appelant, référez-vous à Extensions SIP pour l'identité de l'appelant et la confidentialité.
Pour la vérification et les configurations de base de l'ID de l'appelant, référez-vous à CAS sur les canaux vocaux T1.
Cette section fournit des informations que vous pouvez utiliser pour dépanner votre configuration.
Vous pouvez activer plusieurs débogages afin de dépanner la fonctionnalité ID appelant sur les routeurs. Les débogages de signalisation du module de port vocal (VPM) (debug vpm signal) suivent les débogages standard fxs-loopstart avec la fonction d'identification de l'appelant activée. Ces débogages sont analysés du point de vue du routeur de terminaison et du port FXS de ce routeur ; l'ID de l'appelant est reçu à cette fin.
Débogues à partir de la terminaison de la passerelle 2600 B sur le port 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 |
Remarque : les lignes de cette sortie qui se trouvent sur plusieurs lignes sont en fait affichées en tant que ligne dans la sortie de débogage.
Ce message s'affiche sur le téléphone B :
CallerID = 5553030 Name = Outside Time = 10:05P Nov17 !--- Time is received from the Local Router Clock.
Lorsque la chaîne d'ID d'appelant hexadécimale est décodée dans l'exemple, elle fournit les résultats suivants :
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.
Remarque : les lignes de cette sortie qui se trouvent sur plusieurs lignes sont en fait affichées en tant que ligne dans la sortie de débogage.
Dans l'exemple présenté, tout fonctionne correctement et l'affichage des noms et des numéros est correctement livré au téléphone. Dans ces deux scénarios, le numéro appelant ne s'affiche pas dans un cas et dans l'autre, le nom ne s'affiche pas.
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
Remarque : les lignes de cette sortie qui se trouvent sur plusieurs lignes sont en fait affichées en tant que ligne dans la sortie de débogage.
Lorsque la chaîne d'ID d'appelant hexadécimale est décodée dans l'exemple, la sous-chaîne 04 01 4F se traduit par :
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
Remarque : les lignes de cette sortie qui se trouvent sur plusieurs lignes sont en fait affichées en tant que ligne dans la sortie de débogage.
Lorsque la chaîne d'ID d'appelant hexadécimale est décodée dans l'exemple, la sous-chaîne 08 01 4F se traduit par :
08 : Reason for Absence of Display 01 : Length 4F : "Out of Area"
Il s'agit des mêmes débogages VPM pour un port FXO qui reçoit l'ID de l'appelant. Dans l'exemple présenté, le port FXS transmet l'ID de l'appelant au téléphone. Dans le cas d'un port FXO, le processus est inversé, mais les débogages sont très similaires (voir ici).
Débogues pour un port FXO recevant correctement l'ID de l'appelant |
---|
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 |
Remarque : les lignes de cette sortie qui se trouvent sur plusieurs lignes sont en fait affichées en tant que ligne dans la sortie de débogage.