
sips
Модераторы-
Постов
153 -
Зарегистрирован
-
Посещение
-
Победитель дней
1
sips стал победителем дня 22 октября 2021
sips имел наиболее популярный контент!
Оборудование
-
Кинетик
KN-XXXX, K+DECT, Linear
Посетители профиля
Блок последних пользователей отключён и не показывается другим пользователям.
Достижения sips
-
Из дампа трафика, который вы прислали видно, что в локальной подсети за Кинетиком находятся 11 телефонов Yealink,каждый из них использует порт UDP 5060 для обмена сообщениями SIP с сервером. Каждый регистрируется с отдельным SIP-аккаунтом, длительность регистрации 180 или 3600 секунд. Ниже приведены данные из поля Contact запросов REGISTER отправляемых этими телефонами, часть SIP URI скрыта звездочками. <sip:sip_***20I@192.168.1.33:5060> <sip:sip_***6I@192.168.1.20:5060> <sip:sip_***14I@192.168.1.13:5060> <sip:sip_***15I@192.168.1.34:5060> <sip:sip_***9I@192.168.1.26:5060> <sip:sip_***8I@192.168.1.15:5060> <sip:sip_***10I@192.168.1.14:5060> <sip:sip_***13I@192.168.1.25:5060> <sip:sip_***25I@192.168.1.27:5060> <sip:sip_***2I@192.168.1.32:5060> <sip:sip_***16I@192.168.1.11:5060> При SIP-регистрации локальный порт UDP 5060 каждого из телефонов отображается на отдельный пятизначный порт UDP на внешнем интерфейсе роутера. Через этот порт осуществляется связь между телефоном и сервером. Поэтому вы видите то, что видите. Это нормально, так работает NAT. В данном случае для стабильной работы сервиса телефонии важно, чтобы отображаемый порт NAT не закрылся и не сменился до следующей SIP-регистрации телефона. Для поддержания сессии NAT открытой нужно использовать функцию NAT Keep Alive. Проверьте настройки этой функции на ваших телефонах. Функция должна быть включена, период отправки пакетов keep alive не должен превышать 30 секунд. Шлюз прикладного уровня (ALG) нужно удалить на Кинетике.
-
Пришлите, пожалуйста, файл *.pcapng с упомянутыми пакетами в адрес ВАТС с рандомных портов на 5060 и файл self-test с вашего роутера KN-1011 (см. веб-конфигуратор>Управление>Параметры системы>Системные файлы>self-test). Попробуем выяснить причину и найти решение проблемы.
-
Возможно, firewall на вашем KN-1910 блокирует входящие соединения SIP и RTP. Разрешите входящие соединения на порты UDP 6060 (SIP) и UDP 10000-10100 (RTP) на внешнем интерфейсе вашего KN-1910. Правила переадресации не нужны, удалите их. Пример настройки разрешающих правил SIP и RTP см. на скриншоте. Если для SIP требуется использовать транспорт TCP и/или TLS, то нужно добавить соответствующие разрешающие правила. Следует иметь в виду, что с открытыми портами ваш сервер может подвергаться атакам злоумышленников. Чтобы защититься от несанкционированного использования вашего сервера посторонними лицами, настройте сложные пароли и уникальные имена пользователей для аутентификации SIP в /opt/etc/asterisk/pjsip.conf (см. скриншот). Возможно следует использовать и другие методы защиты.
-
Пришлите файл диагностики с вашего роутера. Попробуем выяснить причину проблемы и устранить ее. Сбор диагностических данных нужно выполнить следующим образом: 1) перезапустите систему в режиме отладки (см. веб-конфигуратор>Управление>Диагностика>Отладка); 2) воспроизведите проблему, когда трубка KX-TPA60 не принимает входящий вызов; 3) завершите режим отладки (см. веб-конфигуратор>Управление>Диагностика>Отладка); 4) загрузите файл диагностики self-test_KN-*.txt на компьютер.
-
Предполагаю, что вы установили Asterisk 20.3 на KN-2311, чтобы совершать звонки VoLTE через встроенный модем. Для телефонных звонков требуется модем с возможностью передачи аудиоданных через USB - через последовательный аудиопорт /dev/ttyUSB или виртуальное аудиоустройство UAC модема. К сожалению, модем ASR1826 встроенный в KN-2311 таковым не является. С ним телефонные звонки работать не будут. Здесь можно найти список модемов Quectel и Simcom, которые поддерживаются драйвером asterisk-chan-quectel. Поскольку при инсталляции Asterisk модем совместимый с драйвером chan-quectel не был обнаружен, транк, экстеншен и правила набора для внешних звонков через сеть оператора мобильной связи не были сконфигурированы. Поэтому Asterisk не знает куда отправлять звонки по номерам 8918x. На данный момент у вас доступны только звонки между внутренними номерами 1000..1009, 2000..2009 и звонки по специальным номерам 800, 802 и 9999.
-
Прилагаю скриншот "external-incoming-trunk1005-2024-02-06 11-38-39.png", где можно видеть входящий внешний вызов: trunk1005 - входящий вызов, ответ на вызов, воспроизведение сообщения, ожидание донабора четырехзначного номера, донабор 1000, вызов 1000, ответ на вызов, завершение вызова. Вызов обрабатывается в контексте external-incoming, см. /opt/etc/asterisk/extensions.conf.
-
Автоматическую настройку транка можно выполнить после установки Asterisk. Это делается следующим образом: 1) на странице веб-конфигуратора Телефонная станция>Телефонные линии добавить телефонную линию. Имя линии должно содержать префикс из любой цифры и символа “*”, см. “nvox-line-settings-2024-02-05 11-10-40.png”; 2) в командной строке Linux запустить скрипт командой “nvox-trunks”, см. пример вывода скрипта “nvox-trunks-script-2024-02-05 12-49-07.png”. Скрипт создаст транк Asterisk на основе конфигурации телефонной линии. После выполнения скрипта конфигурация транка добавляется в /opt/etc/pjsip.conf, см. “pjsip_conf_2024-02-05 12-32-38.png”; dialplan для исходящих звонков через транк добавляется в /opt/etc/extensions.conf, см. extensions_conf_2024-02-05 12-36-23.png Текущий статус регистрации транка можно получить по команде “asterisk -x "pjsip show registrations"”, см. “pjsip-show-registrations-2024-02-05 13-12-16.png” Для отладки dialplan можно зайти в консоль Asterisk по команде “asterisk -rvvvv”, на зарегистрированном телефоне позвонить по номеру набранному с префиксом транка и получить лог исходящего звонка, см. “ast-console-2024-02-05 13-21-16.png”.
-
Драйвер asterisk-chan-dongle поддерживает модемы 3G от Huawei: https://github.com/bg111/asterisk-chan-dongle/wiki/Requirements-and-Limitations После установки сборки Asterisk 20.3 из статьи вы можете установить модуль asterisk-chan-dongle из репозитория http://bin.entware.net/mipselsf-k3.4/Packages.html. О том, как устанавливать дополнительные модули Asterisk написано в статье по установке Asterisk 20.3. Примеры конфигурации dongle.conf и extension.conf для звонков через модем 3G можно найти здесь: https://github.com/bg111/asterisk-chan-dongle/wiki/Configuration
-
Удаление Asterisk из встроенного хранилища: 1) в консоли Linux выполнить команду “rm /storage/* -R”. О том, как подключить консоль Linux см. в статье по установке Asterisk 20.3; 2) выйти из консоли Linux; 3) на странице Management>OPKG веб-конфигуратора Keenetic выбрать “Drive: Not selected” и нажать Save внизу страницы для сохранения настроек. После этих действий все файлы инсталляции Asterisk будут удалены из встроенного хранилища и, если необходимо, можно установить Asterisk заново.