Funções do Dialplan do Asterisk 21
Comando:
FRAME_TRACE()
Sinopse:
Visualize os frames internos do `ast_frames` conforme são lidos e gravados em um canal.
Descrição:
A função `FRAME_TRACE()` permite inspecionar o fluxo de dados em um canal do Asterisk, exibindo os frames que estão sendo processados. Isso é útil para depuração e análise de problemas relacionados à transmissão de mídia e sinalização.
Exemplos:
exten => 1,1,Set(FRAME_TRACE(white)=DTMF_BEGIN,DTMF_END)
Visualiza apenas frames DTMF.
exten => 1,1,Set(FRAME_TRACE()=DTMF_BEGIN,DTMF_END)
Visualiza apenas frames DTMF (equivalente ao exemplo anterior, usando a lista 'white' por padrão).
exten => 1,1,Set(FRAME_TRACE(black)=DTMF_BEGIN,DTMF_END)
Visualiza todos os frames, exceto os DTMF.
FRAME_TRACE(filter list type)
filter list type - Um filtro pode ser aplicado para limitar quais frames são exibidos. Este filtro pode ser uma lista 'white' (permitir) ou 'black' (bloquear) de tipos de frames. Quando nenhum tipo de filtro é especificado, 'white' é usado. Se nenhum argumento for fornecido, todos os frames serão exibidos.
Abaixo estão os diferentes tipos de frames que podem ser filtrados:
DTMF_BEGIN
DTMF_END
VOICE
VIDEO
CONTROL
NULL
IAX
TEXT
TEXT_DATA
IMAGE
HTML
CNG
MODEM
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