Dropping out-dialed digits on sangoma A200 fxs port

I have a fax machine connected to a FXS port on a sangoma A-200 w/HWEC. Outbound calls hit one of 2 ATT POTS via FXO ports on the same A-200. All inbound faxes are handled by FreePBX going to eamil with no problems.

My problem is with outbound faxes from the machine through the FXS. Some of the leading dialed digits are not going through. It seems to randomly drop either 1 or 3 digits. The faxes do eventually go through after several redials. Three log snips follow. I have altered a couple of digits and replaced one with an ‘x’. I am at a loss for a starting point for debugging. Any ideas would be appreciated.

-- Starting simple switch on 'DAHDI/4-1'

[2014-02-12 09:25:19] NOTICE[21651][C-00000008]: chan_dahdi.c:2305 my_handle_dtmf: Fax detected, but no fax extension
– Executing [83773x32@from-internal:1] ResetCDR(“DAHDI/4-1”, “”) in new stack
– Executing [83773x32@from-internal:2] NoCDR(“DAHDI/4-1”, “”) in new stack
– Executing [83773x32@from-internal:3] Progress(“DAHDI/4-1”, “”) in new stack
– Executing [83773x32@from-internal:4] Wait(“DAHDI/4-1”, “1”) in new stack
– Executing [83773x32@from-internal:5] Progress(“DAHDI/4-1”, “”) in new stack
– Executing [83773x32@from-internal:6] Playback(“DAHDI/4-1”, “silence/1&cannot-complete-as-dialed&check-number-dial-again,noanswer”) in new stack

-- Starting simple switch on 'DAHDI/4-1'

[2014-02-12 09:48:05] NOTICE[21737][C-0000000e]: chan_dahdi.c:2305 my_handle_dtmf: Fax detected, but no fax extension
– Executing [2183773x32@from-internal:1] Macro(“DAHDI/4-1”, “user-callerid,LIMIT,EXTERNAL,”) in new stack
– Executing [s@macro-user-callerid:1] Set(“DAHDI/4-1”, “TOUCH_MONITOR=1392220075.19”) in new stack
– Executing [s@macro-user-callerid:2] Set(“DAHDI/4-1”, “AMPUSER=220”) in new stack
– Executing [s@macro-user-callerid:3] GotoIf(“DAHDI/4-1”, “0?report”) in new stack
– Executing [s@macro-user-callerid:4] ExecIf(“DAHDI/4-1”, “1?Set(REALCALLERIDNUM=220)”) in new stack

[2014-02-12 09:58:59] NOTICE[21777][C-00000012]: chan_dahdi.c:2305 my_handle_dtmf: Fax detected, but no fax extension
– Executing [12183773x32@from-internal:1] Macro(“DAHDI/4-1”, “user-callerid,LIMIT,EXTERNAL,”) in new stack
– Executing [s@macro-user-callerid:1] Set(“DAHDI/4-1”, “TOUCH_MONITOR=1392220729.32”) in new stack
– Executing [s@macro-user-callerid:2] Set(“DAHDI/4-1”, “AMPUSER=220”) in new stack
– Executing [s@macro-user-callerid:3] GotoIf(“DAHDI/4-1”, “0?report”) in new stack
– Executing [s@macro-user-callerid:4] ExecIf(“DAHDI/4-1”, “1?Set(REALCALLERIDNUM=220)”) in new stack

Very common on POTS lines, always use a dial prefix of ‘w’ or ‘ww’ on analog trunks to insert a pause before dialing.

Re-reading, I think the problem is more likely that the fax machine is dialing too quickly, can you config the fax to pause before dial or wait for dial tone?

I will try that but just listening as the fax machine picks up the fxs port I hear dial tone before dtmf dialing. Perhaps it takes the port a second to actually start decoding. thanks.