Académique Documents
Professionnel Documents
Culture Documents
com/2012/02/12/configuration-dun-tlphone-cisco-sccp-en-sip/
FÉV 12
Publié par Gayelord
Lors de la “faite de l’informatique” à l’Exia Cesi, j’ai tenu un stand sur la téléphonie IP. Pour l’occasion une entreprise partenaire de l’école m’a prêté
des téléphones Cisco 7960 configuré sur le protocole SCCP de Cisco. Etant donné que je présentais une solution sur le protocole SIP avec Asterisk,
j’ai du passer les téléphones en SIP.
Avant de commencer la configuration des téléphones, je vais commencer par définir les protocoles dont je parle.
SCCP : SCCP signifie Skinny Client Control Protocol, c’est un protocole de communication propriétaire Cisco fonctionnant sur le protocole IP,
dont le principale avantage est qu’il utilise peu de bande passante. Ce protocole fonctionne avec l’IPBX de Cisco : Call Manager.
SIP : SIP signifie Session Initiation Protocol, c’est un protocole de gestion de sessions qui est chargé d’établir, modifier et terminer des sessions, il
ne transporte pas les données de voix ou de vidéo. Il se charge de négocier le protocole de communication qui sera utilisé (Par exemple RTC).
Pour passer le téléphone Cisco en SIP, il nous faut les éléments suivant :
Préparer les fichiers de configurations du téléphones. (SIPDefault.cnf, XMLDefault.cnf.xml, SIP<mac>.cnf, SEP<mac>.cnf.xml, dialplan.xml et
CTLSEP<mac>.tlv)
Un serveur TFTP, je conseil Tftpd32 (http://tftpd32.jounin.net/) qui fait aussi serveur DHCP.
Télécharger les fichiers SIP de Cisco Phone qui sont les suivant pour la version que j’utilise : P003‐8‐12‐00.sbn, P003‐8‐12‐00.bin,
P0S3‐8‐12‐00.sb2, P0S3‐8‐12‐00.loads, OS79XX.TXT.
(https://gayelord.files.wordpress.com/2012/02/image.png)
Quand on Allume un téléphone Cisco, il va tout d’abord rechercher une adresse IP au prés d’un serveur DHCP, qui lui fournira aussi l’adresse du
serveur TFTP et sur le quel le téléphone ira chercher les fichiers de configuration qui lui sont nécessaires.
(https://gayelord.files.wordpress.com/2012/02/attention.png) Avant de commencer la configuration du téléphone, je conseil de le remettre en
“état d’usine”, pour cela, il faut appuyer sur la touche “#” pendant le démarrage du téléphone, puis la lâcher. C’est alors qu’une demande de clé
s’affiche à l’écran, il faut entrer “123456789*0#” puis répondre “no” à l’enregistrement du fichier “.cfg”.
Je vais mettre la liste de fichier nécessaire a la configuration du téléphone, comportant en gras, les informations à modifier en fonction de votre
architecture.
Lorsque j’écrit <mac> cela signifie qu’il faut mettre l’adresse MAC tu téléphone, disponible au dos du téléphone, ou encore dans les configurations
du téléphones.
SIPDefault.cnf
# Image Version
image_version: « P0S3‐8‐12‐00 »
# Proxy Server
# Adresse de Asterisk
proxy1_address: « 192.168.1.5 »
# Proxy Server Port (default – 5060)
proxy1_port: »5060″
# Emergency Proxy info
# Adresse de Asterisk
proxy_emergency: « 192.168.1.5 »
proxy_emergency_port: « 5060 »
# Backup Proxy info
# Adresse de Asterisk
proxy_backup: « 192.168.1.5 »
proxy_backup_port: « 5060 »
# Outbound Proxy info
outbound_proxy: « »
outbound_proxy_port: « 5060 »
# NAT/Firewall Traversal
nat_enable: « 0 »
nat_address: « »
voip_control_port: « 5061 »
start_media_port: « 16384 »
end_media_port: « 32766 »
nat_received_processing: « 0 »
# Proxy Registration (0‐disable (default), 1‐enable)
proxy_register: « 1 »
# Phone Registration Expiration [1‐3932100 sec] (Default – 3600)
timer_register_expires: « 3600 »
# Codec for media stream (g711ulaw (default), g711alaw, g729)
preferred_codec: « none »
# TOS bits in media stream [0‐5] (Default – 5)
tos_media: « 5 »
# Enable VAD (0‐disable (default), 1‐enable)
enable_vad: « 0 »
# Allow for the bridge on a 3way call to join remaining parties upon hangup
cnf_join_enable: « 1 » ; 0‐Disabled, 1‐Enabled (default)
# Allow Transfer to be completed while target phone is still ringing
semi_attended_transfer: « 0 » ; 0‐Disabled, 1‐Enabled (default)
# Telnet Level (enable or disable the ability to telnet into this phone
telnet_level: « 2 » ; 0‐Disabled (default), 1‐Enabled, 2‐Privileged
# Inband DTMF Settings (0‐disable, 1‐enable (default))
dtmf_inband: « 1 »
# Out of band DTMF Settings (none‐disable, avt‐avt enable (default), avt_always‐ always avt )
dtmf_outofband: « avt »
# DTMF dB Level Settings (1‐6dB down, 2‐3db down, 3‐nominal (default), 4‐3db up,5‐6dB up)
dtmf_db_level: « 3 »
# SIP Timers
timer_t1: « 500 » ; Default 500 msec
timer_t2: « 4000 » ; Default 4 sec
sip_retx: « 10 » ; Default 11
sip_invite_retx: « 6 » ; Default 7
timer_invite_expires: « 180 » ; Default 180 sec
# Setting for Message speeddial to mail box
messages_uri: « *97 »
# TFTP Phone Specific Configuration File Directory
tftp_cfg_dir: « ./ »
# Time Server
sntp_mode: « unicast »
# Adresse de Asterisk qui offre le service NTP
sntp_server: « 192.168.1.5 »
time_zone: « EST »
dst_offset: « 1 »
dst_start_month: « April »
dst_start_day: « »
dst_start_day_of_week: « Sun »
dst_start_week_of_month: « 1 »
dst_start_time: « 02 »
dst_stop_month: « Oct »
dst_stop_day: « »
dst_stop_day_of_week: « Sunday »
dst_stop_week_of_month: « 8 »
dst_stop_time: « 2 »
dst_auto_adjust: « 1 »
# Do Not Disturb Control (0‐off, 1‐on, 2‐off with no user control, 3‐on with nouser control)
dnd_control: « 0 » ; Default 0 (Do Not Disturb feature is off)
# Caller ID Blocking (0‐disabled, 1‐enabled, 2‐disabled no user control, 3‐enabled no user control)
callerid_blocking: « 0 » ; Default 0 (Disable sending all calls as anonymous)
# Anonymous Call Blocking (0‐disbaled, 1‐enabled, 2‐disabled no user control, 3‐enabled no user control)
anonymous_call_block: « 0 » ; Default 0 (Disable blocking of anonymous calls)
# Call Waiting (0‐disabled, 1‐enabled, 2‐disabled with no user control, 3‐enabled with no user control)
call_waiting: « 1 » ; Default 1 (Call Waiting enabled)
# DTMF AVT Payload (Dynamic payload range for AVT tones – 96‐127)
dtmf_avt_payload: « 101 » ; Default 100
# XML file that specifies the dialplan desired
dial_template: « dialplan »
# Network Media Type (auto, full100, full10, half100, half10)
network_media_type: « auto »
#Autocompletion During Dial (0‐off, 1‐on [default])
autocomplete: « 1 »
#Time Format (0‐12hr, 1‐24hr [default])
time_format_24hr: « 0 »
# URL for external Phone Services
services_url: « »
# URL for external Directory location
directory_url: « »
# URL for branding logo
logo_url: « »
# Remote Party ID
remote_party_id: 1 ; 0‐Disabled (default), 1‐Enabled
XMLDefault.cnf.xml
<Default>
<callManagerGroup>
<members>
<member priority=”0”>
<callManager>
<ports>
<ethernetPhonePort>2000</ethernetPhonePort>
<mgcpPorts>
<listen>2427</listen>
<keepAlive>2428</keepAlive>
</mgcpPorts>
</ports>
<processNodeName></processNodeName>
</callManager>
</member>
</members>
</callManagerGroup>
<loadInformation8 model=”IP Phone 7940”>P003‐08‐12‐00</loadInformation8>
<loadInformation7 model=”IP Phone 7960”>P003‐8‐12‐00</loadInformation7>
<loadInformation6 model=”IP Phone 7970”>SIP70.8‐5‐2S</loadInformation6>
<authenticationURL></authenticationURL>
<directoryURL></directoryURL>
<idleURL></idleURL>
<informationURL></informationURL>
<messagesURL></messagesURL>
<servicesURL></servicesURL>
</Default>
SIP<mac>.cnf
C’est le fichier de configuration SIP, ici pour la ligne numéro 203.
# Cisco SIP Configuration
phone_label: « Cisco 7960 »
line1_name: « 203 »
line1_shortname: « 203 »
line1_displayname: « 203 »
line1_password: « 123456 »
line1_authname: « 203«
SEP<mac>.cnf.xml
<Default>
<callManagerGroup>
<members>
<member priority= »0″>
<callManager>
<ports>
<ethernetPhonePort>2000</ethernetPhonePort>
</ports>
<processNodeName>192.168.1.5</processNodeName>
</callManager>
</member>
</members>
</callManagerGroup>
<loadInformation6 model= »IP Phone 7910″></loadInformation6>
<loadInformation124 model= »Addon 7914″></loadInformation124>
<loadInformation9 model= »IP Phone 7935″></loadInformation9>
<loadInformation8 model= »IP Phone 7940″></loadInformation8>
<loadInformation7 model= »IP Phone 7960″>P0S3‐8‐12‐00</loadInformation7>
<loadInformation20000 model= »IP Phone 7905″></loadInformation20000>
<loadInformation30008 model= »IP Phone 7902″></loadInformation30008>
<loadInformation30007 model= »IP Phone 7912″></loadInformation30007>
</Default>
dialplan.xml
<DIALTEMPLATE>
<TEMPLATE MATCH= »0″ Timeout= »1″ User= »Phone »/> <!– Local operator–>
<TEMPLATE MATCH= »9,011* » Timeout= »6″ User= »Phone »/> <!– International calls–>
<TEMPLATE MATCH= »9,0″ Timeout= »8″ User= »Phone »/> <!– PSTN Operator–>
<TEMPLATE MATCH= »9,11″ Timeout= »0″ User= »Phone » Route= »Emergency » Rewrite= »9911″/>
<TEMPLATE MATCH= »w! » Timeout= »1″ User= »PHONE » Route= »Emergency » Rewrite= »9911″/>
<TEMPLATE MATCH= »9,.11″ Timeout= »0″ User= »Phone »/> <!– Service numbers –>
T<TEMPLATE MATCH= »9,1………. » Timeout= »0″ User= »Phone »/> <!– Long Distance –>
<TEMPLATE MATCH= »9,……. » Timeout= »0″ User= »Phone »/> <!– Local numbers –>
<TEMPLATE MATCH= »2… » Timeout= »0″ User= »Phone »/> <!– Corporate Dial plan–>
<TEMPLATE MATCH= »3… » Timeout= »0″ User= »Phone »/> <!– Corporate Dial plan–>
<TEMPLATE MATCH= »* » Timeout= »15″/> <!– Anything else –>
<TEMPLATE MATCH= »123#45#6″ Timeout= »0″ User= »Phone »/> <!– Match `#’ –>
<TEMPLATE MATCH= »12\*345″ Timeout= »0″ User= »Phone »/> <!– Match * Char –>
<TEMPLATE MATCH= »8,…. » TIMEOUT= »0″ Tone= »Bellcore‐Hold » /> <!– Play Hold –>
<TEMPLATE MATCH= »8,123,…. » TIMEOUT= »0″ Tone= »Bellcore‐Hold » Tone= »Cisco‐Zip » /> <!–Play Hold after 8, Play Zip Tone after 123–>
</DIALTEMPLATE>
CTLSEP<mac>.tlv
Selon la documentation Cisco, ce fichier n’est pas obligatoire, pour cette exemple j’ai créé le fichier mais je l’ai laissé vide.
Une fois que Tftpd32 (http://tftpd32.jounin.net/) est installé, nous allons brancher le téléphone à notre PC, puis s’attribuer une adresse IP fixe sur la
carte Ethernet de notre PC.
(https://gayelord.files.wordpress.com/2012/02/image1.png)
Une fois lancé, l’interface de Tftpd32 ressemble à ça :
(https://gayelord.files.wordpress.com/2012/02/tel1.jpg)
Le champ “Current Directory”, correspond au dossier ou il faudra mettre tout les fichiers que l’on a précédemment préparés, ainsi que les fichiers
SIP de Cisco Phone.
Le champ “Server interface”, correspond à l’adresse IP de l’interface sur la quel le téléphone sera branché.
(https://gayelord.files.wordpress.com/2012/02/tftp2.jpg)
(https://gayelord.files.wordpress.com/2012/02/attention1.png) Dans le champ “Additional Option” il faut ajouter l’option “66” qui indique au
téléphone l’adresse IP du serveur TFTP.
Maintenant que tout est prêt, il faut mettre tout les fichiers de configuration ainsi que les fichier SIP de Cisco Phone dans le dossier Tftp configurer
précédemment sur Tftpd32 (voir “Current Directory”) Puis allumer le téléphone qui ira chercher une adresse IP via Tftpd32 puis récupérer les
fichier de configurations et passer en SIP.
On peut voir les différentes actions sur le log viewer de Tftpd32.
Voici un exemple de configuration d’un téléphone Cisco 7960 configurer en SIP sur asterisk.
Dans le fichier sip.conf
[200]
type=friend
host=dynamic
qualify=no
nat=no
username=200
secret=123456
callerid=”Gayelord” <200>
mailbox=200@localhost (mailto:mailbox=200@localhost)
Publicités
REPORT THIS AD
Publié le 12 février 2012, dans Asterisk, Cisco, Linux, Réseau, Téléphonie, TFTP, Windows, et tagué Asterisk, Call manager, Cisco, SCCP, SIP,
Téléphone IP, Téléphonie, TFTP. Bookmarquez ce permalien. 4 Commentaires.
tadja henri dumont | 8 août 2015 à 6:02
salut, svp à quoi ressemble le fichier de configuration avec le protocole sccp?
Julien | 22 décembre 2018 à 6:50
bonjour et merci pour l’article !
comment à tu créé le fichier en .tlv?
Julien | 22 décembre 2018 à 6:52
car même pour le laisser vide je ne sais pas comment en créé un !
Fayssal Fayssal | 23 novembre 2020 à 9:32
salut ts le monde je peut avoir une configuration sous une formation video merci
Propulsé par WordPress.com.