Добрый день. Есть проблема с приемом факса через голос(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
ну причина FAXSTATUSSTRING=Unexpected message received . тоесть никак,чтото с протоколом.
попробуйте другой код прийема факса?
http://www.sipring.ru/overview/asterisk-hylafax-iaxmodem/55-asterisk-resfax.html?start=1
Попробуй поменять опции для приложения – ReceiveFAX (Maxrate, minrate).
+
exten => s,n,Hangup
exten => h,1,System(mailx -r fax@mydomain.com -s "FAX fom ${ARG2}" -a /var/spool/asterisk/fax/${DT}.tif ${ARG1} )
Задан: 2012-09-20 19:34:31 +0400
Просмотрен: 922 раз
Обновлен: Oct 04 '12
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
добавте после факса exten => same,n,dumpchan и посмотриет в чем причина.
meral ( 2012-09-20 22:46:29 +0400 )редактировать