1 | изначальная версия редактировать | |
Доброго времени! Использую SpanDSP для принятия факсов.
[fax]
exten => fax,1,NoOp(Fax incoming from ${CALLERID(NUM)})
exten => fax,n,Set(GLOBAL(FAXCOUNT)=${IF($["${GLOBAL(FAXCOUNT)}"=""]?000:${GLOBAL(FAXCOUNT)})})
exten => fax,n,Set(GLOBAL(FAXCOUNT)=$[${GLOBAL(FAXCOUNT)} + 1])
exten => fax,n,Set(FAXCOUNT=${GLOBAL(FAXCOUNT)})
exten => fax,n,Set(FAXFILE=/home/faxes/${STRFTIME(${EPOC},GMT+4,%Y%m%d)}-${FAXCOUNT}.tif)
exten => fax,n,ReceiveFax(${FAXFILE})
exten => fax,n,Hangup()
Факс в 95 случаях из 100 отрабатывает нормально, но в остальных 5 получаю сообщение:
NOTICE[24740] channel.c: Dropping incompatible voice frame on Local/fax;1 of format slin since our native format has changed to 0x8 (alaw)
А в 1 случаи после этого Asterisk просто падает. Буду благодарен за любые подсказки.
2 | No.2 Revision редактировать |
Доброго времени! Использую SpanDSP для принятия факсов.
[fax]
exten => fax,1,NoOp(Fax incoming from ${CALLERID(NUM)})
exten => fax,n,Set(GLOBAL(FAXCOUNT)=${IF($["${GLOBAL(FAXCOUNT)}"=""]?000:${GLOBAL(FAXCOUNT)})})
exten => fax,n,Set(GLOBAL(FAXCOUNT)=$[${GLOBAL(FAXCOUNT)} + 1])
exten => fax,n,Set(FAXCOUNT=${GLOBAL(FAXCOUNT)})
exten => fax,n,Set(FAXFILE=/home/faxes/${STRFTIME(${EPOC},GMT+4,%Y%m%d)}-${FAXCOUNT}.tif)
exten => fax,n,ReceiveFax(${FAXFILE})
exten => fax,n,Hangup()
Факс в 95 случаях из 100 отрабатывает нормально, но в остальных 5 получаю сообщение:
NOTICE[24740] channel.c: Dropping incompatible voice frame on Local/fax;1 of format slin since our native format has changed to 0x8 (alaw)
А в 1 случаи после этого Asterisk просто падает. Буду благодарен за любые подсказки.
P.S. Не хотелось бы переходить на law при приёме факсов.
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.