Maximum retries exceeded on transmission
Рубрики: Asterisk
12 Дек 2015В качестве офисной телефонии используется VoIP. В офисе был установлен один телефон. В один прекрасный день перестали приниматься входящие звонки. После звонка в службу поддержки было предложено подключиться к новому серверу. Входящие заработали, а вот исходящие через 30 секунд после разговора стали обрываться. Служба поддержки не смогла решить проблему. Сказали, что с их стороны все работает хорошо, возможно проблема с клиентским оборудованием. В качестве офисного телефона используется Linksys SPA921.
Принимаем решение внедрить между телефоном и провайдером Asterisk. Устанавливаем версию 1.6 из портов на FreeBSD. Настраиваем соединение с провайдером. При тестировании получаем тот же разрыв связи между Linksys и Asterisk. Только уже через 20 секунд исходящего разговора. Смотрим вывод в консоли и видим:
Maximum retries exceeded on transmission
Решение проблемы кроется в sip_answer(). Для решения этой проблемы, нужно пересобрать порт и перед установкой внеси правку в файле chan_sip.c. Находим строку
res = transmit_response_with_sdp(p, "200 OK", &p->initreq, 2, FALSE);
и меняем на
res = transmit_response_with_sdp(p, "200 OK", &p->initreq, 1, FALSE);
После этого разрывов связи не наблюдается.
UPD: в версии 1.6.2.15 описанная проблема не наблюдается.
- Комментарии к записи Maximum retries exceeded on transmission отключены
Возможность комментирования закрыта модератором.