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

История изменений [назад]

нажмите, чтобы скрыть/показать версии 1
изначальная версия
редактировать

спросил 2016-04-22 12:15:20 +0400

Jackson Gravatar Jackson flag of Russian Federation

http://asterisk-support.r...

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

Asterisk 13. 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, менял диалплан).

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

Asterisk 13. 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, менял диалплан).

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