First time here? Check out the FAQ!

Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

После WARNING T.30 ECM carrier not found не отрабатывают следующие exten/same [закрыт]

0

Asterisk 13.6. Spandsp. Пытаюсь принять факс и тут же отправить его на почту. Делал по такому мануалу: [https://habrahabr.ru/post/185260/] При приёме пишет предупреждения: WARNING[23077][C-00000421]: resfaxspandsp.c:438 spandsp_log: WARNING T.30 ECM carrier not found

;fax
exten
=> 5555,1,NoOp(-------------------Call from ${CALLERID(number)} to ${EXTEN}------------------)
 same
=> n,Goto(fax-rx,receive,1)

exten
=> _5[2-4]XX,1,NoOp(-------------------Call from ${CALLERID(number)} to ${EXTEN}------------------)
;exten => _12z,1,NoOp(-------------------Call from ${CALLERID(number)} to ${EXTEN}------------------)
 same
=> n,Set(FAXFILENAME=${EXTEN})
 same
=> n,Goto(fax-tx,send,1)

[fax-rx]
exten
=> receive,1,NoOP(------------------- FAX from ${CALLERID(number)} ------------------)
 same
=> n,Answer()
 same
=> n,Set(DT=${TIMESTAMP}-${CALLERIDNUM}-${UNIQUEID})
 same
=> n,Set(FAXOPT(headerinfo)=Received by ${CALLERID(number)} ${STRFTIME(${EPOCH},,%Y-%m-%d %H-%M)})
 same
=> n,Set(FAXOPT(localstationid)=Electo)
 same
=> n,Set(FAXOPT(maxrate)=9600)
 same
=> n,Set(FAXOPT(minrate)=4800)
 same
=> n,NoOp(FAXOPT(ecm) : ${FAXOPT(ecm)})
 same
=> n,NoOp(FAXOPT(headerinfo) : ${FAXOPT(headerinfo)})
 same
=> n,NoOp(FAXOPT(localstationid) : ${FAXOPT(localstationid)})
 same
=> n,NoOp(FAXOPT(maxrate) : ${FAXOPT(maxrate)})
 same
=> n,NoOp(FAXOPT(minrate) : ${FAXOPT(minrate)})
 same
=> n,NoOp(**** RECEIVING FAX : ${DT} ****)
 same
=> n,ReceiveFax(/myway/${FAXOPT(headerinfo)}.tif, dfFs)
 same
=> n,NoOp(---------Priem okonchen-----------)
 same
=> n,NoOp(----------Obrabotka-------)
 same
=> n,System(/bin/grep -c "UN" /opt/*.txt >> /myway/proverkaAAAAAAAAA.txt)
 same => n,System(/usr/bin/tiff2pdf "/myway/${FAXOPT(headerinfo)}.tif" -o "/myway/${FAXOPT(headerinfo)}.pdf")
 same => n,System(/bin/cp "/myway/${FAXOPT(headerinfo)}.tif" /myway/fax )
 same => n,System(/usr/bin/sendEmail -f root@myway.myway.ru -t myway@myway.ru -u 'FAX' -o message-charset=utf-8 -m "Факс во вложении" -a "/myway/${FAXOPT(headerinfo)}.pdf")
 same => n,HangUp()

Файл .TIF появляется на сервере, но следующие действия после ReceiveFax(), даже простой NoOp(--finish--) не выполняются. Почему? Мне нужно сразу конвертировать файл и отправить на почту. Многое перепробовал (менял minrate/maxrate, t38timeout, менял диалплан).

спросил Apr 22 '16

Jackson Gravatar Jackson flag of Russian Federation
29 7 1 7
http://asterisk-support.r...

обновил Apr 22 '16

Comments

Да, хабр не торт ;) Специалистов они гнобят, потому диалпланы с хабра полная ерунда обычно.

meral (Apr 22 '16)edit

1 Ответ

3

Делайте через Local или h-extension

Ну или допишите наконецто app_fax и выложите нам.

ссылка удалить спам редактировать

ответил Apr 22 '16

meral Gravatar meral flag of Ukraine
23347 24 20 177
http://pro-sip.net/

Comments

Спасибо огромное! Заработало! h-extension помог! и как я сам не догадался)))

Jackson (Apr 22 '16)edit

Угу, напишите в коментариях этому "эксперту по астериску " на хабре.

meral (Apr 22 '16)edit

А вообще правильно только в базу ложить информацию(через cdr(filename)= например) и внешней программой проверять. Вот если у вас тут будет большой файл или проблемы с отправкой(задержки),и ощутимое количество звонков(например раз в секунду) вы можете получить зависший астериск.

meral (Apr 22 '16)edit

Спасибо за совет про CDR. Хабр не даёт комментировать старую статью.

Jackson (Apr 22 '16)edit

Это значит "извините, на другой стороне не обнаружен факс".

meral (Apr 22 '16)edit

Ура! 1.Избавился я от предупреждений "WARNING T.30 ECM carrier not found" путём включения в sip.conf параметров: faxdetect = yes t38pt_udptl = yes 2. последние строки заработали через exten =>h...

Jackson (Apr 22 '16)edit

Закладки и информация

Добавить закладку
1 закладка

подписаться на rss ленту новостей

Статистика

Задан: Apr 22 '16

Просмотрен: 1,056 раз

Обновлен: Apr 22 '16

Похожие вопросы:

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.