[asterisk-users] Problem with ReceiveFAX app from FFA

khalid touati khalidtouati at gmail.com
Sun Jun 19 14:38:19 CDT 2011


Hi Guys,
I solved temporarely my issue by kind of tricking Asterisk, I used the
following line instead of the old:
exten => h,n,System('/usr/local/
bin/fax2mail -p -f "${FAXFILENOEXT}" --cid-number ${CALLERID(num)}
--cid-name "${CALLERID(name)}" --dest-name "Sir/Madam"')
now when it hang up I receive my fax through email, and let me tell you
(first time using Free Fax from Asterisk) ReceiveFAX catch well faxes, just
a couple tries but got them all, let's see with more faxes what will happen.


On Sun, Jun 19, 2011 at 12:24 PM, khalid touati <khalidtouati at gmail.com>wrote:

>
> Hi all,
> I am running to the following problem, when using the below dialplan to
> receive fax, everything works perfect till this line
> exten => receive,n,ReceiveFAX(${FAXFILE}):
> and then the following line cannot be executed, it's like asterisk can't go
> back to dialplan and continue, the good news is when i check what is
> received in my fax folder i find that the file is a valid one (not corrupted
> or empty), also when I use another way to execute fax2mail, it's working
> perfect and sent right to my email (test was done with the same file
> received by ReceiveFAX), so I belive the problem is just when transiting
> from the line that call ReceiveFAX and the line that call fax2mail (but both
> work not in order or separately), the debugging of PRI channel is below
> dialplan (maybe i will need to turn on debugging in receiveFAX app as well),
> please advise!
>
> I am using asterisk 1.6.2.11, FAX For Asterisk Components:
>         Applications: 1.6.2.0_1.2.1
>         Digium FAX Driver: 1.6.2.0_1.2.1 (optimized for barcelona_64)
>
> [fax-rx]
> exten => receive,1,NoOp(**** FAX RECEIVE ****)
> exten => receive,n,Set(GLOBAL(FAXCOUNT)=$[ ${GLOBAL(FAXCOUNT)} + 1 ])
> exten => receive,n,Set(FAXCOUNT=${GLOBAL(FAXCOUNT)})
> exten =>
> receive,n,Set(FAXFILE=/var/spool/asterisk/fax/${STRFTIME(,,%F_%T_${CALLERID(num)})}.tif)
> exten =>
> receive,n,Set(FAXFILENOEXT=/var/spool/asterisk/fax/${STRFTIME(,,%F_%T_${CALLERID(num)})})
> exten => receive,n,Set(GLOBAL(LASTFAXCALLERNUM)=${CALLERID(num)})
> exten => receive,n,Set(GLOBAL(LASTFAXCALLERNAME)=${CALLERID(name)})
> exten => receive,n,NoOp(**** SETTING FAXOPT ****)
> exten => receive,n,Set(FAXOPT(ecm)=yes)
> exten => receive,n,Set(FAXOPT(headerinfo)=MY FAXBACK RX)
> exten => receive,n,Set(FAXOPT(localstationid)=15184893772)
> exten => receive,n,Set(FAXOPT(maxrate)=14400)
> exten => receive,n,Set(FAXOPT(minrate)=2400)
> exten => receive,n,NoOp(FAXOPT(ecm) : ${FAXOPT(ecm)})
> exten => receive,n,NoOp(FAXOPT(headerinfo) : ${FAXOPT(headerinfo)})
> exten => receive,n,NoOp(FAXOPT(localstationid) : ${FAXOPT(localstationid)})
> exten => receive,n,NoOp(FAXOPT(maxrate) : ${FAXOPT(maxrate)})
> exten => receive,n,NoOp(FAXOPT(minrate) : ${FAXOPT(minrate)})
> exten => receive,n,NoOp(**** RECEIVING FAX : ${FAXFILE} ****)
> exten => receive,n,ReceiveFAX(${FAXFILE})
> exten => receive,n,System('/usr/local/bin/fax2mail -p -f "${FAXFILENOEXT}"
> --cid-number ${CALLERID(num)} --cid-name "${CALLERID(name)}" --dest-name
> "Sir/Madam"')
>
> *debug:*
>
> pbx3*CLI>
>     -- Executing [receive at fax-rx:20] ReceiveFAX("DAHDI/1-1",
> "/var/spool/asterisk/fax/2011-06-18_12:52:44_8009806858.tif") in new stack
> q931.c:5088 q931_connect: Call 14288 enters state 8 (Connect Request).
> Hold state: Idle
> pbx3*CLI>
> pbx3*CLI>
> > DL-DATA request
> pbx3*CLI>
> > Protocol Discriminator: Q.931 (8)  len=14
> pbx3*CLI>
> > TEI=0 Call Ref: len= 2 (reference 14288/0x37D0) (Sent to originator)
> pbx3*CLI>
> > Message Type: CONNECT (7)
> TEI=0 Transmitting N(S)=1, window is open V(A)=0 K=7
> pbx3*CLI>
> pbx3*CLI>
> > Protocol Discriminator: Q.931 (8)  len=14
> pbx3*CLI>
> > TEI=0 Call Ref: len= 2 (reference 14288/0x37D0) (Sent to originator)
> > Message Type: CONNECT (7)
> pbx3*CLI>
> > [18 03 a9 83 81]
> > Channel ID (len= 5) [ Ext: 1  IntID: Implicit  Other(PRI)  Spare: 0
> Exclusive  Dchan: 0
>
> pbx3*CLI>
> >                       ChanSel: As indicated in following octets
> >                       Ext: 1  Coding: 0  Number Specified  Channel Type:
> 3
> pbx3*CLI>
> >                       Ext: 1  Channel: 1 Type: CPE]
> > [1e 02 81 82]
> pbx3*CLI>
> > Progress Indicator (len= 4) [ Ext: 1  Coding: CCITT (ITU) standard (0)
> 0: 0  Location: Private network serving the local user (1)
> pbx3*CLI>
> >                               Ext: 1  Progress Description: Called
> equipment is non-ISDN. (2) ]
> pbx3*CLI>
>     -- Channel 'DAHDI/1-1' receiving FAX
> '/var/spool/asterisk/fax/2011-06-18_12:52:44_8009806858.tif'
> pbx3*CLI>
>     -- Channel 'DAHDI/1-1' FAX session '7' started
> pbx3*CLI>  < Protocol Discriminator: Q.931 (8)  len=5
> < TEI=0 Call Ref: len= 2 (reference 14288/0x37D0) (Sent from originator)
> < Message Type: CONNECT ACKNOWLEDGE (15)
> pbx3*CLI>
> Received message for call 0x2aaac80812d0 on link 0x2aaac8035bb8 TEI/SAPI
> 0/0
> q931.c:7785 post_handle_q931_message: Call 14288 enters state 10 (Active).
> Hold state: Idle
> pbx3*CLI>
>     -- FAX handle 0: [ 104.899463 ], entering CLOSING state
>     -- FAX handle 0: [ 104.899528 ], entering CLOSING state
> pbx3*CLI>  < Protocol Discriminator: Q.931 (8)  len=9
> < TEI=0 Call Ref: len= 2 (reference 14288/0x37D0) (Sent from originator)
> < Message Type: DISCONNECT (69)
> < [08 02 82 90]
> pbx3*CLI>
> < Cause (len= 4) [ Ext: 1  Coding: CCITT (ITU) standard (0)  Spare: 0
> Location: Public network serving the local user (2)
> <                  Ext: 1  Cause: Normal Clearing (16), class = Normal
> Event (1) ]
> Received message for call 0x2aaac80812d0 on link 0x2aaac8035bb8 TEI/SAPI
> 0/0
> -- Processing IE 8 (cs0, Cause)
> pbx3*CLI>
> -- Found active call: 0x2aaac80812d0 cref:14288
> q931.c:7994 post_handle_q931_message: Call 14288 enters state 12
> (Disconnect Indication).  Hold state: Idle
> pbx3*CLI>
>     -- Channel 0/1, span 1 got hangup request, cause 16
> pbx3*CLI>
> [Jun 18 12:54:30] NOTICE[11967]: res_fax.c:980 generic_fax_exec: Channel
> 'DAHDI/1-1' did not return a frame; probably hung up.
> pbx3*CLI>
>     -- Channel 'DAHDI/1-1' FAX session '7' is complete, result: 'SUCCESS'
> (FAX_SUCCESS), error: 'NO_ERROR', pages: 2, resolution: '204x196', transfer
> rate: '12000', remoteSID: ''
> pbx3*CLI>
>   == Spawn extension (fax-rx, receive, 20) exited non-zero on 'DAHDI/1-1'
> pbx3*CLI>
> q931_hangup: other hangup
> pbx3*CLI>
> NEW_HANGUP DEBUG: Calling q931_hangup, ourstate Disconnect Indication,
> peerstate Disconnect Request, hold-state Idle
> pbx3*CLI>
> q931.c:5126 q931_release: Call 14288 enters state 19 (Release Request).
> Hold state: Idle
> pbx3*CLI>  > DL-DATA request
> pbx3*CLI>
> > Protocol Discriminator: Q.931 (8)  len=9
> pbx3*CLI>
> > TEI=0 Call Ref: len= 2 (reference 14288/0x37D0) (Sent to originator)
> pbx3*CLI>
> > Message Type: RELEASE (77)
> pbx3*CLI>
> TEI=0 Transmitting N(S)=2, window is open V(A)=2 K=7
> pbx3*CLI>
> pbx3*CLI>
> > Protocol Discriminator: Q.931 (8)  len=9
> > TEI=0 Call Ref: len= 2 (reference 14288/0x37D0) (Sent to originator)
> pbx3*CLI>
> > Message Type: RELEASE (77)
> pbx3*CLI>
> > [08 02 81 90]
> pbx3*CLI>
> > Cause (len= 4) [ Ext: 1  Coding: CCITT (ITU) standard (0)  Spare: 0
> Location: Private network serving the local user (1)
> pbx3*CLI>
> >                  Ext: 1  Cause: Normal Clearing (16), class = Normal
> Event (1) ]
> pbx3*CLI>
>     -- Hungup 'DAHDI/1-1'
> pbx3*CLI>  < Protocol Discriminator: Q.931 (8)  len=5
> < TEI=0 Call Ref: len= 2 (reference 14288/0x37D0) (Sent from originator)
> pbx3*CLI>
> < Message Type: RELEASE COMPLETE (90)
> pbx3*CLI>
> Received message for call 0x2aaac80812d0 on link 0x2aaac8035bb8 TEI/SAPI
> 0/0
> pbx3*CLI>
> q931.c:7861 post_handle_q931_message: Call 14288 enters state 0 (Null).
> Hold state: Idle
> pbx3*CLI>
> q931_hangup: other hangup
> NEW_HANGUP DEBUG: Calling q931_hangup, ourstate Null, peerstate Null,
> hold-state Idle
> pbx3*CLI>
> NEW_HANGUP DEBUG: Destroying the call, ourstate Null, peerstate Null,
> hold-state Idle
>
>
> --
> khalid
>
>


-- 
Abdullah
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.digium.com/pipermail/asterisk-users/attachments/20110619/4c72d339/attachment.htm>


More information about the asterisk-users mailing list