Домашний интернет и телефон
ETEL.RU

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 отключены

Возможность комментирования закрыта модератором.

Корпоративный блог

Телефон контакт-центра: (343) 385-2000
© 2006 – 2017 ETEL.RU, ООО «СЦК»
Россия, Урал, Екатеринбург