Cannot receive faxes from sip

Hello all I have a couple of quick questions. I have had the raspbx install going for a couple of years and was receiving faxes.

However, I now converted over to a system that should be more stable but now I cannot receive faxes.

My system is using the Freepbx Distro with 12.0.76.2

I am making and receiving calls fine. The system is detecting the fax and sending it to the correct extension but the extension just likes to hangup on the poor fax.

If someone can offer me some advice I would appreciate it:

Here is the log

== Using SIP RTP TOS bits 184
== Using SIP RTP CoS mark 5
– Executing [XXXXXXXXXX@from-trunk:1] Set(“SIP/XXX-XXXXXXX”, “__FROM_DID=XXXXXXXXXX”) in new stack
– Executing [XXXXXXXXXX@from-trunk:2] Gosub(“SIP/XXX-XXXXXXX”, “sub-record-check,s,1(in,XXXXXXXXXX,dontcare)”) in new stack
– Executing [s@sub-record-check:1] GotoIf(“SIP/XXX-XXXXXXX”, “0?initialized”) in new stack
– Executing [s@sub-record-check:2] Set(“SIP/XXX-XXXXXXX”, “__REC_STATUS=INITIALIZED”) in new stack
– Executing [s@sub-record-check:3] Set(“SIP/XXX-XXXXXXX”, “NOW=1447288591”) in new stack
– Executing [s@sub-record-check:4] Set(“SIP/XXX-XXXXXXX”, “__DAY=11”) in new stack
– Executing [s@sub-record-check:5] Set(“SIP/XXX-XXXXXXX”, “__MONTH=11”) in new stack
– Executing [s@sub-record-check:6] Set(“SIP/XXX-XXXXXXX”, “__YEAR=2015”) in new stack
– Executing [s@sub-record-check:7] Set(“SIP/XXX-XXXXXXX”, “__TIMESTR=20151111-173631”) in new stack
– Executing [s@sub-record-check:8] Set(“SIP/XXX-XXXXXXX”, “__FROMEXTEN=unknown”) in new stack
– Executing [s@sub-record-check:9] Set(“SIP/XXX-XXXXXXX”, “__MON_FMT=wav”) in new stack
– Executing [s@sub-record-check:10] NoOp(“SIP/XXX-XXXXXXX”, “Recordings initialized”) in new stack
– Executing [s@sub-record-check:11] ExecIf(“SIP/XXX-XXXXXXX”, “0?Set(ARG3=dontcare)”) in new stack
– Executing [s@sub-record-check:12] Set(“SIP/XXX-XXXXXXX”, “REC_POLICY_MODE_SAVE=”) in new stack
– Executing [s@sub-record-check:13] ExecIf(“SIP/XXX-XXXXXXX”, “0?Set(REC_STATUS=NO)”) in new stack
– Executing [s@sub-record-check:14] GotoIf(“SIP/XXX-XXXXXXX”, “2?checkaction”) in new stack
– Goto (sub-record-check,s,17)
– Executing [s@sub-record-check:17] GotoIf(“SIP/XXX-XXXXXXX”, “1?sub-record-check,in,1”) in new stack
– Goto (sub-record-check,in,1)
– Executing [in@sub-record-check:1] NoOp(“SIP/XXX-XXXXXXX”, “Inbound Recording Check to XXXXXXXXXX”) in new stack
– Executing [in@sub-record-check:2] Set(“SIP/XXX-XXXXXXX”, “FROMEXTEN=unknown”) in new stack
– Executing [in@sub-record-check:3] ExecIf(“SIP/XXX-XXXXXXX”, “10?Set(FROMEXTEN=8772333839)”) in new stack
– Executing [in@sub-record-check:4] Gosub(“SIP/XXX-XXXXXXX”, “recordcheck,1(dontcare,in,XXXXXXXXXX)”) in new stack
– Executing [recordcheck@sub-record-check:1] NoOp(“SIP/XXX-XXXXXXX”, “Starting recording check against dontcare”) in new stack
– Executing [recordcheck@sub-record-check:2] Goto(“SIP/XXX-XXXXXXX”, “dontcare”) in new stack
– Goto (sub-record-check,recordcheck,3)
– Executing [recordcheck@sub-record-check:3] Return(“SIP/XXX-XXXXXXX”, “”) in new stack
– Executing [in@sub-record-check:5] Return(“SIP/XXX-XXXXXXX”, “”) in new stack
– Executing [XXXXXXXXXX@from-trunk:3] Gosub(“SIP/XXX-XXXXXXX”, “app-blacklist-check,s,1()”) in new stack
– Executing [s@app-blacklist-check:1] GotoIf(“SIP/XXX-XXXXXXX”, “0?blacklisted”) in new stack
– Executing [s@app-blacklist-check:2] Set(“SIP/XXX-XXXXXXX”, “CALLED_BLACKLIST=1”) in new stack
– Executing [s@app-blacklist-check:3] Return(“SIP/XXX-XXXXXXX”, “”) in new stack
– Executing [XXXXXXXXXX@from-trunk:4] Set(“SIP/XXX-XXXXXXX”, “CDR(did)=XXXXXXXXXX”) in new stack
– Executing [XXXXXXXXXX@from-trunk:5] ExecIf(“SIP/XXX-XXXXXXX”, “0 ?Set(CALLERID(name)=8772333839)”) in new stack
– Executing [XXXXXXXXXX@from-trunk:6] Set(“SIP/XXX-XXXXXXX”, “CHANNEL(musicclass)=default”) in new stack
– Executing [XXXXXXXXXX@from-trunk:7] Set(“SIP/XXX-XXXXXXX”, “__MOHCLASS=default”) in new stack
[2015-11-11 17:36:31] WARNING[12114][C-00000012]: func_channel.c:538 func_channel_read: Unknown or unavailable item requested: ‘reversecharge’
– Executing [XXXXXXXXXX@from-trunk:8] GotoIf(“SIP/XXX-XXXXXXX”, “0?macro-hangupcall”) in new stack
– Executing [XXXXXXXXXX@from-trunk:9] Set(“SIP/XXX-XXXXXXX”, “__CALLINGPRES_SV=allowed_not_screened”) in new stack
– Executing [XXXXXXXXXX@from-trunk:10] Set(“SIP/XXX-XXXXXXX”, “CALLERPRES()=allowed_not_screened”) in new stack
– Executing [XXXXXXXXXX@from-trunk:11] Set(“SIP/XXX-XXXXXXX”, “FAX_DEST=from-did-direct^150^1”) in new stack
– Executing [XXXXXXXXXX@from-trunk:12] Set(“SIP/XXX-XXXXXXX”, “FAXOPT(faxdetect)=yes”) in new stack
– Executing [XXXXXXXXXX@from-trunk:13] Answer(“SIP/XXX-XXXXXXX”, “”) in new stack
– Executing [XXXXXXXXXX@from-trunk:14] Wait(“SIP/XXX-XXXXXXX”, “4”) in new stack
> 0x8dd1860 – Probation passed - setting RTP source address to 206.15.150.6:50918
== Redirecting ‘SIP/XXX-XXXXXXX’ to fax extension due to CNG detection
== Spawn extension (from-trunk, fax, 1) exited non-zero on ‘SIP/XXX-XXXXXXX’
– Executing [fax@from-trunk:1] Goto(“SIP/XXX-XXXXXXX”, “from-did-direct,150,1”) in new stack
– Goto (from-did-direct,150,1)
– Executing [150@from-did-direct:1] Set(“SIP/XXX-XXXXXXX”, “__RINGTIMER=15”) in new stack
– Executing [150@from-did-direct:2] Macro(“SIP/XXX-XXXXXXX”, “exten-vm,novm,150,0,0,0”) in new stack
– Executing [s@macro-exten-vm:1] Macro(“SIP/XXX-XXXXXXX”, “user-callerid,”) in new stack
– Executing [s@macro-user-callerid:1] Set(“SIP/XXX-XXXXXXX”, “TOUCH_MONITOR=1447288591.21”) in new stack
– Executing [s@macro-user-callerid:2] Set(“SIP/XXX-XXXXXXX”, “AMPUSER=8772333839”) in new stack
– Executing [s@macro-user-callerid:3] GotoIf(“SIP/XXX-XXXXXXX”, “0?report”) in new stack
– Executing [s@macro-user-callerid:4] ExecIf(“SIP/XXX-XXXXXXX”, “1?Set(REALCALLERIDNUM=8772333839)”) in new stack
– Executing [s@macro-user-callerid:5] Set(“SIP/XXX-XXXXXXX”, “AMPUSER=”) in new stack
– Executing [s@macro-user-callerid:6] GotoIf(“SIP/XXX-XXXXXXX”, “0?limit”) in new stack
– Executing [s@macro-user-callerid:7] Set(“SIP/XXX-XXXXXXX”, “AMPUSERCIDNAME=”) in new stack
– Executing [s@macro-user-callerid:8] GotoIf(“SIP/XXX-XXXXXXX”, “1?report”) in new stack
– Goto (macro-user-callerid,s,16)
– Executing [s@macro-user-callerid:16] GotoIf(“SIP/XXX-XXXXXXX”, “0?continue”) in new stack
– Executing [s@macro-user-callerid:17] ExecIf(“SIP/XXX-XXXXXXX”, “1?Set(__CALLEE_ACCOUNCODE=)”) in new stack
– Executing [s@macro-user-callerid:18] Set(“SIP/XXX-XXXXXXX”, “__TTL=64”) in new stack
– Executing [s@macro-user-callerid:19] GotoIf(“SIP/XXX-XXXXXXX”, “1?continue”) in new stack
– Goto (macro-user-callerid,s,30)
– Executing [s@macro-user-callerid:30] Set(“SIP/XXX-XXXXXXX”, “CALLERID(number)=8772333839”) in new stack
– Executing [s@macro-user-callerid:31] Set(“SIP/XXX-XXXXXXX”, “CALLERID(name)=TOLL FREE CALL”) in new stack
– Executing [s@macro-user-callerid:32] Set(“SIP/XXX-XXXXXXX”, “CDR(cnum)=8772333839”) in new stack
– Executing [s@macro-user-callerid:33] Set(“SIP/XXX-XXXXXXX”, “CDR(cnam)=TOLL FREE CALL”) in new stack
– Executing [s@macro-user-callerid:34] Set(“SIP/XXX-XXXXXXX”, “CHANNEL(language)=en”) in new stack
– Executing [s@macro-exten-vm:2] Set(“SIP/XXX-XXXXXXX”, “RingGroupMethod=none”) in new stack
– Executing [s@macro-exten-vm:3] Set(“SIP/XXX-XXXXXXX”, “__EXTTOCALL=150”) in new stack
– Executing [s@macro-exten-vm:4] Set(“SIP/XXX-XXXXXXX”, “__PICKUPMARK=150”) in new stack
– Executing [s@macro-exten-vm:5] Set(“SIP/XXX-XXXXXXX”, “RT=”) in new stack
– Executing [s@macro-exten-vm:6] ExecIf(“SIP/XXX-XXXXXXX”, “0?Macro(vm,novm,DIRECTDIAL,)”) in new stack
– Executing [s@macro-exten-vm:7] ExecIf(“SIP/XXX-XXXXXXX”, “0?MacroExit()”) in new stack
– Executing [s@macro-exten-vm:8] Gosub(“SIP/XXX-XXXXXXX”, “sub-record-check,s,1(exten,150,dontcare)”) in new stack
– Executing [s@sub-record-check:1] GotoIf(“SIP/XXX-XXXXXXX”, “10?initialized”) in new stack
– Goto (sub-record-check,s,10)
– Executing [s@sub-record-check:10] NoOp(“SIP/XXX-XXXXXXX”, “Recordings initialized”) in new stack
– Executing [s@sub-record-check:11] ExecIf(“SIP/XXX-XXXXXXX”, “0?Set(ARG3=dontcare)”) in new stack
– Executing [s@sub-record-check:12] Set(“SIP/XXX-XXXXXXX”, “REC_POLICY_MODE_SAVE=”) in new stack
– Executing [s@sub-record-check:13] ExecIf(“SIP/XXX-XXXXXXX”, “0?Set(REC_STATUS=NO)”) in new stack
– Executing [s@sub-record-check:14] GotoIf(“SIP/XXX-XXXXXXX”, “5?checkaction”) in new stack
– Goto (sub-record-check,s,17)
– Executing [s@sub-record-check:17] GotoIf(“SIP/XXX-XXXXXXX”, “1?sub-record-check,exten,1”) in new stack
– Goto (sub-record-check,exten,1)
– Executing [exten@sub-record-check:1] NoOp(“SIP/XXX-XXXXXXX”, “Exten Recording Check between 8772333839 and 150”) in new stack
– Executing [exten@sub-record-check:2] Set(“SIP/XXX-XXXXXXX”, “CALLTYPE=external”) in new stack
– Executing [exten@sub-record-check:3] ExecIf(“SIP/XXX-XXXXXXX”, “0?Set(CALLTYPE=)”) in new stack
– Executing [exten@sub-record-check:4] Set(“SIP/XXX-XXXXXXX”, “CALLEE=dontcare”) in new stack
– Executing [exten@sub-record-check:5] ExecIf(“SIP/XXX-XXXXXXX”, “0?Set(CALLEE=dontcare)”) in new stack
– Executing [exten@sub-record-check:6] GotoIf(“SIP/XXX-XXXXXXX”, “1?callee”) in new stack
– Goto (sub-record-check,exten,11)
– Executing [exten@sub-record-check:11] Gosub(“SIP/XXX-XXXXXXX”, “recordcheck,1(dontcare,external,150)”) in new stack
– Executing [recordcheck@sub-record-check:1] NoOp(“SIP/XXX-XXXXXXX”, “Starting recording check against dontcare”) in new stack
– Executing [recordcheck@sub-record-check:2] Goto(“SIP/XXX-XXXXXXX”, “dontcare”) in new stack
– Goto (sub-record-check,recordcheck,3)
– Executing [recordcheck@sub-record-check:3] Return(“SIP/XXX-XXXXXXX”, “”) in new stack
– Executing [exten@sub-record-check:12] Return(“SIP/XXX-XXXXXXX”, “”) in new stack
– Executing [s@macro-exten-vm:9] GotoIf(“SIP/XXX-XXXXXXX”, “1?macrodial”) in new stack
– Goto (macro-exten-vm,s,15)
– Executing [s@macro-exten-vm:15] GosubIf(“SIP/XXX-XXXXXXX”, “0?clrheader,1()”) in new stack
– Executing [s@macro-exten-vm:16] Macro(“SIP/XXX-XXXXXXX”, “dial-one,Ttr,150”) in new stack
– Executing [s@macro-dial-one:1] Set(“SIP/XXX-XXXXXXX”, “DEXTEN=150”) in new stack
– Executing [s@macro-dial-one:2] Set(“SIP/XXX-XXXXXXX”, “DIALSTATUS_CW=”) in new stack
– Executing [s@macro-dial-one:3] GosubIf(“SIP/XXX-XXXXXXX”, “0?screen,1()”) in new stack
– Executing [s@macro-dial-one:4] GosubIf(“SIP/XXX-XXXXXXX”, “0?cf,1()”) in new stack
– Executing [s@macro-dial-one:5] GotoIf(“SIP/XXX-XXXXXXX”, “1?skip1”) in new stack
– Goto (macro-dial-one,s,8)
– Executing [s@macro-dial-one:8] GotoIf(“SIP/XXX-XXXXXXX”, “0?nodial”) in new stack
– Executing [s@macro-dial-one:9] GotoIf(“SIP/XXX-XXXXXXX”, “0?continue”) in new stack
– Executing [s@macro-dial-one:10] Set(“SIP/XXX-XXXXXXX”, “EXTHASCW=ENABLED”) in new stack
– Executing [s@macro-dial-one:11] GotoIf(“SIP/XXX-XXXXXXX”, “0?next1:cwinusebusy”) in new stack
– Goto (macro-dial-one,s,23)
– Executing [s@macro-dial-one:23] GotoIf(“SIP/XXX-XXXXXXX”, “1?next3:continue”) in new stack
– Goto (macro-dial-one,s,24)
– Executing [s@macro-dial-one:24] ExecIf(“SIP/XXX-XXXXXXX”, “0?Set(DIALSTATUS_CW=BUSY)”) in new stack
– Executing [s@macro-dial-one:25] GotoIf(“SIP/XXX-XXXXXXX”, “0?nodial”) in new stack
– Executing [s@macro-dial-one:26] GosubIf(“SIP/XXX-XXXXXXX”, “1?dstring,1():dlocal,1()”) in new stack
– Executing [dstring@macro-dial-one:1] Set(“SIP/XXX-XXXXXXX”, “DSTRING=”) in new stack
– Executing [dstring@macro-dial-one:2] Set(“SIP/XXX-XXXXXXX”, “DEVICES=”) in new stack
– Executing [dstring@macro-dial-one:3] ExecIf(“SIP/XXX-XXXXXXX”, “1?Return()”) in new stack
– Executing [s@macro-dial-one:27] GotoIf(“SIP/XXX-XXXXXXX”, “1?nodial”) in new stack
– Goto (macro-dial-one,s,49)
– Executing [s@macro-dial-one:49] ExecIf(“SIP/XXX-XXXXXXX”, “1?Set(DIALSTATUS=NOANSWER)”) in new stack
– Executing [s@macro-dial-one:50] NoOp(“SIP/XXX-XXXXXXX”, “Returned from dial-one with nothing to call and DIALSTATUS: NOANSWER”) in new stack
– Executing [s@macro-dial-one:51] MacroExit(“SIP/XXX-XXXXXXX”, “”) in new stack
– Executing [s@macro-exten-vm:17] Set(“SIP/XXX-XXXXXXX”, “SV_DIALSTATUS=NOANSWER”) in new stack
– Executing [s@macro-exten-vm:18] GosubIf(“SIP/XXX-XXXXXXX”, “0?docfu,1()”) in new stack
– Executing [s@macro-exten-vm:19] GosubIf(“SIP/XXX-XXXXXXX”, “0?docfb,1()”) in new stack
– Executing [s@macro-exten-vm:20] Set(“SIP/XXX-XXXXXXX”, “DIALSTATUS=NOANSWER”) in new stack
– Executing [s@macro-exten-vm:21] ExecIf(“SIP/XXX-XXXXXXX”, “0?MacroExit()”) in new stack
– Executing [s@macro-exten-vm:22] GotoIf(“SIP/XXX-XXXXXXX”, “1?s-NOANSWER,1”) in new stack
– Goto (macro-exten-vm,s-NOANSWER,1)
– Executing [s-NOANSWER@macro-exten-vm:1] GotoIf(“SIP/XXX-XXXXXXX”, “0?exit,1”) in new stack
– Executing [s-NOANSWER@macro-exten-vm:2] PlayTones(“SIP/XXX-XXXXXXX”, “congestion”) in new stack
– Executing [s-NOANSWER@macro-exten-vm:3] Congestion(“SIP/XXX-XXXXXXX”, “10”) in new stack
== Spawn extension (macro-exten-vm, s-NOANSWER, 3) exited non-zero on ‘SIP/XXX-XXXXXXX’ in macro ‘exten-vm’
== Spawn extension (from-did-direct, 150, 2) exited non-zero on ‘SIP/XXX-XXXXXXX’
– Executing [h@from-did-direct:1] Macro(“SIP/XXX-XXXXXXX”, “hangupcall,”) in new stack
– Executing [s@macro-hangupcall:1] ExecIf(“SIP/XXX-XXXXXXX”, “0?Set(CDR(recordingfile)=.wav)”) in new stack
– Executing [s@macro-hangupcall:2] GotoIf(“SIP/XXX-XXXXXXX”, “1?theend”) in new stack
– Goto (macro-hangupcall,s,4)
– Executing [s@macro-hangupcall:4] Hangup(“SIP/XXX-XXXXXXX”, “”) in new stack
== Spawn extension (macro-hangupcall, s, 4) exited non-zero on ‘SIP/XXX-XXXXXXX’ in macro ‘hangupcall’
== Spawn extension (from-did-direct, h, 1) exited non-zero on ‘SIP/XXX-XXXXXXX’

Hi!

I see no indication that this is in T.38 which is what you should normally use to reliably receive and send faxes (you need a provider that supports it though).

Is this at least using the G.711 codec?

Have a nice day!

Nick