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

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

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

спросил 2012-09-20 19:34:31 +0400

etskh Gravatar etskh

Факс принимает только одну страницу

Добрый день. Есть проблема с приемом факса через голос(711u,711a). Стоит faxdetect. Прием осуществляется через ReceiveFax.

exten => s,n,ReceiveFax(/var/spool/asterisk/fax/fax.tif)

Когда приходит многостраничный факс то сохраняется fax.tif, в котором есть только одна страница. Подскажите как сделать прием многостраничных факсов.

Факс принимает только одну страницу

Добрый день. Есть проблема с приемом факса через голос(711u,711a). Стоит faxdetect. Прием осуществляется через ReceiveFax.

exten => s,n,ReceiveFax(/var/spool/asterisk/fax/fax.tif)

Когда приходит многостраничный факс то сохраняется fax.tif, в котором есть только одна страница. Подскажите как сделать прием многостраничных факсов.

Добавил дебаг:

Dumping Info For Channel: SIP/provider-00000004:
================================================================================
Info:
Name=               SIP/provider-00000004
Type=               SIP
UniqueID=           1349283038.4
LinkedID=           1349283038.4
CallerIDNum=        12629671212
CallerIDName=       12629671212
ConnectedLineIDNum= (N/A)
ConnectedLineIDName=(N/A)
DNIDDigits=         18122104920
RDNIS=              (N/A)
Parkinglot=         default
Language=           en
State=              Up (6)
Rings=              0
NativeFormat=       0x4 (ulaw)
WriteFormat=        0x4 (ulaw)
ReadFormat=         0x4 (ulaw)
RawWriteFormat=     0x4 (ulaw)
RawReadFormat=      0x4 (ulaw)
WriteTranscode=     No
ReadTranscode=      No
1stFileDescriptor=  22
Framesin=           1769
Framesout=          1761
TimetoHangup=       0
ElapsedTime=        0h0m36s
DirectBridge=       <none>
IndirectBridge=     <none>
Context=            macro-fax-res
Extension=          s
Priority=           3
CallGroup=
PickupGroup=
Application=        DumpChan
Data=               (Empty)
Blocking_in=        (Not Blocking)

Variables:
MACRO_DEPTH=1
FAXPAGES=0
FAXRESOLUTION=8031x7700
FAXBITRATE=9600
LOCALSTATIONID=unknown
REMOTESTATIONID=18122104920
FAXSTATUSSTRING=Unexpected message received
FAXERROR=Unexpected message received
FAXSTATUS=FAILED
DT=2012.10.03-18:50-12629671212
ARG2=12629671212
ARG1=mymail@gmail.com
MACRO_PRIORITY=1
MACRO_CONTEXT=fax-recieve
MACRO_EXTEN=18122104920
FAXEXTEN=18122104920
SIPCALLID=4c5737697200b18b7de16f852e39c2ab@provider
SIPDOMAIN=sip.mydomain.com
SIPURI=sip:12629671212@provider:9119
================================================================================

Основной контекст:

[default]
exten => _X.,1,NoOp(---- Check Blacklist ----)
exten => _X.,n,GotoIf($[${BLACKLIST()}=1]?blacklist)
exten => _X.,n,Answer()
exten => _X.,n,Wait(4)
exten => _X.,n,NoOp(---- Goto calling ----)
exten => _X.,n,Set(__FROM_DID=${EXTEN})
exten => _X.,n,Set(__FROM_NUM=${CALLERID(num)})
exten => _X.,n,Goto(a2billing-did,${EXTEN},1)
exten => _X.,n(blacklist),Hangup()
exten => _X.,n,Hangup
exten => fax,1,Goto(fax-recieve,${CALLERID(DNID)},1)
exten => h,1,Hangup

[fax-recieve]
exten => 18122104920,1,Macro(fax-res,mymail@gmail.com,${CALLERID(num)})
exten => h,1,Hangup

[macro-fax-res]
exten => s,1,Set(DT=${STRFTIME(${EPOCH},,%Y.%m.%d-%H:%M)}-${ARG2})
exten => s,n,ReceiveFax(/var/spool/asterisk/fax/${DT}.tif)
exten => s,n,dumpchan
exten => s,n,NoOp(---FAX hangup---)
exten => s,n,NoOp(---- FAX from ${CALLERID(number)} ----)
exten => s,n,NoOP(---- STATUS ${FAXSTATUS} ${FAXERROR} ----)
exten => s,n,System(mailx -r fax@mydomain.com -s "FAX fom ${ARG2}" -a /var/spool/asterisk/fax/${DT}.tif ${ARG1} )
exten => s,n,Hangup

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