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

Discussion in 'Elastix 2.x' started by manzurek, Sep 7, 2010.

  1. manzurek

    Joined:
    Jun 22, 2007
    Messages:
    194
    Likes Received:
    0
    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)
     
  2. mad4dweb

    Joined:
    Sep 24, 2010
    Messages:
    3
    Likes Received:
    0
    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
     
  3. cgilmarlm

    Joined:
    Mar 3, 2010
    Messages:
    3
    Likes Received:
    0
    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.
     
  4. mad4dweb

    Joined:
    Sep 24, 2010
    Messages:
    3
    Likes Received:
    0
    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?
     
  5. mad4dweb

    Joined:
    Sep 24, 2010
    Messages:
    3
    Likes Received:
    0
    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
     
  6. lsolorzano

    Joined:
    Jan 13, 2012
    Messages:
    3
    Likes Received:
    0
    Hola,

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

    cisco unified video camera is not supported in this release

    Alguna idea?
     
  7. lsolorzano

    Joined:
    Jan 13, 2012
    Messages:
    3
    Likes Received:
    0
    Listo,ya funciono la camara, ahora toca probar la videollamada.

    Att
    Luis
     
  8. manzurek

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

    Saludos,
     
  9. sethrobertoc

    Joined:
    May 18, 2012
    Messages:
    1
    Likes Received:
    0
    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?
     
  10. lsolorzano

    Joined:
    Jan 13, 2012
    Messages:
    3
    Likes Received:
    0
    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.
     
  11. cgilmarlm

    Joined:
    Mar 3, 2010
    Messages:
    3
    Likes Received:
    0
    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.
     

Share This Page