{"id":1270,"date":"2021-11-16T19:54:34","date_gmt":"2021-11-16T22:54:34","guid":{"rendered":"https:\/\/blog.abratel.com.br\/?p=1270"},"modified":"2022-11-23T18:22:13","modified_gmt":"2022-11-23T21:22:13","slug":"cisco-1750-serie-1700-com-4-fxo-fazendo-sip-trunk-com-asterisk","status":"publish","type":"post","link":"https:\/\/blog.abratel.com.br\/?p=1270","title":{"rendered":"Cisco 1750\/1751(serie 1700) com 4 FXO fazendo SIP Trunk com Asterisk"},"content":{"rendered":"<p>Documentacao completa, por isso extensa. Aborda tudo de forma completa. NUNCA achei na internet algo assim. Fiquei no troubleshooting 10 dias praticamente 5 horas por dia para ter esse alinhamento.<br \/>\nVou abordar desde conceitos basicos CISCO ate a parte final que eh a configuracao toda ja feita para colar no seu roteador.<\/p>\n<p>0 &#8211; Ter um servidor TFTP funcionando na intranet para envio da atualizacao (Usei no windao: Win agents TFTP Server Manager 4.1)<\/p>\n<p>1 &#8211; BAIXAR O PUTTY E CONECTAR USANDO COM1 COM O CABO SERIAL NO ROUTER (nao vejo outra maneira inicial de ter acesso uma vez que para criar o acesso telnet precisa configurar o router primeiro).<\/p>\n<p>2 &#8211; Alguns comandos bacanas para ter em mente:<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\n\n# ver o ip atual e nome das interfaces\nshow interfaces\nshow voice port\nshow voice port 1\/0 #entre outas portas 1\/1, 2\/0 e 2\/1\nshow interfaces fastEthernet 0 #tenho somente uma porta fast ethernet\nhow interfaces summary\nshow diag\nshow dial-peer voice sum\nshow voice dsp\nshow run  # mostra as configuracoes do router\ntest voice tone BR show  # mostra as cadencias do ton Brasileiro (netei que o disconnect tone estava errado e tive que manipular isso na configuracao)\nshow users #mostrara usuarios conectados telnet\nshow run # mostrar as configuracoes atuais\nshow sip-ua calls\nshow sip-ua calls dtmf-relay sip-info\n\nImportante para debugar o sip:\n* Se estiver no modo telnet lembrar de ativar a visualizacao do log com o comando:\n# logging monitor     \/\/command to enable logging on VTY lines\n# terminal monitor \/\/unless you issue this command, you cannot see logs on your SSH or Telnet\nPara desativar:\n# no terminal monitor\ndebug ccsip all\n# para desativar todos debugs:\nno debug all\n\n# salvar as configuracoes na NVRAM (para nao perder apos reinicio do router)\nRouter# copy running-config startup-config\n\n#backup configuracao\nRouter#copy startup-config tftp:\nAddress or name of remote host []? 192.168.254.69\nDestination filename [router-confg]? configcisco.txt\n\n#backup IOS bin\nRouter#copy flash: tftp\nSource filename []? c1700-sv3y7-mz.122-2.t.bin\nAddress or name of remote host []? 192.168.254.69\nDestination filename [c1700-sv3y7-mz.122-2.t.bin]?\n\nTenha em mente que, quando esta no primeiro modo:\n\nroute&amp;amp;amp;amp;amp;amp;amp;amp;amp;gt; en\nnao ha privilegios aos comandos, ha de digitar en:\nroute#\nNessa secao voce pode executar os comandos de debug e show, para configuracaoes temos que entrar no modod e configuracao:\nroute# configure terminal\nfxo(config)#\n\n<\/pre>\n<p>#Atualizacao<br \/>\nBem, em router mais novos como 3640, n\u00e3o \u00e9 um problema preencher IOS pelo menos a vers\u00e3o 12.4..<br \/>\nSe for assustador, voc\u00ea pode apenas adicionar na configura\u00e7\u00e3o a linha e ent\u00e3o na inicializa\u00e7\u00e3o haver\u00e1 uma tentativa de inicializar a partir do tftp, e se n\u00e3o houver mem\u00f3ria suficiente, por exemplo, ele inicializar\u00e1 a vers\u00e3o que est\u00e1 no flash.<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\n\nOld version: c1700-sv3y7-mz.122-2.t.bin\nNew version: c1700-sv3y-mz.122-4.T.bin\n\nRouter#copy tftp:\/\/192.168.254.69\/c1700-sv3y-mz.122-4.T.bin nvram:startup-conf\nDestination filename [startup-config]?\nAccessing tftp:\/\/192.168.254.69\/c1700-sv3y-mz.122-4.T.bin...\nLoading c1700-sv3y-mz.122-4.T.bin from 192.168.254.69 (via FastEthernet0): !\n%Error copying tftp:\/\/192.168.254.69\/c1700-sv3y-mz.122-4.T.bin (Not enough space on device)\n\n<\/pre>\n<p>E aqui comeca um pesadelo&#8230; Digo isso pois atualizei para a vers\u00e3o que contemplava sip como dizia nos artigos mas 5 dias de troubleshooting para depois entender que os RTP 2833 nao funcionavam nela. O grande problema eh que o Cisco 1750 nao tem mais de 8mb de flash e nao tem mais de 32mb de rom. Entao foi um outro pesadelo achar uma versao disponivel que contemplasse o RTP2833 e, por fim tivesse o tamanho correto.<br \/>\nEm resumo, a unica versao que eu conseguia colocar funcionando era essa 122-4.T.bin, na qual no final fui ver que nao satisfazia. O problema era que nenhuma versao superior cabia na ROM, poderia ate dar certo no tamanho da flash porem depois de compilada nao cabia na ROM. Depois de muito googlear eu achei um artigo com um massete que eu precisva, a versao que eu tinha em mente em instalar depois de ler diversos artigos referente as versoes e features eu fiquei por alguns kbytes de conseguir compilar na ROM. Mas esse milagrosso artigo falava que eu poderia tirar as WICs (placas FXO) compilar a versao e depois voltar com as placas, e assim fiz e foi supimpa.<\/p>\n<p>A VERSAO IDEAL PARA FUNCIONAMENTO COM O ASTERISK EH Version 12.2(8)T4 (mais tarde usei a 12.4(16) c1700-sv8y7-mz.124-16.bin (https:\/\/tfr.org\/cisco\/17xx\/c1700-sv8y7-mz.124-16.bin)<\/p>\n<p>Ha varias nomenclaturas para o firmare, e tamanhos diferentes. Isso se da ao fato desse roteador poder operar como ipbx, router, firewall, IDS, modem adsl, etc. Nosso objetivo eh a menor e somente com servicos que precisamos por isso achei a SV3Y que contempla somente IP + Voice.<\/p>\n<p>Essa outra versao de Bootstrap eh uma especie de BIOS que existe nos routes da CISCO e que nao precisa preocupar para esse caso em especifico.<\/p>\n<p>Testei algumas versoes alem dessa que corportava no router mas nao contemplava o RTP2833. Enfim, a chave para solucao de muitos problemas foi ter achado essa unica versao.<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\nCisco# show version\n02:00:45: %SYS-5-CONFIG_I: Configured from console by console\nCisco Internetwork Operating System Software\nIOS (tm) C1700 Software (C1700-SV3Y-M), Version 12.2(8)T4,  RELEASE SOFTWARE (fc1)\nTAC Support: http:\/\/www.cisco.com\/tac\nCopyright (c) 1986-2002 by cisco Systems, Inc.\nCompiled Fri 03-May-02 23:20 by ccai\nImage text-base: 0x80008108, data-base: 0x80CD3538\n\nROM: System Bootstrap, Version 12.0(3)T, RELEASE SOFTWARE (fc1)\n\nfxo uptime is 2 hours, 0 minutes\nSystem returned to ROM by reload at 17:11:08 GMT Tue Nov 16 2021\nSystem restarted at 17:12:40 GMT Tue Nov 16 2021\nSystem image file is &quot;flash:c1700-sv3y-mz.122-8.T4.bin&quot;\n\ncisco 1750 (MPC860T) processor (revision 0x601) with 27853K\/4915K bytes of memory.\nProcessor board ID JAD05030BL0 (1789504335), with hardware revision 3097\nMPC860T processor: part number 0, mask 32\nBridging software.\nX.25 software, Version 3.0.0.\n1 FastEthernet\/IEEE 802.3 interface(s)\n4 Voice FXO interface(s)\n32K bytes of non-volatile configuration memory.\n8192K bytes of processor board System flash (Read\/Write)\n\n<\/pre>\n<p>Continuando na luta de espaco, nao ha como colocar essa versao sem apagar a anterior da FLASH.<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\n#VAMOS APAGAR O EXISTENTE\nRouter#dir flash:\nDirectory of flash:\/\n1  -rw-     7286044              &amp;amp;amp;amp;amp;amp;amp;amp;lt;no date=&quot;&quot;&amp;amp;amp;amp;amp;amp;amp;amp;gt;  c1700-sv3y7-mz.122-2.t.bin&amp;amp;amp;amp;amp;amp;amp;amp;lt;\/no&amp;amp;amp;amp;amp;amp;amp;amp;gt;\n8388608 bytes total (1102500 bytes free)\n\n#DELETING\n\nRouter#delete flash:c1700-sv3y7-mz.122-2.t.bin\nDelete filename [c1700-sv3y7-mz.122-2.t.bin]?\nDelete flash:c1700-sv3y7-mz.122-2.t.bin? [confirm]\nRouter#\nRouter#dir flash:\nDirectory of flash:\/\n\nNo files in directory\n\n8388608 bytes total (1102500 bytes free)\n\n<\/pre>\n<p>Como pode ver, a dor de cabeca nao parava.. Mesmo apagando nao liberou espaco. A solucao eh fazer o reload e<br \/>\nposteriormente no modo rommon fazer o TFTP e atualizar:<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\n\ndelete flash:c1700-y-mz.124-8a.bin\nRouter# reload\n\n# After reload we lost the flash and we used the rommon to write again:\n# Set the confidirg below for your network get the tftp server archive\n\nrommon 34 &amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;\nrommon 35 &amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;IP_ADDRESS=192.168.254.166\nrommon 36 &amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;IP_SUBNET_MASK=255.255.255.0\nrommon 37 &amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;DEFAULT_GATEWAY=192.168.254.254\nrommon 38 &amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;TFTP_SERVER=192.168.254.69  # ip do meu servidor tftp\nrommon 39 &amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;TFTP_FILE=c1700-sv3y-mz.122-8.T4.bin\nrommon 40 &amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;tftpdnld\n\nIP_ADDRESS: 192.168.254.166\nIP_SUBNET_MASK: 255.255.255.0\nDEFAULT_GATEWAY: 192.168.254.254\nTFTP_SERVER: 192.168.254.69\nTFTP_FILE: c1700-sv3y-mz.122-4.T.bin\n\nInvoke this command for disaster recovery only.\nWARNING: all existing data in all partitions on flash will be lost!\nDo you wish to continue? y\/n:  [n]:  y\n\nReceiving c1700-sv3y-mz.122-4.T.bin from 192.168.254.69 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\nFile reception completed.\nCopying file c1700-sv3y-mz.122-4.T.bin to flash.\nErasing flash at 0x607f0000\nProgramming location 606e0000\n\nFile reception completed.\nCopying file c1700-sv3y-mz.122-4.T.bin to flash.\nErasing flash at 0x607f0000\nProgramming location 606e0000\n\nrommon 41 &amp;amp;amp;amp;amp;amp;amp;amp;amp;gt; boot flash:\nrommon 42 &amp;amp;amp;amp;amp;amp;amp;amp;amp;gt; boot flash:cc1700-y-mz.124-8a.bin\n\n<\/pre>\n<p>Se corromper voce pode comecar tudo novmaente com o comando: reset<br \/>\n# Restart\/shutdown\/reboot &#8211;&gt; &#8220;reload&#8221;<\/p>\n<p>Algo util no meio do nosso caminho para ter em mente:<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\n# RESET DAS CONFIGURACOES EXISTENTES NO ROTEADOR\n\nCheck the configuration register on the router by issuing the show version command.\n\nThe configuration register setting is displayed in the last line of the show version command output and should be set to 0x2102. If this is not the case, enter the config-register 0x2102 command once in global configuration mode.\n\nrouter#configure terminal\nrouter(config)#config-register 0x2101\nrouter(config)#end\nrouter#\nIf the show version command is issued again, the same line in the command output will have '(will be 0x2102 at next reload)' appended to the current register setting.\n\nErase the current start-up configuration on the router with the\n\nrouter# write erase\n\nReload the router with the reload command. When prompted to save the configuration, DO NOT save.\n\nrouter#reload\n\nATENCAO AQUI:\n\nSystem configuration has been modified. Save? [yes\/no]: no\nProceed with reload? [confirm]\nOnce the router reloads, the System Configuration Dialog appears.\n\n--- System Configuration Dialog ---\nWould you like to enter the initial configuration dialog? [yes\/no]:\nThe router is now reset to the original factory defaults.\n\n<\/pre>\n<p>Depois de bootar com a versao correta, vou postar a configuracao que esta 100% funcional. Eu fiz 4 peers e 4 rotas pois muitas das vezes preciso sair por linha especifica ou mesmo tratar a entrada das linhas de forma diferente cada uma. Caso nao tenha necessidade disso voce pode explorar a realizacao de um trunk group.<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\n\nen  # entrar no modo de execucao\nconfigure terminal # entrar no modo de configuracao\ninterface FastEthernet0 # setando ip na interface de rede\nip address 192.168.254.166 255.255.255.0\nno shutdown\nip route 0.0.0.0 0.0.0.0 192.168.254.254 # setando o gateway\nip domain-name cisco.fxo # setando o dominio\n\n#criando uma classe de codec, nao usei mas deixei para o futuro\nvoice class codec 1\ncodec preference 1 g711ulaw\ncodec preference 2 g711alaw\n\n#atualizando o relogio\nclock timezone GMT -3\nntp server 200.160.0.8\nntp server 200.189.40.8\n\nip name-server 8.8.8.8 # setando o DNS padrao\n\nno service config # removendo as conf automatica de busca em tftp\n\n# ativando o telnet com senhas\nhostname fxo\nip domain-name abratel.com.br\nusername root password senhadoroor\nusername root privilege 15\nusername monitor password senhadomonitor\nenable password 280786  # SENHA DO ROTEADOR cabo COM1\n#habilitando o telnet para  a tty e banco de usuarios local\nssh version 2\nline vty 0 4\ntransport input telnet\nlogin local\n\n#criando um tratamento para os tons do Brasil, o encontrado disponivel na CISCO nao estava totalmetne correto.\n\nvoice class custom-cptone BRcustom\ndualtone busy\nfrequency 425 425\ncadence 250 250\ndualtone ringback\nfrequency 425 425\ncadence 1000 4000\ndualtone reorder\nfrequency 425 425\ncadence 1000 1000\ndualtone out-of-service\nfrequency 425 425\ncadence 250 250\ndualtone number-unobtainable\nfrequency 425 425\ncadence 250 250\ndualtone disconnect\nfrequency 425 425\ncadence 250 250\n\n# configurando a primeira porta de voz e depois as demais.\nvoice-port 1\/0\nconnection plar opx 501 # como se fosse um hotline para o dialpeer 501. DEVE manter o OPX para funcionamento correto do tom de disconnect\nstation-id number 501\nsupervisory disconnect dualtone mid-call # tratamento do tom\nsupervisory custom-cptone BRcustom # tratamento do tom\ncptone BR # tom do brasil disponivel na cisco\ntimeouts call-disconnect 3 # tempo de desconexao se ouvir o tom  de desconectado\ntimeouts wait-release 6 # tempo inicial para nao desconectar, se for menor teremos falso positivo e as chamads irao cair logo no inicio\ntiming hookflash-out 250\n\nvoice-port 1\/1\nconnection plar opx 502\nstation-id number 502\nsupervisory disconnect dualtone mid-call\nsupervisory custom-cptone MYTONE\ntimeouts call-disconnect 2\ntimeouts wait-release 6\ntiming hookflash-out 250\ncptone BR\n\nvoice-port 2\/0\nconnection plar opx 503\nstation-id number 503\nsupervisory disconnect dualtone mid-call\nsupervisory custom-cptone MYTONE\ntimeouts call-disconnect 2\ntimeouts wait-release 6\ntiming hookflash-out 250\ncptone BR\n\nvoice-port 2\/1\nconnection plar opx 504\nstation-id number 504\nsupervisory disconnect dualtone mid-call\nsupervisory custom-cptone MYTONE\ntimeouts call-disconnect 2\ntimeouts wait-release 6\ntiming hookflash-out 250\ncptone BR\n\n# Aqui sao o plano de discagem quando ENTRAR uma chamada na porta FXO, o que tem que fazer.  No nosso caso chamei de um numero qualquer (501) e toda a chamada deve ser encaminhada ao asterisk\ndial-peer voice 501 voip\npreference 1\ndestination-pattern .T   # qualquer digito encaminha ao asterisk\nsession protocol sipv2\nsession target ipv4:192.168.254.254:5061\nsession transport udp\ndtmf-relay rtp-nte #IMPORTANTISSIMO, sem isso nada funciona e foi minha briga total com os firmwares, NAO funcionar se setar o dtmf-relay cisco-nte\ncodec g711ulaw\nno vad\n\ndial-peer voice 502 voip\npreference 1\ndestination-pattern .T\nsession protocol sipv2\nsession target ipv4:192.168.254.254:5062\nsession transport udp\ndtmf-relay rtp-nte\ncodec g711ulaw\nno vad\n\ndial-peer voice 503 voip\npreference 1\ndestination-pattern .T\nsession protocol sipv2\nsession target ipv4:192.168.254.254:5063\nsession transport udp\ndtmf-relay rtp-nte\ncodec g711ulaw\nno vad\n\ndial-peer voice 504 voip\npreference 1\ndestination-pattern .T\nsession protocol sipv2\nsession target ipv4:192.168.254.254:5064\nsession transport udp\ndtmf-relay rtp-nte\ncodec g711ulaw\nno vad\n\n# Essa configuracao eha oposta, sao as chamadas SAINTES, vinda do asterisk e indo para FXO. Defini um numero aleatorio 511 e no destination eu mantenho o 511 pois o asterisk envia esse prefixo, e ae entao eu sei que eh para a linha numero 1, fazendo posterior a retirada do 511 e envio para PSTN.\n\ndial-peer voice 511 pots\ndescription test\ndestination-pattern 511.T\nport 1\/0\n\ndial-peer voice 512 pots\ndescription test\ndestination-pattern 512.T\nport 1\/1\n\ndial-peer voice 513 pots\ndescription test\ndestination-pattern 513.T\nport 2\/0\n\ndial-peer voice 514 pots\ndescription test\ndestination-pattern 514.T\nport 2\/1\n\nsip-ua\nretry invite 3\nretry response 3\nretry bye 3\nretry cancel 3\ntimers trying 1000\nsip-server ipv4:192.168.254.254:5060\n\nexit\n# para salvar permanentemetne\ncopy running-config startup-config\n\n<\/pre>\n<p>Configuracao do asterisk irei abordar o basido.. Voce pode explorar mais com grupos de linhas, etc<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\n\nsip.conf\n;        ATEN\u00c7\u00c3O     ATEN\u00c7\u00c3O     ATENCAO\nallowguest=yes\n\n#; IP DO CISCO: 192.168.254.166\n\n[501]\ntype=friend\nqualify=yes\nnat=no\ncanreinvite=no\ncontext=recebe-cisco\nhost=192.168.254.166\ndisallow=all\nallow=ulaw\ndtmfmode=rfc2833\nport=5061\n\n[502]\ntype=friend\nqualify=yes\nnat=no\ncanreinvite=no\ncontext=recebe-cisco\nhost=192.168.254.166\ndisallow=all\nallow=ulaw\ndtmfmode=rfc2833\nport=5062\n\n[503]\ntype=friend\nqualify=yes\nnat=no\ncanreinvite=no\ncontext=recebe-cisco\nhost=192.168.254.166\ndisallow=all\nallow=ulaw\ndtmfmode=rfc2833\nport=5063\n\n[504]\ntype=friend\nqualify=yes\nnat=no\ncanreinvite=no\ncontext=recebe-cisco\nhost=192.168.254.166\ndisallow=all\nallow=ulaw\ndtmfmode=rfc2833\nport=5064\n\n========================\n\n[recebe-cisco]\n# para criar entradas diferente pode setar no sip de cada extensao (500, 501,etc) um contexto diretente. Ou entao modificar a entrada desse para tratar as 4.\nexten =&amp;amp;amp;amp;amp;amp;amp;amp;amp;gt; _X.,1,Dial(IAX2\/928,50)\nsame =&amp;amp;amp;amp;amp;amp;amp;amp;amp;gt; n,hangup()\n\n[realiza-cisco]\n# criar um ramal sip por exemplo e por  nesse contexto\n# para sair pela linha 1\nexten =&amp;amp;amp;amp;amp;amp;amp;amp;amp;gt; _X.,1,Dial(sip\/501\/511${EXTEN},50)\nsame =&amp;amp;amp;amp;amp;amp;amp;amp;amp;gt; n,hangup()\n# para sair pela linha 1\nexten =&amp;amp;amp;amp;amp;amp;amp;amp;amp;gt; _X.,1,Dial(sip\/502\/512${EXTEN},50) # para sair pela linha 1\nsame =&amp;amp;amp;amp;amp;amp;amp;amp;amp;gt; n,hangup()\netc ...\n\n<\/pre>\n<p>Achei em um artigo uma solucao para arrumar a questao do TOM, nota-se que esses nao sao os corretos mas conseguindo os corretos voce pode usar essa solucao. NAO tive necessidade disso para o Brasil. Eu usei somente o primeiro Step dele que era colocar OPX nos dial-peers e ja solucionei o problema.<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\n# OUTRA SOLUCAO APLICADA QUE ARRUMOU O TOM DE DESCONEXAO\n\n# UMA OBSERVACAO EH QUE quando seto o OPX no cisco\n#o ring do softphone eh padrao US. Porem se nao seto o OPX\n# o ring muda para padrao BR como esta na conf de tone\n\nOPX int the plar command\n\nand\n\nfreq-max-deviation 20\ncadence-variation 50\nint the voice class attached to the fxo port....\nvoice class dualtone-detect-params 1\nfreq-max-deviation 20\ncadence-variation 50\n!\n!\nvoice class custom-cptone TEST\ndualtone disconnect\nfrequency 425\ncadence 250 250\n!\n!\nvoice-port 1\/1\/0\nsupervisory disconnect dualtone mid-call\nsupervisory custom-cptone TEST\nsupervisory dualtone-detect-params 1\ncptone AU\ntimeouts call-disconnect 5\ntimeouts wait-release 5\n\nconnection plar opx 1000\nimpedance complex1\n!\n!\ndial-peer voice 4000 pots\ndestination-pattern 4000\nport 1\/0\/0\n\n<\/pre>\n<p>+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<\/p>\n<p>Configuracao com o dial livre no qual nao precisa passar parametro (destination-pattern .T).<br \/>\nNesse exemplo abaixo o asterisk nao precisa passar nenhum prefixo no numero para chamar.<br \/>\nNota-se que a porta 1\/1 e 2\/0 serao as duas que esperam fazer as chamadas quando nao se passa o prefixo, assim setei nela ordens de &#8220;preference&#8221;, onde a menor preference eh a qual ira ser usada mais (porta 2\/0). Em caso de ocupado, passa-se a segunda preference (porta 1\/1)<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\ndial-peer voice 511 pots\ndescription test\ndestination-pattern 511.T #somente usara essa se passar o prefixo 511\nport 1\/0\n!\ndial-peer voice 512 pots\ndescription test\npreference 3 #maior preferencia, usa-se menos\ndestination-pattern .T  # se nao passar nenhum prefixo, essa sera a rota secundaria\nport 1\/1\n!\ndial-peer voice 513 pots\ndescription test\npreference 1  #menor preferencia, usa-se mais\ndestination-pattern .T # se nao passar nenhum prefixo, essa sera a rota primaria\nport 2\/0\n!\ndial-peer voice 514 pots\ndescription test\ndestination-pattern 514.T #somente usara essa se passar o prefixo 511\nport 2\/1\n!\n<\/pre>\n<p>Dial plan Asterisk:<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\n\nexten =&amp;amp;amp;amp;amp;gt; _X.,1,Dial(SIP\/501\/${EXTEN},50,Ttr)\n\n<\/pre>\n<p>Obs:  1 &#8211; Ate o presente momento nao consegui fazer o Bina funcionar. Aparentemente minha WIC nao da suporte a isso. The VIC-2FXO voice interface card does not support Caller ID. In order to support that, you will need battery reversal support (in the US, VIC-2FXO-M1; in Europe, VIC-2FXO-M2, etc.). More on Cisco FXO interfaces: http:\/\/cisco.com\/en\/US\/products\/hw\/routers\/ps274\/products_tech_note09186a00800b53c7.shtml<br \/>\n2 &#8211; nao usei o comando caller-id enable nas voice pois minha placa FXO (VIC-2FXO) nao suporta. O calleid eh suportado nessas placas abaixo.<br \/>\nVIC-2FXO-M1, VIC-2FXO-M2, VIC-4FXO-M1, VIC2-2FXO, VIC2-4FXO, or MRP3-8FXOM1<br \/>\n3 &#8211; Lembrar de setar no SIP Allow Guest para yes (ache a opcao independente da versao que usa, isabel, vital, freepbx, etc)<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\nDebug para binagem:\n\n* Se estiver no modo telnet lembrar de ativar a visualizacao do log com o comando:\n# logging monitor     \/\/command to enable logging on VTY lines\n# terminal monitor \/\/unless you issue this command, you cannot see logs on your SSH or Telnet\nPara desativar:\n# no terminal monitor\n\n# debug vpm signal\n# debug vpm vtsp\n\nAche a linha que fale: get_fxo_caller_id:\n<\/pre>\n<p>Perfeita configura\u00e7\u00e3o homologada:<\/p>\n<p>hostname fxo-ssbarao<br \/>\n!<br \/>\nboot-start-marker<br \/>\nboot-end-marker<br \/>\n!<br \/>\nenable password 280786<br \/>\n!<br \/>\nno aaa new-model<br \/>\nmemory-size iomem 15<br \/>\nclock timezone GMT -3<br \/>\nmmi polling-interval 60<br \/>\nno mmi auto-configure<br \/>\nno mmi pvc<br \/>\nmmi snmp-timeout 180<br \/>\nvoice-card 1<br \/>\n!<br \/>\nip cef<br \/>\nip domain name abratel.com.br<br \/>\n!<br \/>\nvoice class codec 1<br \/>\ncodec preference 1 g711ulaw<br \/>\ncodec preference 2 g711alaw<br \/>\n!<br \/>\nvoice class custom-cptone BRcustom<br \/>\ndualtone busy<br \/>\nfrequency 425 425<br \/>\ncadence 250 250<br \/>\ndualtone ringback<br \/>\nfrequency 425 425<br \/>\ncadence 1000 4000<br \/>\ndualtone reorder<br \/>\nfrequency 425 425<br \/>\ncadence 1000 1000<br \/>\ndualtone out-of-service<br \/>\nfrequency 425 425<br \/>\ncadence 250 250<br \/>\ndualtone number-unobtainable<br \/>\nfrequency 425 425<br \/>\ncadence 250 250<br \/>\ndualtone disconnect<br \/>\nfrequency 425 425<br \/>\ncadence 250 250<br \/>\n!<br \/>\nusername root privilege 15 password 0 280786<br \/>\nusername monitor password 0 280786<br \/>\n!<br \/>\ninterface FastEthernet0\/0<br \/>\nip address 192.168.0.252 255.255.255.0<br \/>\nspeed auto<br \/>\nno shutdown<br \/>\n!<br \/>\nip route 0.0.0.0 0.0.0.0 192.168.0.1<br \/>\nno ip http server<br \/>\n!<br \/>\ncontrol-plane<br \/>\n!<br \/>\nvoice-port 1\/0<br \/>\nsupervisory disconnect dualtone mid-call<br \/>\nsupervisory custom-cptone BRcustom<br \/>\ncptone BR<br \/>\ntimeouts call-disconnect 3<br \/>\ntimeouts wait-release 6<br \/>\ntiming hookflash-out 250<br \/>\nconnection plar opx 1192<br \/>\ncaller-id alerting dsp-pre-allocate<br \/>\n!<br \/>\nvoice-port 1\/1<br \/>\nsupervisory disconnect dualtone mid-call<br \/>\nno vad<br \/>\ncptone BR<br \/>\ntimeouts call-disconnect 2<br \/>\ntimeouts wait-release 6<br \/>\ntiming hookflash-out 250<br \/>\nconnection plar opx 9114<br \/>\ncaller-id alerting dsp-pre-allocate<br \/>\n!<\/p>\n<p>dial-peer cor custom<br \/>\n!<\/p>\n<p>dial-peer voice 1192 voip<br \/>\npreference 1<br \/>\ndestination-pattern .T<br \/>\nsession protocol sipv2<br \/>\nsession target ipv4:192.168.0.253:5060<br \/>\nsession transport udp<br \/>\ndtmf-relay rtp-nte<br \/>\ncodec g711ulaw<br \/>\nno vad<br \/>\n!<br \/>\ndial-peer voice 9114 voip<br \/>\npreference 1<br \/>\ndestination-pattern .T<br \/>\nsession protocol sipv2<br \/>\nsession target ipv4:192.168.0.253:5061<br \/>\nsession transport udp<br \/>\ndtmf-relay rtp-nte<br \/>\ncodec g711ulaw<br \/>\nno vad<br \/>\n!<br \/>\ndial-peer voice 37471192 pots<br \/>\ndescription test<br \/>\ndestination-pattern 1192.T<br \/>\nport 1\/0<br \/>\n!<br \/>\nsip-ua<br \/>\nretry invite 3<br \/>\nretry response 3<br \/>\nretry bye 3<br \/>\nretry cancel 3<br \/>\ntimers trying 1000<br \/>\nsip-server ipv4:192.168.0.253:5060<br \/>\n!<br \/>\n!<br \/>\nline con 0<br \/>\nline aux 0<br \/>\nline vty 0 4<br \/>\nlogin local<br \/>\ntransport input telnet<br \/>\n!<br \/>\nntp clock-period 17179954<br \/>\nntp server 200.189.40.8<br \/>\nntp server 200.160.0.8<\/p>\n<p>config-register 0x102<br \/>\nend<br \/>\ncopy running-config startup-config<\/p>\n<p>[\/sheel]<\/p>\n<p>Lembre-se que apos o comando show version se o config-register estiver com o penultimo algarismo sendo 4 o cisco nao ira processar as configura\u00e7\u00f5es no pr\u00f3ximo reboot. Ele ira ignorar a RAM. Eh imprescind\u00edvel que esteja com o config-register 0x102. Contrario a isso, todo reboot do equipamento ele ira perguntar se deseja executar o wizard de instalacao\/configuracao.<\/p>\n<p><b> LOG\/DEBUG <\/b><\/p>\n<p>0\tEmergencies\tSystem shutting down due to missing fan tray<br \/>\n1\tAlerts\tTemperature limit exceeded<br \/>\n2\tCritical\tMemory allocation failures<br \/>\n3\tErrors\tInterface Up\/Down messages<br \/>\n4\tWarnings\tConfiguration file written to server, via SNMP request<br \/>\n5\tNotifications\tLine protocol Up\/Down<br \/>\n6\tInformation\tAccess-list violation logging<br \/>\n7\tDebugging\tDebug messages<\/p>\n<p>The default logging level for Console and VTY lines is Debugging. hence there were no log level mentioned in the above commands. If you would like to keep only Information logs, then issue commands as<br \/>\n# logging monitor information<br \/>\n# logging console information<br \/>\nIn this case, Debugging logs will not be shown.<\/p>\n<p>*******************************************************************************<br \/>\nArtigos interessantes:<\/p>\n<p># local de binarios, uma vez que na Cisco eh pago.<br \/>\nhttps:\/\/tfr.org\/cisco-ios\/17xx\/<\/p>\n<p>https:\/\/www.3amsystems.com\/World_Tone_Database?q=Brazil,Busy_tone<\/p>\n<p>https:\/\/github.com\/chan-sccp\/chan-sccp\/wiki\/What-is-chan-sccp-b<\/p>\n<p>#manual<br \/>\nhttp:\/\/dh1407h.cleansite.biz\/1325-939797.html<\/p>\n<p># compatibilidade das placas fxo<br \/>\nhttps:\/\/www.cisco.com\/web\/ANZ\/cpp\/refguide\/hview\/router\/1700.html#vic2-4fxo<\/p>\n<p>https:\/\/www.networkworld.com\/article\/2297182\/chapter-10&#8211;digit-manipulation.html<\/p>\n<p>https:\/\/community.cisco.com\/t5\/ip-telephony-and-phones\/fxo-disconnect-problem\/td-p\/1342590\/page\/2<\/p>\n<blockquote class=\"wp-embedded-content\" data-secret=\"f5NBxgA0r9\"><p><a href=\"https:\/\/ipbalance.com\/vendors\/cisco\/how-to-fix-cisco-fxo-voice-card-disconnect-issue\/\">How to fix Cisco FXO Voice Card Disconnect issue<\/a><\/p><\/blockquote>\n<p><iframe class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" title=\"&#8220;How to fix Cisco FXO Voice Card Disconnect issue&#8221; &#8212; www.ipBalance.com\" src=\"https:\/\/ipbalance.com\/vendors\/cisco\/how-to-fix-cisco-fxo-voice-card-disconnect-issue\/embed\/#?secret=jDT4gCuSIC#?secret=f5NBxgA0r9\" data-secret=\"f5NBxgA0r9\" width=\"500\" height=\"282\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Documentacao completa, por isso extensa. Aborda tudo de forma completa. NUNCA achei na internet algo assim. Fiquei no troubleshooting 10 dias praticamente 5 horas por dia para ter esse alinhamento. Vou abordar desde conceitos basicos CISCO ate a parte final que eh a configuracao toda&#8230;<\/p>\n","protected":false},"author":1,"featured_media":1285,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[1,7],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=\/wp\/v2\/posts\/1270"}],"collection":[{"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1270"}],"version-history":[{"count":33,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=\/wp\/v2\/posts\/1270\/revisions"}],"predecessor-version":[{"id":1744,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=\/wp\/v2\/posts\/1270\/revisions\/1744"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=\/wp\/v2\/media\/1285"}],"wp:attachment":[{"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1270"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1270"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1270"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}