Quando você integra as tecnologias de Voz sobre IP (VoIP) com a central telefônica privada (PBX) legada e redes telefônicas públicas comutadas (PSTN), às vezes, é necessário passar um tipo de sinalização conhecido como o “hookflash”. Um hookflash é uma breve interrupção na corrente de loop nos troncos de loopstart que o sistema conectado não interpreta como desconexão de chamada.
Quando o PBX ou PSTN detecta o hookflash, geralmente coloca a chamada atual em espera e fornece um tom de discagem secundário ou acesso a outros recursos, como transferência ou acesso de chamada em espera.
Um hookflash é feito pressionando momentaneamente o suporte em um telefone. Alguns aparelhos telefônicos têm um botão chamado 'flash' ou 'recall' que envia um 'intervalo de loop temporizado' ou 'flash calibrado' que é um flash de gancho com uma temporização precisa.
Não existem requisitos específicos para este documento.
As informações neste documento são baseadas nestas versões de software e hardware:
Roteadores Cisco 1750
Software Cisco IOS® versão 12.2.5a
O suporte ao software H.323 versão 2 é um pré-requisito. Isso está disponível desde o Cisco IOS Software Release 12.05T e posterior. A detecção/geração de hookflash é suportada em portas de voz FXS (Foreign Exchange Station) analógicas e FXO (Foreign Exchange Office). Eles estão disponíveis nas seguintes plataformas de hardware da Cisco:
1750/51/60
2600
3600
3700
MC3810
Catalyst 4000 com Módulo de Gateway de Acesso (AGM - Access Gateway Module)
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.
Para obter mais informações sobre convenções de documento, consulte as Convenções de dicas técnicas Cisco.
Muitos clientes usam uma combinação de portas FXS e FXO para estender telefones através de redes IP. Eles querem preservar os recursos do PBX existente, como encaminhamento de chamadas, não resposta para correio de voz e transferência/espera nos ramais remotos. O software Cisco VoIP anterior não oferecia controle total para permitir a integração transparente. No entanto, com a versão de suporte H.323 versão 2 no Cisco IOS Software Release 12.0.5T e posterior, agora é possível detectar e passar a sinalização hookflash através de redes IP.
Quando a porta FXS é configurada para um longo valor de temporizador "hookflash in" (superior a 500 mseg), os usuários podem reclamar que quando desligam e imediatamente pegam o monofone, a chamada não foi cancelada. Se o valor for definido como muito baixo, o hookflash pode ser interpretado como desligamento, mas um valor mais alto significa que o monofone deve ser deixado desligado por um período mais longo para limpar a chamada. Em alguns casos, a devolução do berço também pode causar problemas. À medida que o monofone é desligado, a tensão da mola no botão do gancho causa várias pausas curtas na linha conhecida como devolução do gancho. Talvez seja necessário ajustar cuidadosamente o hookflash no valor de temporização para obter melhores resultados. Uma possibilidade nesses casos é usar monofones com um botão flash que envie um hookflash de um período específico. A porta FXO pode ser definida para corresponder a esse valor e a porta FXO gera o hookflash de saída. Muitos PBXes têm uma opção de Classe de Serviço (CoS - Class of Service) chamada 'flash calibrado' ou 'intervalo de loop temporizado', que lhes permite reconhecer os hookflashes de duração específica e ignorar outros intervalos de loop mais curtos ou mais longos. Tais configurações são úteis para eliminar desconexões falsas e geração de sinais de hookflash inválidos para o PBX.
Nesta seção, você encontrará informações para configurar os recursos descritos neste documento.
Observação: para encontrar informações adicionais sobre os comandos usados neste documento, use a ferramenta Command Lookup Tool (somente clientes registrados).
Use este procedimento para configurar a linha privada, o toque automático (PLAR), a extensão externa (OPX) e o relé de hookflash.
Configure a porta FXO no roteador MainSite como connection plar-opx.
O modo OPX permite que usuários remotos em portas FXS apareçam em um PBX central como uma extensão diretamente conectada. Quando a porta FXO detecta um sinal de toque do PBX, o roteador envia uma configuração de chamada VoIP para a porta FXS remota, mas não tira a porta FXO do gancho. Como resultado, o PBX só vê o sinal de resposta de chamada quando a porta FXS do roteador RemoteSide é capturada. Depois que o PBX atingir o tempo limite de ausência de resposta (a chamada toca), ele pode encerrar a chamada, transferir a chamada para o correio de voz ou tocar em outro ramal/grupo de toque. Sem o modo OPX, a porta FXO fica imediatamente fora do gancho depois de detectar o toque e o PBX é incapaz de executar um desvio de chamada, nenhuma resposta ou passar para o correio de voz.
O roteador do local remoto deve ser configurado para detectar e, em seguida, passar o sinal de hookflash na porta FXS.
Como o hookflash é uma interrupção momentânea na corrente de loop na porta FXS e não pode ser enviado como um sinal de áudio, o roteador passa o sinal hookflash através do relay DTMF (Dual Tone Multifrequency) como o '!' caractere. O roteador com a porta FXO envia então uma quebra de loop curta que o dispositivo externo vê como um hookflash. Para passar corretamente o sinal de hookflash, os peers de discagem VoIP precisam ser configurados para sinal dtmf-relay h245.
Os temporizadores de porta física têm de ser ajustados para se adequarem às características do monofone na porta FXS e à duração do loop hookflash da porta FXO, como mostrado aqui:
A porta de voz FXS (roteador RemoteSite) usa o comando timing hookflash-in msec em que msec é o valor máximo de um loop break (em milissegundos) do monofone de telefone interpretado como um hookflash. Um intervalo de loop maior que o valor configurado é considerado como uma desconexão e a chamada é liberada. Qualquer intervalo abaixo desse valor faz com que o roteador envie o comando '!' através do relé DTMF de sinal H.245.
A porta de voz FXO (roteador MainSite) usa o comando timing hookflash-out msec em que msec é a duração do loop de saída em milissegundos. Quando o roteador recebe um sinal de retransmissão DTMF de sinal H.245, a porta FXO gera uma interrupção de loop para o intervalo configurado.
Este documento utiliza a configuração de rede mostrada neste diagrama.
Este documento utiliza as configurações mostradas aqui.
LocalPrincipal |
---|
MainSite#show run Building configuration... Current configuration : 1121 bytes ! version 12.2 service timestamps debug uptime service timestamps log uptime no service password-encryption ! hostname MainSite ! memory-size iomem 20 ip subnet-zero ! call rsvp-sync voice rtp send-recv ! interface Loopback1 ip address 205.1.1.1 255.255.255.0 ! interface Serial0 bandwidth 1500 ip address 192.168.1.1 255.255.255.252 no fair-queue clockrate 1300000 ip rtp priority 16384 16383 100 ! router eigrp 1 network 192.168.1.0 network 205.1.1.0 no auto-summary no eigrp log-neighbor-changes ! ip classless no ip http server ip pim bidir-enable ! voice-port 1/0 timing hookflash-out 500 !--- Outgoing hookflash is 500 msec. connection plar opx 200 !--- Use PLAR OPX option on the FXO port. ! voice-port 1/1 timing hookflash-out 500 !--- Outgoing hookflash is 500 msec. connection plar opx 201 !--- Use PLAR OPX option on the FXO port. ! dial-peer voice 100 pots destination-pattern 100 port 1/0 ! dial-peer voice 101 pots destination-pattern 101 port 1/1 ! dial-peer voice 200 voip incoming called-number . destination-pattern 20. session target ipv4:200.1.1.1 dtmf-relay h245-signal !--- H.245-signal to pass hookflash. ip precedence 5 ! line con 0 line aux 0 line vty 0 4 ! no scheduler allocate end |
Site remoto |
---|
RemoteSite#show run Building configuration... Current configuration : 1096 bytes ! version 12.2 service timestamps debug uptime service timestamps log uptime no service password-encryption ! hostname RemoteSite ! memory-size iomem 25 ip subnet-zero ! call rsvp-sync voice rtp send-recv ! interface Loopback0 ip address 200.1.1.1 255.255.255.0 ! interface Serial0 bandwidth 1500 ip address 192.168.1.2 255.255.255.252 no fair-queue ip rtp priority 16384 16383 100 ! router eigrp 1 network 192.168.1.0 network 200.1.1.0 no auto-summary no eigrp log-neighbor-changes ! ip classless no ip http server ip pim bidir-enable ! ! voice-port 1/0 timing hookflash-in 1000 !--- Interpret loop breaks of up to 1 second. connection plar 100 !--- PLAR provides dial tone from remote PBX. ! voice-port 1/1 timing hookflash-in 1000 !--- Interpret loop breaks of up to 1 second. connection plar 101 !--- PLAR provides dial tone from the remote PBX. ! dial-peer voice 100 voip incoming called-number . destination-pattern 10. session target ipv4:205.1.1.1 dtmf-relay h245-signal !--- Use H.245-signal to pass hookflash. ip precedence 5 ! dial-peer voice 200 pots destination-pattern 200 port 1/0 ! dial-peer voice 201 pots destination-pattern 201 port 1/1 ! ! line con 0 line aux 0 line vty 0 4 ! no scheduler allocate end |
Esta seção fornece informações que você pode usar para verificar e solucionar problemas de sua configuração.
A Output Interpreter Tool (somente clientes registrados) oferece suporte a determinados comandos show, o que permite exibir uma análise da saída do comando show.
Observação: antes de emitir comandos debug, consulte Informações importantes sobre comandos debug.
debug h225 {asn1 | events} Exibe informações adicionais sobre o conteúdo real das mensagens de registro, admissão e status (RAS) do H.225.
asn1 | Indica que somente o conteúdo ASN.1 de qualquer mensagem H.225 enviada ou recebida é exibido. |
events | Indica que os principais eventos Q.931 que ocorrem ao efetuar uma chamada H.323 de um gateway para outro são exibidos. |
O hookflash é transmitido como uma mensagem H.245 via TCP, portanto, é possível monitorar a sinalização usando debug h245 asn1 para exibir os pacotes H.245.
Estes são dois rastreamentos de depuração. O primeiro mostra o recebimento do dígito '5' (a sinalização de chamada H.245 passa o dígito e a duração). O segundo rastreamento mostra um hookflash (mostrado como '!'). Não há duração para um hookflash. O sinal é enviado pela porta FXO com base no valor msec de hookflash-out de temporização configurado.
MainSite# MainSite#debug h245 asn1 H.245 ASN1 Messages debugging is on MainSite# 00:52:17: H245 MSC INCOMING ENCODE BUFFER::= 6D 810B66A0 0F9F58AD AF684A00 00 00:52:17: 00:52:17: H245 MSC INCOMING PDU ::= value MultimediaSystemControlMessage ::= indication : userInput : signal : { signalType "5" !--- Digit relayed is 5. duration 4000 rtp { timestamp 2913953866 logicalChannelNumber 1 } } 00:52:18: H245 MSC INCOMING ENCODE BUFFER::= 6D 82064001 26000000 00:52:18: 00:52:18: H245 MSC INCOMING PDU ::= value MultimediaSystemControlMessage ::= indication : userInput : signalUpdate : { duration 295 !--- Digit duration was 295 msec. rtp { logicalChannelNumber 1 } } MainSite# !--- This trace from the destination router shows !--- the hookflash passed as the character '!'. MainSite# 00:52:36: H245 MSC INCOMING ENCODE BUFFER::= 6D 81020420 00:52:36: 00:52:36: H245 MSC INCOMING PDU ::= value MultimediaSystemControlMessage ::= indication : userInput : signal : { signalType "!" !--- Hookflash is passed as '!'. } MainSite#
Revisão | Data de publicação | Comentários |
---|---|---|
1.0 |
02-Feb-2006 |
Versão inicial |