AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

Ошибка отправки факса

Newbies/FAQ Forum 10 сообщений -
#1

Настроил факс на астериске 1.6.1.0.

Астериск стоит в связке с АТС Самсунг по IP.

С АТС факсы приходят.

На АТС факсы не уходят.

Ошибка
Код:
WARNING[7547]: chan_sip.c:6996 process_sdp: Insufficient information for SDP (m = 'image 0 udptl t38', c = '')


В чем затык? Кто виноват Астериск или Самсунг?

Делал все по мануалу от Digium.

Added after 1 hours 28 minutes:

Может какие конфиги и дебаги показать? Shocked
#2

Вот что мне ответили на digium'овском форуме:

Цитата:

The PBX hasn't told you what address and port number to transmit the fax data to. You can't send a fax if you don't know where to send it!

I'd suggest using sip set debug to get the actual SDP, and if it has been parsed correctly, use it as evidence when you take up the problem with Samsung.
#3

Коллеги, может кто-нибудь поделиться работающим конфигом для отправки факсов?
Я чет не вкурю... Получать получаю, а логику отправки не пойму... Mad Shocked

ЗЫ Сильно не пинайте. Crying or Very sad
#4

В sip.conf:
t38pt_udptl = yes
Теперь?
#5

В sip.conf я перво на перво это включил.

Я не втыкаю вот во что... Есть такой конфиг:
Код:

[fax-tx]
exten => send,1,NoOp(**** SENDING FAX ****)
exten => send,n,Wait(6)
exten => send,n,Set(GLOBAL(FAXCOUNT)=$[ ${GLOBAL(FAXCOUNT)} + 1 ])
exten => send,n,Set(FAXCOUNT=${GLOBAL(FAXCOUNT)})
exten => send,n,Set(FAXFILE=faxout.tif)
exten => send,n,NoOp(**** SETTING FAXOPT ****)
exten => send,n,Set(FAXOPT(filename)=${FAXFILE})
exten => send,n,Set(FAXOPT(ecm)=yes)
exten => send,n,Set(FAXOPT(headerinfo)=Fax from ${GLOBAL(LASTFAXCALLERNAME)} at ${GLOBAL(LASTFAXCALLERNUM)} was received.)
exten => send,n,Set(FAXOPT(localstationid)=1234567890)
exten => send,n,Set(FAXOPT(maxrate)=14400)
exten => send,n,Set(FAXOPT(minrate)=2400)
exten => send,n,NoOp(**** SENDING FAX : ${FAXFILE} ****)
exten => send,n,SendFAX(/home/fax/faxout/${FAXFILE},d)


Не понимаю, где ему номер говорить, куда факс слать... Shocked
#6

Цитата:
Не понимаю, где ему номер говорить, куда факс слать...

В начале надо позвонить, соединиться с удаленной стороной, а потом SendFAX
Ты когда посылаешь факс руками происходит как-то по другому?
#7

Ага... Кажись понял... Smile Спасибо!
#8

Ежели кому интересно. Рабочий вариант.

extensions.conf
Код:


[from-fax]
exten => 1111,1,Playback(prompt)
exten => 1111,n(collect),Read(digito,,,,,5)
exten => 1111,n,system(cp -f /etc/asterisk/pattern.call /etc/asterisk/fax.call && vim "+1s/XXXX/${digito}/" "+wq" /etc/asterisk/fax.call && cp /etc/asterisk/fax.call /var/spool/asterisk/outgoing/)

exten => send,1,NoOp(**** SENDING FAX ****)
exten => send,n,Playback(receive-fax)
exten => send,n,Wait(6)
exten => send,n,Set(GLOBAL(FAXCOUNT)=$[ 1 + ${GLOBAL(FAXCOUNT)}])
exten => send,n,Set(FAXCOUNT=${GLOBAL(FAXCOUNT)})
exten => send,n,Set(FAXFILE=fax.tif)
exten => send,n,SendFAX(/home/ftp/faxout/${FAXFILE},d)


[prompts]
exten => 100,1,Wait(2)
exten => 100,n,Record(/var/lib/asterisk/sounds/ru/receive-fax:alaw)
exten => 100,n,NoOp(${RECORDED_FILE})
exten => 100,n,Wait(2)
exten => 100,n,Playback(/var/lib/asterisk/sounds/ru/receive-fax)
exten => 100,n,NoOp(${PLAYBACKSTATUS})
exten => 100,n,Wait(1)
exten => 100,n,Hangup()

[fax]
include => to-fax
include => to-group1
include => from-fax



pattern.call
Код:

Channel: Local/XXXX@group1
MaxRetries: 1
RetryTime: 60
WaitTime: 30
Context: fax
Extension: send
Priority: 1


It works! Very Happy Cool
#9

dmn83, у тебя не хватает, как минимум, обработки результатов отправки, так как далеко не факт, что факс уйдет успешно.

http://asteriskforum.ru/viewtopic.php?p=28306#28306
#10

Обработка есть. Я ее просто здесь не стал показывать. Smile