ПИРС: на соседнюю АТС звоню, обратно — не получаетсяОтвечаю на ваши вопросы, которые вы мне пишете в бот.
Есть телефон на ПИРСе. Внутри своей станции он звонит и принимает вызовы. На соседней АТС тоже есть телефон: с нашего на него дозвониться можно, а обратно — нет.
Ниже порядок проверки для соединения АТС
по SIP через сеть. Для аналоговой соединительной линии диагностика будет другой.
1. Уточняем, что именно не работает.Наш аппарат вообще не звонит? Или звонит, трубку снимаем, но голоса нет?
Если после ответа соединение установилось, а звука нет — переходите к пункту 5. Если аппарат не звонит, сначала смотрим прохождение самого вызова.
2. Записываем одну попытку звонка на ПИРСе.Открываем веб-интерфейс именно того блока, где находится транк к соседней АТС. Встроенный Dump записывает обмен конкретного блока, а не всего кластера.
В разделе
«Прочее» / «Дополнительные настройки» → «Средства отладки» → Dump:
— нажимаем
«Начать запись дампа»;
— с соседней АТС звоним на наш номер;
— отмечаем время попытки;
— нажимаем
«Остановить и создать файл»;
— скачиваем .pcap.
3. Проверяем, пришёл ли запрос вызова.Открываем файл в Wireshark. В верхнюю строку фильтра вводим:
sip.Method == "INVITE"
INVITE — запрос на установление звонка. Ищем попытку по времени. В столбцах Source и Destination проверяем направление: от соседней АТС к ПИРСу.
Если INVITE не найден, убираем фильтр и проверяем, есть ли вообще обмен с соседней АТС. При нестандартном порте незашифрованный SIP может потребовать
Analyze → Decode As… → SIP. При SIP через TLS содержимое зашифровано: тогда смотрим SIP-журналы самих АТС.
Если запрос действительно не доходит, нужен захват и на соседней станции:
—
она не отправляет INVITE — проверяем её исходящее правило, маску набранного номера и выбранный транк;
—
отправляет, но ПИРС не получает — проверяем адрес назначения, SIP-порт, транспорт, маршруты и межсетевые экраны.
Пинг проверяем в обе стороны между станциями. Но успешный пинг подтверждает только прохождение ICMP, а не SIP. Отсутствие ответа тоже не доказывает обрыв: ICMP может быть запрещён.
Если между площадками туннель, смотрим маршруты к обеим подсетям, обратный маршрут, правила пропуска трафика и пересечение подсетей. Отдельно — не меняет ли NAT адрес, по которому ПИРС узнаёт соседнюю АТС.
4. INVITE пришёл — смотрим номер и ответ.В Wireshark раскрываем SIP-пакет и находим
Call-ID. Правой кнопкой по этому полю →
Apply as Filter → Selected. Теперь видны и запросы, и ответы этого диалога.
Смотрим, кто прислал отказ:
—
403 — проверяем разрешения и распознавание транка;
—
404 — номер назначения и его обработку;
—
480/486 — доступность абонента, занятость, DND;
—
488 — согласование медиапараметров, включая кодеки.
Это ориентиры, а не готовые диагнозы.
Дальше проверяем,
какой номер реально прислала соседняя АТС. Например, она отправляет 8203, а у нас сотруднику назначен 203. Смотрим источник определения DID и преобразование входящего номера.
Заодно проверяем активность контакта сотрудника и ограничения входящих. Местный звонок может проходить, а внешний — запрещаться настройками доступности.
5. Аппарат звонит, после ответа тишина.Теперь проверяем звук:
— какие адреса и порты стороны объявили в SDP;
— идут ли RTP-пакеты в обе стороны;
— пропускается ли настроенный диапазон RTP через сеть и туннель;
— доступны ли конечные телефоны друг другу, если используется прямой медиатрафик;
— какой кодек фактически согласован.
Для проверки нужен общий кодек на обеих сторонах.
G.711 A-law и G.711 μ-law — разные варианты. При односторонней слышимости сначала выясняем, доходит ли RTP, а не перебираем кодеки наугад.
В этой ситуации первый полезный результат — увидеть: соседняя АТС отправила INVITE, ПИРС его получил и ответил конкретным сообщением. После этого уже понятно, где искать дальше.
Communicatio est victoria.
— Душнила
t.me/zas_svovk.com/zas_svo#СВО #связь #ПИРС #телефония