В логах Asterisk:
[2013-07-12 17:37:34] NOTICE[19090][C-000002f2] res_rtp_asterisk.c: Unknown RTP codec 100 received from 'x.x.x.x:17392'
[2013-07-12 17:37:34] NOTICE[19090][C-000002f2] res_rtp_asterisk.c: Unknown RTP codec 90 received from 'x.x.x.x:17392'
...
[2013-07-12 17:37:36] WARNING[2257][C-000002f2] chan_sip.c: Rejecting image media offer due to invalid or unsupported syntax: image 17392 udptl 101 t38
[2013-07-12 17:38:07] NOTICE[2257] chan_sip.c: Disconnecting call 'SIP/1003-00000609' for lack of RTP activity in 31 seconds
Где x.x.x.x - IP провайдера VoIP.
Схема подключения:
Аналоговый факс Голосовой шлюз D-Link DVG-7022S (re-INVITE with T.38 ) Asterisk 11.4 + FreePBX 2.11 (T.38 Pass-through) SIP trunk (dtmfmode=rfc2833) NAT (от провайдера проброшены порты UDP 4000-4999, 5060, 10000-20000) Провайдер VoIP другой факс
Ответ провайдера VoIP:
"На нашей стороне, в т.ч. конкретно на Вашем dial-peer проблем и нестыковок в конфигурации нет. Судя по логу, один из элементов цепочки на Вашей стороне - скорее всего, это Asterisk - неверно интерпретирует NSE (payload type 100). Об этом довольно явно говорит то, что Вы слышите первичную факсовую посылку, а далее тишину."
На этом же шлюзе через FXO подключен оператор аналоговой телефонии, через него факс уходит.
В настройках шлюза есть параметр DTMF - RFC 2833, Payload type = 101, Volume = 0dB. Изменение его на 101 ни чего не меняет.
UDPTL настроен и t38pt_udptl=yes,redundancy,maxdatagram=400.
Как заставить Asterisk верно интерпретировать NSE? Или в чем еще может быть проблема?
Последний раз редактировалось: iksTimes (Вт Июл 16, 2013 08:36)
Проверил донабор цифр с одного из тел. аппаратов, работает. Донабор из "города", напр. внутр. номера, не работает.
Осталось понять чем еще может грозить использование SIP_INFO в данном случае. Или как договориться с провайдером о коррекции настроек на их стороне, чтобы уйти от NSE.
У провайдера, к слову, работает преобразование SIP в H.323.
Во вторых - обновить прошивку на D-link - в настройках факса поставить параметр - reINVITE и факс включить не как T38 а как Native T38
Везде, где это возможно, используется CallerID.
Прошивка шлюза последняя, вариант с T38 Native пробовал.
Решил пока отправлять через другого провайдера, а принимать с обоих.
SIP \ Session Refresh Request - Used to resend UPDATE or re-INVITE requests to the Server
По умолчанию UPDATE, установка в re-INVITE не помогает.
вот это - Rejecting image media offer due to invalid or unsupported syntax: image 17392 udptl 101 t38 - говорит о том что переключение с голоса на t38 не произошло
Но это не помогает.
Меня больше смущают сообщения перед этой ошибкой:
Unknown RTP codec 100 или 90 received from IP провайдера
- их больше 100.
А при входящих факсах или отправке через другого провайдера их нет и видно использование UDPTL:
Using UDPTL TOS bits 184
Using UDPTL CoS mark 5
Using UDPTL TOS bits 184
Using UDPTL CoS mark 5