O conjunto de documentação deste produto faz o possível para usar uma linguagem imparcial. Para os fins deste conjunto de documentação, a imparcialidade é definida como uma linguagem que não implica em discriminação baseada em idade, deficiência, gênero, identidade racial, identidade étnica, orientação sexual, status socioeconômico e interseccionalidade. Pode haver exceções na documentação devido à linguagem codificada nas interfaces de usuário do software do produto, linguagem usada com base na documentação de RFP ou linguagem usada por um produto de terceiros referenciado. Saiba mais sobre como a Cisco está usando a linguagem inclusiva.
A Cisco traduziu este documento com a ajuda de tecnologias de tradução automática e humana para oferecer conteúdo de suporte aos seus usuários no seu próprio idioma, independentemente da localização. Observe que mesmo a melhor tradução automática não será tão precisa quanto as realizadas por um tradutor profissional. A Cisco Systems, Inc. não se responsabiliza pela precisão destas traduções e recomenda que o documento original em inglês (link fornecido) seja sempre consultado.
Este documento descreve o processo para configurar a retransmissão Dual-Tone Multi-Frequency (DTMF) para o Cisco Unified Border Element (CUBE) Enterprise.
A Cisco recomenda que você tenha conhecimento destes tópicos.
As informações neste documento são baseadas nestas versões de software e hardware.
As informações neste documento foram criadas a partir de dispositivos em um ambiente de laboratório específico. Todos os dispositivos utilizados neste documento foram iniciados com uma configuração (padrão) inicial. Se a rede estiver ativa, certifique-se de que você entenda o impacto potencial de qualquer comando.
Consulte as Convenções de Dicas Técnicas da Cisco para obter informações sobre convenções de documentos.
Este documento também fornece informações e comandos sobre como configurar, verificar e solucionar problemas de retransmissão DTMF para os diferentes protocolos de gateway VoIP suportados pelo CUBE.
O CUBE suporta uma ampla variedade de métodos de retransmissão DTMF para In-band e Out-Of-Band (OOB) para os protocolos de sinalização H.323 e Session Initiation Protocol (SIP).
O áudio de voz em banda ou DTMF G711 refere-se ao transporte de tons audíveis sobre o fluxo de áudio de voz, sem qualquer envolvimento adicional do protocolo de sinalização ou do DSP para sua transmissão além de configurar a chamada normalmente e passar o áudio de ponta a ponta e usar o codec G711Ulaw/Alaw. Isso significa que o CUBE/Cisco IOS passa apenas o áudio dos tons que vêm de uma extremidade à outra como se fosse o áudio de voz normal. A medida importante a ser tomada para esse método é garantir que as chamadas sejam estabelecidas e usem o codec G711Ulaw/Alaw especificamente porque usar um codec que compacte o áudio (qualquer outro codec que não o G711) distorce os tons DTMF e provavelmente os torna irreconhecíveis para a extremidade receptora. Isso ocorre porque o algoritmo de compactação utilizado por codecs de compactação alta foi projetado para reconhecer e prever voz humana e não tons DTMF.
O áudio in-band/G711 DTMF é suportado com qualquer protocolo de sinalização VoIP e requer apenas que o codec G711 seja aplicado para as chamadas fim-a-fim. Deve-se também ter em mente que o tratamento de transcodificação any de um codec de baixa taxa de bits (LBR) para G711 provavelmente distorce os tons também.
Observação: é comum que surja alguma confusão quando você discute esse método de retransmissão DTMF porque o termo In-band é usado para se referir ao transporte de DTMF dentro do fluxo de RTP chamado de Named Telephony Event (NTE/RFC2833) e quando ele é In-band audio tones. É sempre importante esclarecer o método real necessário/suportado para aplicar a configuração apropriada e usar a abordagem correta para solucionar problemas.
Os dígitos DTMF são separados do fluxo de voz e enviados através do canal de sinalização H.245 OOB em vez de enviados através do canal RTP. Os tons são transportados em mensagens de indicação de entrada de usuário H.245. O canal de sinalização H.245 é um canal confiável e os pacotes que transportam os tons DTMF têm garantia de serem entregues. Todos os sistemas compatíveis com H.323 Versão 2 são necessários para suportar o comando dtmf-relay h245-alphanumeric. No entanto, o suporte do comando dtmf-relay h245-signal é opcional.
O método OOB, que é semelhante ao alfanumérico H.245, permite a passagem das informações de duração de tom, abordando, assim, um problema potencial com o método alfanumérico ao interagir com sistemas de outros fornecedores.
Esse método transporta tons DTMF em pacotes RTP separados de acordo com a seção 3 do RFC 2833. O RFC 2833 define formatos de pacotes NTE RTP usados para transportar dígitos DTMF, flash de gancho e outros eventos de telefonia entre dois pontos terminais de peer. Com o método NTE, os endpoints executam a negociação por chamada dos parâmetros de retransmissão DTMF para determinar o valor do tipo de payload para os pacotes RTP NTE e eventos de dígito NTE suportados. Como resultado, os tons DTMF são comunicados através de pacotes RTP com um valor de tipo de payload diferente dos valores negociados para outros pacotes de mídia; o que fornece um método confiável para transportar os dígitos e evitar que eles não sejam reconhecidos quando forem compactados através do codec usado para codificar o tráfego de voz, vídeo ou fax.
A retransmissão DTMF RFC2833/NTE é considerada um método In-band porque os dígitos são transportados dentro do próprio tráfego de áudio RTP sem qualquer envolvimento do protocolo de sinalização GW.
É importante ressaltar que o método RFC2833/NTE não deve ser confundido com o fluxo de voz In-band audio ou G711 RTP, uma vez que o último é apenas os tons audíveis que são passados como áudio normal sem que qualquer método de sinalização de retransmissão esteja ciente ou envolvido no processo. Isso significa que eles são apenas tons de áudio simples sendo passados de ponta a ponta usando o codec G711Ulaw/Alaw.
Alguns outros fatos sobre NTE com H323:
Com esse método, os tons DTMF são enviados no mesmo canal RTP que os dados de voz. No entanto, os tons DTMF são codificados de forma diferente dos exemplos de voz e são identificados como tipo de payload 121, o que permite que o receptor os identifique como tons DTMF. Este método não é suportado pelo CUCM e seu uso foi descontinuado.
Os tipos de payload e atributos de NTE RFC2833 in-band são negociados entre as duas extremidades na configuração da chamada que usam o Session Description Protocol (SDP) dentro da seção de corpo da mensagem SIP.
Com esse método, os dígitos são enviados como OOB como mensagens SIP NOTIFY dentro do payload do corpo da mensagem.
Com base no RFC4730, os dígitos são transportados OOB usando XML nas mensagens Subscribe/NOTIFY. É usado principalmente para endpoints SIP registrados para CUCM ou CME, mas também com ITSPs.
Os dígitos são retransmitidos como mensagens SIP INFO OOB entre as extremidades. Esse método não requer nenhuma configuração e é aceito e relacionado automaticamente pelo CUBE.
Observação: o Unified CM não oferece suporte a SIP INFO.
Observação: quando ambos os métodos UN e NTE são negociados, o Cisco IOS sempre escolhe UN sobre NTE para evitar tons duplos e o pacote 2833 NTE in-band é suprimido. Além disso, para o CUCM, o UN é usado somente quando nenhuma outra opção está disponível. Da mesma forma, se KPML e UN estiverem presentes, o Cisco Call Manager (CCM) escolhe KPML em vez de UN.
Por padrão, a retransmissão DTMF está desabilitada para os peers de discagem H323 e SIP (exceto para SIP INFO); é obrigatório configurar o método de retransmissão DTMF para ser usado fim-a-fim nos peers de discagem de entrada e de saída para cada trecho da chamada.
Router(config)#dial-peer voice 1 voip Router(config-dial-peer)#dtmf-relay ? cisco-rtp Cisco Proprietary RTP h245-alphanumeric DTMF Relay via H245 Alphanumeric IE h245-signal DTMF Relay via H245 Signal IE rtp-nte RTP Named Telephone Event RFC 2833
Você pode configurar mais de um método por peer de discagem, dependendo dos requisitos das extremidades de terminação.
Router(config-dial-peer)#dtmf-relay rtp-nte ? cisco-rtp Cisco Proprietary RTP digit-drop Digits to be passed out-of-band and in-band digits dropped h245-alphanumeric DTMF Relay via H245 Alphanumeric IE h245-signal DTMF Relay via H245 Signal IE
Router(config)#dial-peer voice 1 voip Router(config-dial-peer)#dtmf-relay ? cisco-rtp Cisco Proprietary RTP h245-alphanumeric DTMF Relay via H245 Alphanumeric IE h245-signal DTMF Relay via H245 Signal IE rtp-nte RTP Named Telephone Event RFC 2833 sip-kpml DTMF Relay via KPML over SIP SUBCRIBE/NOTIFY sip-NOTIFY DTMF Relay via SIP NOTIFY messages
Você pode configurar mais de um método por peer de discagem, dependendo dos requisitos das extremidades de terminação.
Router(config-dial-peer)#dtmf-relay rtp-nte ? cisco-rtp Cisco Proprietary RTP digit-drop Digits to be passed out-of-band and in-band digits dropped h245-alphanumeric DTMF Relay via H245 Alphanumeric IE h245-signal DTMF Relay via H245 Signal IE sip-kpml DTMF Relay via KPML over SIP SUBSCRIBE/NOTIFY sip-NOTIFY DTMF Relay via SIP NOTIFY messages
Observação: adicione o comando session protocol sip no dial-peer para que as opções de SIP dtmf-relay fiquem disponíveis.
Para evitar dígitos duplicados, retransmitindo os mesmos dígitos DTMF através de métodos in-band e out-of-band para o segmento de saída de chamadas interconectadas de um método in-band (especificamente RTP-NTE) para um método out-of-band, configure o comando dtmf-relay rtp-nte digit-drop no correspondente de discagem de entrada e o método out-of-band desejado no correspondente de discagem de saída. Caso contrário, o mesmo dígito é enviado em OOB e em banda e é interpretado como dígitos duplicados pela extremidade receptora.
Quando a opção de perda de dígitos é configurada no segmento de entrada, o CUBE suprime os pacotes NTE e apenas retransmite os dígitos que usam o método OOB configurado no segmento de saída.
Como mostrado nesta imagem, a opção de perda de dígitos está disponível somente quando há entrelaçamento entre esses métodos de retransmissão DTMF.
Por exemplo, configure o comando dtmf-relay rtp-nte digit-drop no peer de discagem de entrada para um segmento SIP que envia dígitos através do sinal RFC2833 e, em seguida, no lado H.323 de saída, configure dtmf-relay h245-alphanumeric ou dtmf-relay h245-signal; isso deve resultar na supressão do CUBE dos pacotes NTE e no envio apenas dos eventos H245 do OOB.
Para obter mais informações, consulte DTMF Relay Digit Drop.
Para validar se um ponto final está anunciando a capacidade alfanumérica do H.245, procure essa linha dentro da mensagem H.245 Terminal Capability Set (TCS) usando debug h245 asn1.
capability receiveUserInputCapability : basicString : NULL
Aqui está um exemplo de um ponto final transmitindo o dígito 1 usando o método alfanumérico H245 usando debug h245 asn1.
000510: Sep 28 19:02:02.716: H245 MSC OUTGOING PDU ::= value MultimediaSystemControlMessage ::= indication : userInput : alphanumeric : "1“
Para confirmar se um endpoint está anunciando a capacidade do sinal H.245, procure essa linha na mensagem do Conjunto de Capacidade de Terminal (TCS - Terminal Capability Set) do H.245 que usa debug h245 asn1.
capability receiveUserInputCapability : dtmf : NULL
Este é um exemplo de um ponto final transmitindo o dígito 1 com duração de 100 ms usando o método de sinal H245. Há duas mensagens, a primeira indica o dígito que está sendo discado com uma duração de 4s. No entanto, o segundo sinal (signalUpdate) atualiza o valor da duração do dígito para 100 ms.
000555: Sep 28 19:12:05.364: H245 MSC OUTGOING PDU ::= value MultimediaSystemControlMessage ::= indication : userInput : signal : { signalType "1" duration 4000 } 000558: Sep 28 19:12:05.368: H245 MSC OUTGOING PDU ::= value MultimediaSystemControlMessage ::= indication : userInput : signalUpdate : { duration 100 rtp { logicalChannelNumber 2 }
Endpoints com H.323 V5 podem indicar que oferecem suporte a RFC2833 por meio de uma mensagem de recurso na mensagem TerminalCapabilitySet (TCS).
Para confirmar se um endpoint está anunciando o recurso RFC2833, procure essa estrutura na mensagem do TCS H.245 que usa debug h245 asn1 (no exemplo, payload-type 101 está sendo anunciado para os eventos de 0 a 16).
capabilityTableEntryNumber 34 capability receiveRTPAudioTelephonyEventCapability : { dynamicRTPPayloadType 101 audioTelephoneEvent "0-16" }
Para confirmar se um endpoint está anunciando o recurso Unsolicited NOTIFY (UN), procure essa linha dentro da mensagem INVITE e/ou das mensagens de resposta para o INVITE usando as mensagens ccsip de depuração.
INVITE sip:9999@192.168.106.66:5060 SIP/2.0 Call-Info: <sip:192.168.106.50:5060>;method="NOTIFY ;Event=telephone-event;Duration=2000“
O método UN transmite os dígitos como dados binários dentro da mensagem NTFY; assim, você não pode ver qual dígito está sendo transportado usando mensagens ccsip de depuração. Você pode precisar de uma captura de pacote (PCAP) ou executar o comando debug ccsip all para ver o dígito nas saídas de dados binários.
Exemplo de como seria o mesmo dígito 7 discado ao executar o comando debug ccsip all.
001738: Oct 9 15:37:24.577: //-1/xxxxxxxxxxxx/SIP/Msg/sipDisplayBinaryData: Sending: Binary Message Body 001739: Oct 9 15:37:24.577: Content-Type: audio/telephone-event 07 00 07 D0 001756: Oct 9 15:37:24.577: //-1/xxxxxxxxxxxx/SIP/Msg/ccsipDisplayMsg: Sent: NOTIFY sip:9999@192.168.106.66:5060 SIP/2.0 Via: SIP/2.0/UDP 192.168.106.50:5060;branch=z9hG4bK10E8E5C From: <sip:2010@192.168.105.189>;tag=557BFE8-9EE To: <sip:9999@192.168.106.66>;tag=cuecebad539 Call-ID: 87C4CAE-115E11E2-8184AAE4-EF882E8F@192.168.253.1 CSeq: 106 NOTIFY Event: telephone-event Subscription-State: active Contact: <sip:192.168.106.50:5060> Content-Type: audio/telephone-event Content-Length: 4 001763: Oct 9 15:37:24.593: //0/000000000000/SIP/Msg/ccsipDisplayMsg: Received: SIP/2.0 200 Ok Via: SIP/2.0/UDP 192.168.106.50:5060;branch=z9hG4bK10E8E5C To: <sip:9999@192.168.106.66>;tag=cuecebad539 From: <sip:2010@192.168.105.189>;tag=557BFE8-9EE Call-ID: 87C4CAE-115E11E2-8184AAE4-EF882E8F@192.168.253.1 CSeq: 106 NOTIFY Content-Length: 0 Allow-Events: refer Allow-Events: telephone-event Allow-Events: message-summary
O recurso KPML está listado no cabeçalho SIP Allow-Events. Para transmissões de dígitos KPML, o ponto final de transmissão precisa primeiro enviar uma assinatura para o serviço KPML; a mensagem SUBSCRIBE solicitando que o recurso seja transmitido; seguida por uma mensagem NOTIFY da extremidade de recebimento marcando o estado da assinatura para os eventos KPML como ativo.
CONVITE inicial anunciando o recurso.
INVITE sip:95554445001@192.168.105.25:5060 SIP/2.0 Allow-Events: kpml, telephone-event
A assinatura de solicitações finais de término para os eventos KMPL.
SUBSCRIBE sip:2010@192.168.106.50:5060 SIP/2.0 Event: kpml Content-Type: application/kpml-request+xml
A extremidade de origem responde com um NOTIFY definindo o estado como ativo.
NOTIFY sip:192.168.105.25:5060 SIP/2.0 Event: kpml Subscription-State: active
Após a assinatura, os endpoints podem transmitir os dígitos usando mensagens NOTIFY com eventos KPML por meio de XML. Exemplo do dígito 1 sendo transmitido.
NOTIFY sip:192.168.105.25:5060 SIP/2.0 Event: kpml <?xml version="1.0" encoding="UTF-8"?>
<kpml-response version="1.0" code="200" text="OK" digits="1" tag="dtmf"/>
O CUBE suporta cerca de 30 tipos diferentes de interfuncionamento DTMF. Ele é capaz de interfuncionar e transcodificar entre diferentes métodos de retransmissão com base no comando dtmf-relay configurado dentro dos correspondentes de discagem de entrada e de saída correspondentes para a chamada.
Consulte a seção Tabela de Interoperabilidade DTMF do Guia de Configuração do CUBE para obter detalhes sobre o Suporte de Interfuncionamento DTMF.
O CUBE requer recursos de transcodificação registrados localmente nesses cenários
O CUBE é capaz de interagir com todos os outros métodos de retransmissão DTMF com chamadas de passagem de fluxo sem a necessidade de um transcodificador.
O CUBE é capaz de interfuncionar entre Inband G711 DTMF (tons de áudio bruto) para RFC2833. No entanto, esses requisitos precisam ser atendidos
Há também um conjunto adicional de comandos de entrelaçamento que podem ser necessários em cenários de chamada específicos; que podem ser configurados globalmente ou no nível do correspondente de discagem.
dtmf-interworking {rtp-nte | standard | system} rtp-nte Enables a delay between the dtmf-digit begin and dtmf-digit end events of RTP NTE packets. Standard Generates RTP NTE packets that are RFC 4733 compliant. System Specifies the default global DTMF interworking configuration. This keyword is available only in dial peer voice configuration mode.
O recurso MTP torna-se necessário quando o CUCM precisa interagir com diferentes métodos DTMF entre dois dispositivos, um deles usando especificamente o método RFC2833 e o outro um método OOB. Neste cenário, o CUCM precisa alocar os recursos necessários para transmitir e/ou detectar os tons in-band devido à incompatibilidade de retransmissão de DTMF entre as duas extremidades.
A função do MTP é monitorar o tráfego RTP e detectar eventos NTE do trecho RFC2833 ou injetar os eventos NTE no fluxo RTP, se solicitado pelo CUCM. Se o MTP detectar eventos NTE de entrada do ponto de extremidade que suportam somente RFC2833, ele enviará um StationNOTIFYDtmfToneMessage SCCP para o CUCM e o informará sobre o tom detectado no fluxo. O CUCM, por sua vez, envia o mesmo dígito e usa o protocolo de sinalização (OOB) para a outra extremidade. Se o CUCM receber um sinal OOB DTMF do endpoint OOB DTMF, ele enviará uma StationSendDtmfToneMessage SCCP ao MTP para que o MTP possa injetar o tom solicitado no fluxo de RTP na forma de eventos NTE.
O software MTP é um dispositivo implementado pela ativação do aplicativo Cisco IP Voice Media Streaming em um servidor CUCM. Quando o aplicativo instalado é configurado como um aplicativo MTP, ele se registra com um nó CUCM e informa ao CUCM quantos recursos MTP ele suporta. Um dispositivo MTP de software suporta apenas fluxos G.711. As configurações padrão do CUCM permitem tratar até 48 chamadas de acordo com o MTP de software. Para obter detalhes sobre como modificar os parâmetros de serviço, consulte a versão apropriada do Guia de Administração do Cisco Unified Communications Manager.
Esse MTP permite a configuração de qualquer um desses codecs, no entanto, apenas um pode ser configurado em um determinado momento G.711 mu-law e a-law, G.729a, G.729, G.729ab, G.729b e passthrough. Alguns deles não são pertinentes a uma implementação de CUCM.
As configurações do roteador permitem até 1.000 fluxos individuais, que suportam 500 sessões transcodificadas que geram 10 Mbytes de tráfego. Os roteadores Cisco ISR G2s e ASR podem suportar números significativamente maiores do que este.
Esse MTP consome ciclos de CPU para operar. Anote o número de sessões habilitadas, pois isso poderia afetar o desempenho da CPU e acionar a alta utilização da CPU.
Esse hardware usa os módulos PVDM-2 para fornecer DSPs.
Esses roteadores usam os DSPs PVDM3 nativamente nas placas-mãe ou PVDM2 com um adaptador na placa-mãe ou nos módulos de serviço.
Observação: não é possível configurar G.729 ou G.729b ao configurar recursos MTP de hardware no Cisco IOS. No entanto, o Unified CM pode usar recursos de transcodificação de hardware como MTPs se todos os outros recursos de MTP estiverem esgotados ou não estiverem disponíveis.
O tipo de MTP a ser implantado na rede depende dos parâmetros específicos de codec suportados pelos pontos de extremidade, gateways e troncos no fluxo de chamadas
Com base nesses parâmetros, você pode escolher e implantar com segurança os recursos corretos exigidos pela sua rede.
Como mostrado na tabela, os diferentes recursos suportados pelos diferentes tipos de MTP e transcodificador
Tipo |
Mesmos codecs |
Codecs diferentes |
Empacotamento diferente |
Codec Passagem |
Notas |
MTP CUCM SW |
Yes |
No |
Yes |
No |
Transcodificação e reempacotamento de G711 Alaw-Ulaw |
MTP de HW do Cisco IOS |
Yes |
No |
No |
Yes |
Suporte para qualquer codec (e mesmo tipo), desde que a mesma empacotamento. Sem transcodificação. |
MTP Cisco IOS SW |
Yes |
No |
No |
Yes |
Suportar qualquer codec (e mesmo tipo), desde que a mesma empacotamento. Sem transcodificação. |
Xcoder Regular do Cisco IOS |
Yes |
Yes |
Yes |
Yes |
Desde que pelo menos um lado seja G711u/G711a, ele suporta qualquer reempacotamento e transcodificação. |
Xcoder universal do Cisco IOS |
Yes |
Yes |
Yes |
Yes |
Suporte em qualquer codec, empacotamento e transcodificação. |
Para obter mais informações sobre a configuração de MTP no CUCM, consulte o Exemplo de Configuração do Ponto de Terminação de Mídia .
Ao criar e atribuir recursos de mídia a grupos de recursos de mídia (MRG) e listas de grupos de recursos de mídia (MRGL), leve em consideração alguns pontos adicionais para evitar a assinatura em excesso dos melhores recursos para fluxos de chamadas específicos e priorize-os adequadamente. O CUCM é incapaz de selecionar o melhor dispositivo para usar, quando seleciona um recurso de mídia para uma chamada, de uma determinada lista de MTPs e transcodificadores se eles tiverem a mesma prioridade ou ordem. Em vez disso, ele escolhe o primeiro dispositivo que suporta os recursos solicitados. Assim, mesmo se a chamada estiver usando G711 em ambos os lados, se o primeiro dispositivo que encontrar for um transcodificador, ele a alocará como um MTP para a chamada e não procurará um recurso MTP mais abaixo na lista.
Outro comportamento semelhante ocorre quando você tem transcodificadores universais e regulares. O CUCM pode usar os transcodificadores regulares primeiro em uma chamada em que um dos trechos era G711 e depois falhar quando uma chamada é transferida para um destino que usa um codec não G711, porque o CUCM não vai liberar o transcodificador atual e obter outro quando a chamada é transferida.
A melhor prática de design para contornar esse comportamento é atribuir todos os dispositivos somente MTP em uma única MRG, depois os transcodificadores universais a outra MRG e os transcodificadores regulares a uma terceira MRG e, em seguida, priorizá-los na mesma ordem dentro da MRGL. Agora, esse projeto não pode funcionar para todas as topologias e deve ser analisado caso a caso.
Essas mensagens SCCP são trocadas entre os recursos CUCM e MTP para tratamento de DTMF.
O CUBE suporta KPML, NTE ou Unsolicited Notify como o mecanismo DTMF, dependendo de sua configuração. Como pode haver uma combinação de endpoints no sistema, vários métodos podem ser configurados no CUBE simultaneamente para minimizar os requisitos de MTP.
No CUBE, configure sip-kpml e rtp-nte como métodos de retransmissão DTMF nos pontos de discagem SIP. Essa configuração permite a troca de DTMF com todos os tipos de endpoints, incluindo aqueles que suportam apenas NTE e aqueles que suportam apenas métodos OOB, sem a necessidade de recursos MTP. Com essa configuração, o gateway negocia tanto NTE quanto KPML com CUCM. Se o NTE não for suportado pelo ponto final do Unified CM, o KPML será usado para troca DTMF. Se ambos os métodos forem negociados com êxito, o gateway depende do NTE para receber dígitos e não se inscreve no KPML.
O CUBE também pode usar o método de notificação não solicitada (UN) para DTMF. O método UN envia uma mensagem de notificação SIP com um corpo que contém texto descrevendo o tom DTMF. Esse método também é suportado no Unified CM e pode ser usado se o sip-kpml não estiver disponível. Configure sip-notify como o método de retransmissão DTMF. Observe que esse método é de propriedade da Cisco.
Os CUBEs configurados somente para retransmissão NTE, ou que devido a alguma limitação de entrelaçamento, só podem fornecer NTE e os recursos MTP necessários a serem alocados no lado do CUCM ao se comunicar com pontos finais que não suportam NTE.
Você pode encontrar mais informações sobre os requisitos de MTP do tronco SIP do CUCM
O CUCM escolhe dinamicamente o método de transporte DTMF para troncos H323; portanto, não há opções configuráveis para escolher uma em vez da outra. Se desejar forçar um método de retransmissão DTMF específico, você poderá fazer isso na configuração do peer de discagem do CUBE para esse tronco.
Mesmo quando os CUBEs H323 suportam NTE, a opção NTE não deve ser usada porque não é suportada no CUCM para gateways/troncos H.323 no momento; portanto, o CUCM não anuncia esse recurso no momento em que os recursos de mídia H245 são trocados. A opção preferida do CUCM é o sinal H.245.
Os recursos MTP são necessários para estabelecer chamadas para um CUBE H.323 se o outro endpoint não tiver capacidade de sinalização em comum com o CUCM. Por exemplo, um Cisco Unified IP Phone 7960 que executa a pilha SIP suporta apenas NTEs, portanto um MTP é necessário com um tronco H.323 para que o H245 Alfanumérico possa ser usado no segmento H323.
A partir da versão 15.1(1)T (CUBE 1.4) do Cisco IOS, foi introduzido o suporte para Interfuncionamento de Tipo de Carga Dinâmica para Pacotes DTMF e Codec para Chamadas SIP para SIP.
Esse recurso permite que o CUBE manipule o entrelaçamento de: tipos de payload dinâmico para codecs de áudio/vídeo, NSE e DTMF; que até esse ponto era limitado porque o Cisco IOS reservaria um intervalo estático e permitiria que apenas os mesmos tipos de payload fossem negociados em ambos os trechos de chamada e rejeitasse a chamada com uma resposta de erro 488 para codecs de áudio/vídeo /NSE incompatíveis (ou fallback para voz na banda G711 DTMF) para payloads NTE incompatíveis. Portanto, o recurso permite que o CUBE cancele a reserva ou libere tipos de payload dinamicamente para o interfuncionamento com provedores SIP ou dispositivos de terceiros que usam uma faixa diferente de tipos de payload para outra perna que não seria compatível ou que requer um mapeamento diferente especificamente.
Um trecho de chamada no CUBE é considerado simétrico ou assimétrico com base no valor do tipo de payload trocado por SDP durante a oferta e a resposta com o endpoint.
Esse comando está disponível para especificar o uso de payloads assimétricos; o comando pode ser aplicado globalmente no modo de configuração voice service voip enter sip ou no nível do correspondente de discagem usando a CLI voice-class sip
asymmetric payload {dtmf | dynamic-codecs | full | system}
Para obter mais informações sobre cargas dinâmicas/assimétricas, navegue até Interfuncionamento do tipo de carga dinâmica para pacotes DTMF e codec para chamadas SIP para SIP
Aqui está um exemplo de como seria a aparência do SDP para uma negociação de payload simétrica e a saída da sessão debug voip rtp chamada event enquanto os tons DTMF estão sendo transmitidos. Observe que a configuração usada para forçar o Cisco IOS pode usar um tipo de payload diferente para eventos NTE que usam o comando rtp payload-type nte.
Aqui está um exemplo de como seria a aparência do SDP para uma negociação de payload assimétrica e a saída do comando debug voip rtp session named event enquanto os tons DTMF estão sendo transmitidos. Observe a configuração usada para forçar o Cisco IOS a usar um tipo de payload diferente para eventos NTE e usa os comandos rtp payload-type nte e a CLI voice-class sip asymmetric payload dtmf.
Ao escolher o DTMF-relay a ser usado, você precisa levar em consideração essas variáveis.
O método preferido para H323 seria usar OOB através de H.245 alfanumérico ou sinal em quase todos os cenários. Você também pode usar RFC2833 desde que o CUCM não esteja envolvido.
Suporte à transcodificação universal de voz para gateways IP para IP
Exemplo de configuração de transcodificação do Unified Border Element
Configurando DTMF Relay Digit-Drop em um Cisco Unified Border Element
Requisitos de MTP de tronco SIP
Método SIP INFO para geração de tom DTMF
Revisão | Data de publicação | Comentários |
---|---|---|
2.0 |
15-May-2023 |
Texto Alt e Informações de Plano de Fundo Adicionados.
Introdução atualizada, requisitos de marca, SEO, tradução automática, requisitos de estilo, gerúndios e formatação |
1.0 |
30-Mar-2016 |
Versão inicial |