From a quick look I see this line after fx_rcvfax called:
10/12/2016 02:51:08.237 6072 6828 dm3fax APPL libdm3fax dxxxB6C2 ::::> fx_rcvfax(0x4) returns 0
....
10/12/2016 02:51:08.334 6072 6696 dm3fax INFO Dm3Fax dxxxB6C2 <---- OnHangupStatusEvt [112] in state FaxAnswer
10/12/2016 02:51:08.334 6072 6696 dm3fax DEBG Dm3Fax dxxxB6C2 ----- *QFC3 IS DONE* (St=112,0)
Basically firmware is complaining that something with RX rate is wrong as per internal define I have:
#define QFC3_MsgHangupStatusEvt_Status_RXB_UNSPECIFIED 0x70 /* 112 */
I see before the call that one setparm fails here:
10/12/2016 02:51:08.235 6072 6828 spwrfax APPL r4 dxxxB6C2 <:::: fx_setparm(4, FC_RXCODING (0x23000020), 0x936a314)
10/12/2016 02:51:08.235 6072 6828 dm3fax APPL libdm3fax dxxxB6C2 <:::: fx_setparm(0x4,0x23000020,0x936a314)
10/12/2016 02:51:08.235 6072 6828 dm3fax DEBG FaxDevice dxxxB6C2 ==<== SetParameter (0x23000020,0x4)
10/12/2016 02:51:08.235 6072 6828 dm3fax ERR1 libdm3fax dxxxB6C2 ::::> fx_setparm returns -1
This could be the reason for failure.
Jeff