Funções do Dialplan do Asterisk 21
Comando:
FRAME_TRACE()
Sinopse:
Visualize os ast_frames internos conforme são lidos e gravados em um canal.
Descrição:
A função FRAME_TRACE() permite visualizar os quadros internos (frames) conforme são lidos e escritos em um canal, auxiliando na depuração e análise de tráfego de mídia. Um filtro pode ser aplicado para limitar quais quadros serão exibidos, podendo ser uma lista 'white' (permitir apenas os tipos especificados) ou 'black' (excluir os tipos especificados). Se nenhum tipo de filtro for informado, o padrão será 'white'. Se nenhum argumento for fornecido, todos os quadros serão exibidos. Os tipos de quadros filtráveis incluem: DTMF_BEGIN, DTMF_END, VOICE, VIDEO, CONTROL, NULL, IAX, TEXT, TEXT_DATA, IMAGE, HTML, CNG e MODEM.
Exemplos:
- Para visualizar apenas quadros DTMF:
exten => 1,1,Set(FRAME_TRACE(white)=DTMF_BEGIN,DTMF_END)
- Equivalente ao anterior, usando o tipo padrão 'white':
exten => 1,1,Set(FRAME_TRACE()=DTMF_BEGIN,DTMF_END)
- Para visualizar todos os quadros, exceto DTMF:
exten => 1,1,Set(FRAME_TRACE(black)=DTMF_BEGIN,DTMF_END)
Sintaxe:
exten => 1,1,Set(FRAME_TRACE(white)=DTMF_BEGIN,DTMF_END)
exten => 1,1,Set(FRAME_TRACE()=DTMF_BEGIN,DTMF_END)
exten => 1,1,Set(FRAME_TRACE(black)=DTMF_BEGIN,DTMF_END)
FRAME_TRACE(filter list type)
Fonte: Asterisk Wiki