Resumo

  • Reações de CAS podiam exigir dezenas de milissegundos. A RFC 3064 colocou protocolos, temporizadores e timeouts de baixo nível no gateway, deixando análise de dígitos e decisões superiores com o Call Agent.
  • rel e rlc liberavam a perna telefônica e tornavam o tronco reutilizável, mas não excluíam conexões de pacotes. A limpeza completa dependia de DLCX e de um recibo próprio.

A distância não cabia no relógio do circuito

Channel Associated Signaling carregava tomada, atendimento, suspensão e liberação junto ao canal. Quando a reação precisava ocorrer em dezenas de milissegundos, consultar um Call Agent remoto a cada mudança faria da latência da rede parte da máquina de estados telefônica.

Publicada em fevereiro de 2001, a RFC 3064 dividiu a função. O media gateway trataria detalhes CAS, temporização e timeouts sempre que possível. O Call Agent entraria para interpretar dígitos, escolher o destino e controlar conexões. O equipamento local ganhou autoridade sobre o prazo; não ganhou autoridade sobre a chamada inteira.

Seis pacotes cobriram interfaces distintas: MS para MF CAS básico, DT para DTMF e pulsos, BL para PBX/FXS, DO para FXO, MD para EANA/EAIN de Feature Group D e MO para serviços de operadora. O registro da IANA ainda lista os seis nomes de versão 0. Isso prova a atribuição dos nomes, não a implementação ou o uso atual.

Uma interface comum preservava diferenças reais

O Call Agent podia reutilizar um fluxo de chamada quando um tronco usava wink start e outro immediate start. O gateway absorvia a sequência local e notificava um evento comum de setup. Mesmo assim, o tipo de tronco continuava provisionado fora do MGCP. O controlador precisava conhecer pacote e direção.

Também havia uma diferença de sentido. Signal era a ordem enviada pelo Call Agent; event era algo detectado pelo gateway e notificado de volta. Um 200 OK aceitava um passo. A conclusão do envio de dígitos surgia depois como operation complete. O atendimento remoto era um terceiro fato.

Esses recibos não podiam ser comprimidos em “chamada concluída”. Aceitar uma ordem não provava que os dígitos terminaram, que o outro lado atendeu, que a mídia passou ou que pessoas conversaram. Estados marcados com S podiam ser auditados, mas respondiam apenas se o setup começou ou se a perna telefônica estava idle e disponível.

O desligamento mudava dois objetos

rel não era apenas on-hook. Ele abandonava e liberava recursos da perna telefônica. Podia ser uma ordem do Call Agent ou um evento provocado pelo extremo remoto ou por falha local. rlc indicava que os recursos do tronco estavam totalmente liberados e disponíveis para outra chamada.

A RFC então traçou uma linha explícita: rel não implicava apagar conexões. Para liberar a chamada completa, o Call Agent precisava executar DLCX, junto com rel ou separadamente.

Um tronco reutilizável e uma conexão excluída são estados de objetos diferentes. O circuito pode ficar livre enquanto uma conexão de pacotes permanece. A conexão pode desaparecer antes que o circuito remoto conclua a liberação. Usar rlc como prova de DLCX transformaria uma abstração útil em vazamento de recursos.

O glare — tomada simultânea de um tronco bidirecional — mostrava a importância da política local. O gateway podia aplicar comportamento provisionado por DS0 e emitir uma liberação anormal. Nesse caminho, rlc podia concluir a transição mesmo sem representar literalmente um on-hook remoto. O estado do recurso não contava sozinho por que uma pessoa encerrou a chamada.

RFC 3064 era Informational. A nota do IESG registrava implantação contemporânea em vários produtos e alertava para trabalhos sucessores no Megaco e no ITU-T SG16. Documentos posteriores mostram a evolução, não um retrato da adoção atual nem uma reescrita do contrato original.

O legado é uma separação de alcance. A reação com prazo curto deve ocorrer perto do hardware. A decisão ampla deve ficar com quem vê a transação. Cada objeto alterado precisa de seu próprio recibo. O gateway cuidava dos milissegundos; só a cadeia completa podia cuidar do resultado.

Fontes