Схема такая:
факс - сипшлюз(А) - астериск - сипшлюз е1(Б) - город - факс
настроена работа по t.38.
Факсы ходили через раз. пока не взбрело в голову отладить их работу.. (забегая вперед.. вернув все настройки обратно факсы ходить не стали).
при дебаге выявилась следующаязакавыка..
при отправке факса в город сипшлюз Б детектит факс и шлет т38 инвайт на астериск (парметра T38FaxMaxDatagram этот сипшлюз не устанавливает). астериск принимает, детектит т38 и шлет инвайт на сипшлюз А, установив при этом T38FaxMaxDatagram=796, хотя в sip.conf в разделе [general] указано t38pt_udptl=yes,maxdatagram=400. дальше сипшлюз А шлет астериску 200 ОК SDP(t38) с параметром T38FaxMaxDatagram=796. Астериск шлет 200 ОК SDP(t38) на сипшлюз Б с параметром T38FaxMaxDatagram=396. ну а дальше т38 сессия в результате которой факсы не проходят..
но сейчас интересует смысл строки t38pt_udptl=yes,maxdatagram=400.
уж я и менял значения maxdatagram. и проставлял ее в пиры... картина не менялась вообще.в пакетах устериском устанавливались значения 796 и 396. в дебаге причину не нашел..
дебаг делал согласно http://asterisk-support.ru/forum/topics/7514/?page=2