[Home]

Summary:ASTERISK-14313: Fax Session does not stop when channel hangups
Reporter:Khaled Chehab (kchehab)Labels:
Date Opened:2009-06-15 06:05:40Date Closed:2011-06-07 14:00:18
Priority:MajorRegression?No
Status:Closed/CompleteComponents:Addons/General
Versions:Frequency of
Occurrence
Related
Issues:
Environment:Attachments:
Description:I am using Asterisk 1.6.0.6,and buyed 3 Fax channels from digium
application 'SendFAX'
when i send a fax to a customer and the destination number answers and have no fax,the destination number will hang up.channel will hangup but the fax session is not .
how to let the session stop since the channel recieves a bye.


<Router222> Peer             User/ANR    Call ID          Format           Hold     Last Message  
<Router222> 80.239.172.197   999808810   1e356e2f714667a  0x100 (g729)     No       Rx: BYE

fax show sessions
Local/10@fax-tx2-382 175        G.711      send       Active          /tmp/fax2send/56.tif





my extensions.conf
[fax-tx]
exten => s,1,NoOp(-----------------------------answer------------------------------)
exten => s,n,MYSQL(Connect connid localhost root passw0rd TamevoDB)
exten => s,n,MYSQL(Query resultid ${connid} INSERT INTO `TamevoDB`.`FaxCallHunt` (`FaxId` ,`CallStatus` ,`CallStatusTimeStamp`)VALUES ('${Call_ID}', 'ANSWER',CURRENT_TIMESTAMP))
exten => s,n,MYSQL(Disconnect ${connid})
exten => s,n,NoOp(**** SENDING FAX ****)
exten => s,n,Wait(6)
exten => s,n,Set(GLOBAL(FAXCOUNT)=$[ ${GLOBAL(FAXCOUNT)} + 1 ])
exten => s,n,Set(FAXCOUNT=${GLOBAL(FAXCOUNT)})
;exten => s,n,Set(FAXFILE=fax1.tif)
; Set FAXOPTs
exten => s,n,NoOp(**** SETTING FAXOPT ****)
exten => s,n,Set(FAXOPT(filename)=${FAXFILE})
exten => s,n,Set(FAXOPT(ecm)=yes)
;exten => s,n,Set(FAXOPT(headerinfo)=Fax from ${GLOBAL(LASTFAXCALLERNAME)} at ${GLOBAL(LASTFAXCALLERNUM)} was received.)
exten => s,n,Set(FAXOPT(headerinfo)=Fax from ${FAXOPT(localstationid)} was  received.)
;exten => s,n,Set(FAXOPT(localstationid)=1234567890)
exten => s,n,Set(FAXOPT(maxrate)=14400)
exten => s,n,Set(FAXOPT(minrate)=7200)
; Send the fax
exten => s,n,NoOp(**** SENDING FAX : ${FAXFILE} ****)
exten => s,n,SendFAX(/tmp/fax2send/${FAXFILE},z)
exten => s,n,Hangup
; Hangup! Print FAXOPTs
exten => h,1,NoOp(FAXOPT(ecm) : ${FAXOPT(ecm)})
exten => h,n,NoOp(FAXOPT(filename) : ${FAXOPT(filename)})
exten => h,n,NoOp(FAXOPT(headerinfo) : ${FAXOPT(headerinfo)})
exten => h,n,NoOp(FAXOPT(localstationid) : ${FAXOPT(localstationid)})
exten => h,n,NoOp(FAXOPT(maxrate) : ${FAXOPT(maxrate)})
exten => h,n,NoOp(FAXOPT(minrate) : ${FAXOPT(minrate)})
exten => h,n,NoOp(FAXOPT(pages) : ${FAXOPT(pages)})
exten => h,n,NoOp(FAXOPT(rate) : ${FAXOPT(rate)})
exten => h,n,NoOp(FAXOPT(remotestationid) : ${FAXOPT(remotestationid)})
exten => h,n,NoOp(FAXOPT(resolution) : ${FAXOPT(resolution)})
exten => h,n,NoOp(FAXOPT(status) : ${FAXOPT(status)})
exten => h,n,NoOp(FAXOPT(statusstr) : ${FAXOPT(statusstr)})
exten => h,n,NoOp(FAXOPT(error) : ${FAXOPT(error)})
exten => h,n,NoOp(--1-${CDR(start)}-------${CDR(duration)})

****** ADDITIONAL INFORMATION ******

and kindly iam using these lines to put a magin for the baud rate
exten => s,n,Set(FAXOPT(maxrate)=14400)
exten => s,n,Set(FAXOPT(minrate)=7200)

but some times i found that the fax send on 4800 or failed with 2400 baud rate.

regards
Comments:By: Russell Bryant (russell) 2009-06-15 15:28:11

Please contact Digium technical support.