Asterisco não pode enviar fax via T.38

2

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:

  1. DIS: Digital Identification Signal indicating terminating fax capabilities (for example, data rate)
  2. DCS: Digital Command Signal indicating transmission mode that will be used by originating fax (for example, transfer rate)
  3. TCF: Training Check Sequences (sent for 1.5 seconds)
  4. CFR: Confirmation To Receive indicating the receiving fax is ready to receive the document
  5. MPS: MultiPage Signal (sent after each page if more than one page is sent)
  6. MCF: Message Confirmation indicating the page was received
  7. EOP: End Of Procedure message indicating there are no more pages to be sent
  8. 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:

  1. o receptor está funcionando bem.
  2. Meu provedor de ISP é totalmente compatível com o término de fax no g711 e t.38
  3. 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.

    
por Wallace Wang 25.10.2014 / 00:01

1 resposta

0

Principal problema com t.38 estão seguindo

1) por padrão asterisco compilado sem suporte a spandsp, então não t.38

2) mesmo se você comilou isso, sua linha t38udpl tem exatamente o mesmo que o provedor espera. Qualquer erro de param pode resultar não funcionar t.38

3) na chamada de saída t.38 foram iniciados pelo lado CALCIONADO. Portanto, se o seu provedor NÃO detectar o fax ou NÃO solicitar a mudança do asterisco para o t.38, o asterisco não fará isso.

4) A origem do t.38 deve ser feita usando algumas variáveis (T38CALL = 1 no asterisco 1.8, não verificado o que está na versão 11) e usando a seção do provedor, não ip.

link

DISCALIMER: As chamadas T38 são uma das partes mais complexas do asterisco, mais complexas são apenas dois tópicos - chamadas de vídeo h323 e webrtc.

    
por 28.11.2014 / 00:16

Tags