Cisco firmware SIP 9.x con Asterisk (9951 / 9971)

manzurek

Joined
Jun 22, 2007
Messages
194
Likes
0
Points
0
#1
Desde hace un tiempo, Cisco esta en la version 9.x del firmware para sus telefonos IP, donde ya no trabajan con la señalización SIP sobre UDP, sino sobre TCP (la serie 9951/9971 salio con solo con SIP 9.x).

Para tener SIP/TCP se debia parchar el asterisk 1.4, pero la version 1.6 ya lo tiene incluida.

Para que trabajen los telefonos (en mi caso lo probe con un 7911G con firmware SIP 9.0.3 y asterisk 1.6.2) añadimos la siguiente configuracion:

En sip.conf
udpbindaddr=0.0.0.0
tcpenable=yes
tcpbindaddr=0.0.0.0
callcounter=yes

En la extension creada debemos agregar:
transport=tcp

El truco para que se registre sin problemas esta en la parte donde asignamos el numero de anexo:


<line button="1">
<featureID>9</featureID>
<featureLabel>100</featureLabel>
<name>100</name>
<displayName>100</displayName>
<contact>100</contact>
<proxy>USECALLMANAGER</proxy>
<port>5060</port>
<autoAnswer>


Se debe poner textualmente USECALLMANAGER (no cambiar por ninguna direccion IP)

El template utilizado fue el siguiente (donde mi asterisk es 172.16.250.29):


<device>
<fullConfig>true</fullConfig>
<deviceProtocol>SIP</deviceProtocol>
<sshUserId>root</sshUserId>
<sshPassword>cisco</sshPassword>

<devicePool>
<dateTimeSetting>
<dateTemplate>D/M/Ya</dateTemplate>
<timeZone>SA Pacific Standard Time</timeZone>
<ntps>
<ntp>
<name>172.16.250.29</name>
<ntpMode>Unicast</ntpMode>
</ntp>
</ntps>
</dateTimeSetting>

<callManagerGroup>
<members>
<member priority="0">
<callManager>
<ports>
<ethernetPhonePort>2000</ethernetPhonePort>
<sipPort>5060</sipPort>
<securedSipPort>5061</securedSipPort>
</ports>
<processNodeName>172.16.250.29</processNodeName>
</callManager>
</member>
</members>
</callManagerGroup>
</devicePool>

<commonProfile>
<phonePassword>false</phonePassword>
<backgroundImageAccess>true</backgroundImageAccess>
<callLogBlfEnabled>2</callLogBlfEnabled>
</commonProfile>

<loadInformation>SIP11.9-0-3S</loadInformation>

<vendorConfig>
<disableSpeaker>false</disableSpeaker>
<disableSpeakerAndHeadset>false</disableSpeakerAndHeadset>
<pcPort>0</pcPort>
<settingsAccess>1</settingsAccess>
<garp>0</garp>
<voiceVlanAccess>0</voiceVlanAccess>
<videoCapability>0</videoCapability>
<autoSelectLineEnable>0</autoSelectLineEnable>

<webAccess>0</webAccess>
<spanToPCPort>1</spanToPCPort>
<loggingDisplay>1</loggingDisplay>
<loadServer></loadServer>
</vendorConfig>

<networkLocale>United_States</networkLocale>

<networkLocaleInfo>
<name>United_States</name>
<uid>64</uid>
<version>1.0.0.0-1</version>
</networkLocaleInfo>

<deviceSecurityMode>1</deviceSecurityMode>

<authenticationURL></authenticationURL>
<directoryURL></directoryURL>
<idleURL></idleURL>
<informationURL></informationURL>

<messagesURL></messagesURL>
<proxyServerURL></proxyServerURL>
<servicesURL>http://172.16.250.29/openxmldir/PhoneUI</servicesURL>
<dscpForSCCPPhoneConfig>96</dscpForSCCPPhoneConfig>
<dscpForSCCPPhoneServices>0</dscpForSCCPPhoneServices>
<dscpForCm2Dvce>96</dscpForCm2Dvce>

<transportLayerProtocol>4</transportLayerProtocol>

<capfAuthMode>0</capfAuthMode>
<capfList>
<capf>
<phonePort>3804</phonePort>
</capf>
</capfList>

<certHash></certHash>
<encrConfig>false</encrConfig>
<sipProfile>
<sipProxies>
<backupProxy></backupProxy>
<backupProxyPort></backupProxyPort>
<emergencyProxy></emergencyProxy>
<emergencyProxyPort></emergencyProxyPort>
<outboundProxy></outboundProxy>
<outboundProxyPort></outboundProxyPort>
<registerWithProxy>true</registerWithProxy>
</sipProxies>

<sipCallFeatures>
<cnfJoinEnabled>true</cnfJoinEnabled>
<callForwardURI>x--serviceuri-cfwdall</callForwardURI>
<callPickupURI>x-cisco-serviceuri-pickup</callPickupURI>
<callPickupListURI>x-cisco-serviceuri-opickup</callPickupListURI>
<callPickupGroupURI>x-cisco-serviceuri-gpickup</callPickupGroupURI>
<meetMeServiceURI>x-cisco-serviceuri-meetme</meetMeServiceURI>
<abbreviatedDialURI>x-cisco-serviceuri-abbrdial</abbreviatedDialURI>
<rfc2543Hold>false</rfc2543Hold>
<callHoldRingback>2</callHoldRingback>
<localCfwdEnable>true</localCfwdEnable>
<semiAttendedTransfer>true</semiAttendedTransfer>
<anonymousCallBlock>2</anonymousCallBlock>
<callerIdBlocking>2</callerIdBlocking>
<dndControl>0</dndControl>
<remoteCcEnable>true</remoteCcEnable>
</sipCallFeatures>

<sipStack>
<sipInviteRetx>6</sipInviteRetx>
<sipRetx>10</sipRetx>
<timerInviteExpires>180</timerInviteExpires>
<timerRegisterExpires>3600</timerRegisterExpires>
<timerRegisterDelta>5</timerRegisterDelta>
<timerKeepAliveExpires>120</timerKeepAliveExpires>
<timerSubscribeExpires>120</timerSubscribeExpires>
<timerSubscribeDelta>5</timerSubscribeDelta>
<timerT1>500</timerT1>
<timerT2>4000</timerT2>
<maxRedirects>70</maxRedirects>
<remotePartyID>true</remotePartyID>
<userInfo>100</userInfo>
</sipStack>

<autoAnswerTimer>1</autoAnswerTimer>
<autoAnswerAltBehavior>false</autoAnswerAltBehavior>
<autoAnswerOverride>true</autoAnswerOverride>
<transferOnhookEnabled>false</transferOnhookEnabled>
<enableVad>false</enableVad>
<preferredCodec>none</preferredCodec>
<dtmfAvtPayload>101</dtmfAvtPayload>
<dtmfDbLevel>3</dtmfDbLevel>
<dtmfOutofBand>avt</dtmfOutofBand>
<alwaysUsePrimeLine>false</alwaysUsePrimeLine>
<alwaysUsePrimeLineVoiceMail>false</alwaysUsePrimeLineVoiceMail>
<kpml>3</kpml>
<natEnabled>false</natEnabled>
<natAddress>172.16.250.29</natAddress>

<stutterMsgWaiting>2</stutterMsgWaiting>

<callStats>false</callStats>
<silentPeriodBetweenCallWaitingBursts>10</silentPeriodBetweenCallWaitingBursts>
<disableLocalSpeedDialConfig>false</disableLocalSpeedDialConfig>

<startMediaPort>10000</startMediaPort>
<stopMediaPort>20000</stopMediaPort>
<voipControlPort>5060</voipControlPort>
<dscpForAudio>184</dscpForAudio>
<ringSettingBusyStationPolicy>0</ringSettingBusyStationPolicy>
<dialTemplate>dialplan.xml</dialTemplate>
<phoneLabel>manzurek</phoneLabel>
<sipLines>
<line button="1">
<featureID>9</featureID>
<featureLabel>100</featureLabel>
<name>100</name>
<displayName>100</displayName>
<contact>100</contact>
<proxy>USECALLMANAGER</proxy>
<port>5060</port>
<autoAnswer>
<autoAnswerEnabled>2</autoAnswerEnabled>
</autoAnswer>
<callWaiting>3</callWaiting>

<authName>100</authName>
<authPassword>pass100</authPassword>

<sharedLine>false</sharedLine>
<messageWaitingLampPolicy>1</messageWaitingLampPolicy>
<messagesNumber>*97</messagesNumber>
<ringSettingIdle>4</ringSettingIdle>
<ringSettingActive>5</ringSettingActive>

<forwardCallInfoDisplay>
<callerName>true</callerName>
<callerNumber>false</callerNumber>
<redirectedNumber>false</redirectedNumber>
<dialedNumber>true</dialedNumber>
</forwardCallInfoDisplay>
</line>
</sipLines>
</sipProfile>
</device>



Saludos,

PD: tambien funciona con la serie 9900 (9951/9971)
 

mad4dweb

Joined
Sep 24, 2010
Messages
3
Likes
0
Points
0
#2
Hola copie la configuracion que indicas sin embargo el telefono no avanza de

Registering


Code:
En la extension creada debemos agregar:
transport=tcp

en donde se pone esto del transport


Code:
udpbindaddr=0.0.0.0
tcpenable=yes
tcpbindaddr=0.0.0.0
callcounter=yes
y esto lo agregue en el sip_custom de elastix
 

cgilmarlm

Joined
Mar 3, 2010
Messages
3
Likes
0
Points
0
#3
Personalmente te recomiendo crear tu extension en el sip_custom.conf y alli agregar el transport=tcp,udp en la extension creada.

de todas maneras contactame en cgilmar@gmail.com

Saludos.
Gilmar.
 

mad4dweb

Joined
Sep 24, 2010
Messages
3
Likes
0
Points
0
#4
tftpboot

todos los archivos pertenecen nobody

Code:
GS_CFG_GEN
ram
797x_template.cnf.xml
apps11.9-0-3TH1-22.sbn
cnu11.9-0-3TH1-22.sbn
cvm11sip.9-0-3TH1-22.sbn
dialplan.xml
dsp11.9-0-3TH1-22.sbn
jar11sip.9-0-3TH1-22.sbn
merlin2.pcm
OS79XX.TXT
P0S3-08-8-00.loads
P0S3-08-8-00.sb2
P003-08-8-00.bin
P003-08-8-00.sbn
RINGLIST.DAT
SEPxxMAC7911G.cnf.xml (copiado de manzurek)
SIP11.9-0-3S.loads

SIPxxMAC7911G.cnf
SIPDefault.cnf
SIPXXXXX.cnf
syncinfo.xml
term06.default.loads
term11.default.loads

XMLDefault.cnf.xml
xmlDefault.CNF.XML

LUEGO EN MI ELASTIX ACCESO LOS SIGUIENTES FILES


modules.conf

Code:
;noload => chan_skinny.so => comentar con ; ó borrar toda la linea
LINK DE REFERENCIA


sip_additional.conf

Code:
[1000]
deny=0.0.0.0/0.0.0.0
username=1000
secret=test123
dtmfmode=rfc2833
canreinvite=no
context=from-internal
host=dynamic
type=friend
nat=never
port=5060
qualify=yes
callgroup=
pickupgroup=
dial=SIP/1000
accountcode=
mailbox=1000@device
permit=0.0.0.0/0.0.0.0
callerid=device <1000>
call-limit=50
faxdetect=no

sip_custom.conf
Code:
udpbindaddr=0.0.0.0
tcpenable=yes
tcpbindaddr=0.0.0.0
callcounter=yes

El telefono toma el phonelabel y el num de extension sin embargo cuando acceso el telefono
http://ipdel7911G

en status Messages tengo estos errores como si no los estuviera descargando
Code:
 4:56:39a No IPv4 TFTP Server 
 4:56:39a No Trust List Installed 
 4:56:39a TFTP Error : ram/SEP2893FE139F72.cnf.xml 
 4:56:39a TFTP Error : SEP2893FE139F72.cnf.xml 
 4:56:40a TFTP Error : dialplan.xml

Que puede estar pasando?
 

mad4dweb

Joined
Sep 24, 2010
Messages
3
Likes
0
Points
0
#5
corregido el error

Code:
 4:56:39a No IPv4 TFTP Server 
 4:56:39a No Trust List Installed 
 4:56:39a TFTP Error : ram/SEP2893FE139F72.cnf.xml 
 4:56:39a TFTP Error : SEP2893FE139F72.cnf.xml 
 4:56:40a TFTP Error : dialplan.xml
Se deshabilito /etc/xinetd.d/tftp

Code:
#default: off
default: off
se agrego en /etc/rc3.d/S99local

Code:
/usr/sbin/in.tftpd -l -c -v -u root -s /tftpboot


Se corrigo en /etc/dhcpd.conf

Code:
#option tftp-server-name "tftp://192.168.1.103";  (ESTABA ASI)
 option tftp-server-name "192.168.1.103";

PERO AUN SE MANTIENE REGISTERING
 

lsolorzano

Joined
Jan 13, 2012
Messages
3
Likes
0
Points
0
#6
Hola,

El telefono se registra sin problema, pero no reconoce la camara.

cisco unified video camera is not supported in this release

Alguna idea?
 

lsolorzano

Joined
Jan 13, 2012
Messages
3
Likes
0
Points
0
#7
Listo,ya funciono la camara, ahora toca probar la videollamada.

Att
Luis
 

manzurek

Joined
Jun 22, 2007
Messages
194
Likes
0
Points
0
#8
Hola, puedes indicarme cual es el parametro para que funcione la camara

Saludos,
 

sethrobertoc

Joined
May 18, 2012
Messages
1
Likes
0
Points
0
#9
Hola a todos estoy tratando de configurar telefonos cisco 7911 con firware 8.xx con elastix 2.0 ya los logre configurar localmente pero tengo la necesidad de firmarlos remotamente hacia una ip publica de internet que tiene mi pbx , ya lo habia hecho pero no recuerdo que version de firmware use ¿alguien sabe cual puedo cargar?
 

lsolorzano

Joined
Jan 13, 2012
Messages
3
Likes
0
Points
0
#10
Tenemos registrado dos 9971 y un Yealink, la videollamada entre los 9971 solo se ve la pantalla negra, pero entre el Yealink y el 9971 si se ve el video del Yealink en el 9971, pero no se ve el video del 9971 en Yealink, solo lo muestra en una via, alguien tiene idea de que puede estar pasando?, parace que es el cisco que no envia video.
 

cgilmarlm

Joined
Mar 3, 2010
Messages
3
Likes
0
Points
0
#11
Hola, la configuracion del cisco es por el xml; en tanto puedes ver que el yealink si transmite y el cisco si recepciona mas no puede verse si el cisco recibe...

te doy la razon; falta alguna linea que diga que el telefono cisco transmita video, pues el soporte para recepcion si funciona.

mantenme al tanto...

CGilmarLM.
 

Members online

No members online now.

Latest posts

Forum statistics

Threads
30,898
Messages
130,879
Members
17,560
Latest member
manuelc
Top