Eu sou mais novo no asterisco. quando tentei enviar fax, não consigo sucesso.
Depois de fazer muitas pesquisas, decidi fazer minha pergunta aqui.
Espero que alguém possa me dar uma ideia para corrigir minha configuração. finalmente, eu quero que meu sistema possa enviar fax via t.38.
Muito obrigado!
Aqui está o detalhe:
meu sistema: ubuntu 14.04 + asterisco 11.7
Eu uso o apt-get para instalar a versão padrão do ubuntu do asterisco 11.7.
para facilitar a depuração, apenas altero alguns valores de parâmetro com a versão padrão
sip.conf
t38pt_udptl = yes,redundancy,maxdatagram=400
faxdetect = yes
extension.conf
[sendFAX]
exten => s,1,VERBOSE(sending fax...)
exten => s,n,Set(FAXOPT(headerinfo)=Fax from a Demo test)
exten => s,n,SendFAX(/tmp/demo.tiff,f)
;I get demo.tiff file from "$ gs -q -dNOPAUSE -dBATCH -sDEVICE=tiffg4 -sPAPERSIZE=letter -sOutputFile=<dest> <src>"
exten => s,n,VERBOSE(ok!)
exten => s,n,Hangup
Eu uso o AMI para originar uma chamada de fax. No CLI, tudo parece bem. Não recebi nenhuma mensagem de erro.
Quando eu uso o wireshark para verificar os detalhes dessa comunicação, descobri que o Asterisk usava o G711 em vez de usar o T.38 que é esperado.
no entanto, no final do receptor, eu não recebi o fax e recebi um erro "Dcn No Dis"
Depois de uma pesquisa, eu entendi:
T.30 Mensagens de sinalização de fax
Em uma chamada de fax por Voip, os pacotes T.38 são precedidos e sucedidos por mensagens de sinalização de fax T.30. Essas mensagens incluem:
- DIS: Digital Identification Signal indicating terminating fax capabilities (for example, data rate)
- DCS: Digital Command Signal indicating transmission mode that will be used by originating fax (for example, transfer rate)
- TCF: Training Check Sequences (sent for 1.5 seconds)
- CFR: Confirmation To Receive indicating the receiving fax is ready to receive the document
- MPS: MultiPage Signal (sent after each page if more than one page is sent)
- MCF: Message Confirmation indicating the page was received
- EOP: End Of Procedure message indicating there are no more pages to be sent
- DCN: Disconnect message
Mensagens opcionais adicionais:
1.CSI: Called Subscriber Identification
2.TSI: Transmitting Subscriber Identification
Mas ainda estou confuso com o que "Dcn No Dis" significa o que está errado com o meu sistema de asterisco.
Tenho certeza disso:
- o receptor está funcionando bem.
- Meu provedor de ISP é totalmente compatível com o término de fax no g711 e
t.38
- Meu servidor de teste não está atrás de nenhum firewall.
O demo.jpg é a imagem do meu wireshark. formulário 19 a 1841, todo o tráfego é pacote RTP.
O diagrama t.38 png ilustra uma chamada de fax típica.