sips
Модераторы-
Постов
168 -
Зарегистрирован
-
Посещение
-
Победитель дней
1
Тип контента
Профили
Форумы
Галерея
Загрузки
Блоги
События
Весь контент sips
-
Если ваши телефоны используют транспорт UDP, а транспорт TLS не используется, то порт TCP 5061 открывать не нужно. В вашем случае порт RTP открывается, когда Asterisk отправляет телефону первый пакет с аудиоданными. Если с другим телефоном в другой подсети во время звонка голоса не будет, то может понадобиться открыть диапазон портов UDP, который использует Asterisk для передачи аудио по RTP (см. в /opt/etc/asterisk/rtp.conf).
-
Выяснилось, что в связи с ошибкой в скрипте в некоторых сценариях установки, например, когда телефонная станция Keenetic не установлена и USB-модем LTE не подключен, после заврешения установки Asterisk не запускается. Проверить текущий статус Asterisk можно следующей командой: /opt/etc/init.d/S31asterisk status Если команда возвращает “dead”, то это означает, что Asterisk не запущен. В этом случае его нужно запустить следующей командой: /opt/etc/init.d/S31asterisk start Когда Asterisk запущен, его статус должен быть “alive”, см. скриншот.
-
asterisk-installer-20260420.tar.gz - инсталлятор Asterisk; keenetic-entware-asterisk-installer-20260420.pdf - статья по установке Asterisk с данным инсталлятором. В отличие от предыдущей версии, данный инсталлятор не интегрирован в инсталлятор OPKG Entware. С ним можно установить Asterisk в уже существующую систему OPKG Entware. Он подходит для роутеров Keenetic и Netcraze любой архитектуры - MIPS, MIPSel и aarch64. Инсталлятор настраивает SIP-транспорты Asterisk со стандартными портами UDP 5060, TCP 5060 и TCP 5061 (UDP, TCP и TLS соответственно). Если телефонная станция Keenetic на роутере использует эти порты, то инсталлятор меняет ее порты на UDP 5070, TCP 5070 и TLS 5071. Инсталлятор содержит скрипты для установки и конфигурирования, конфигурационные файлы, аудиофайлы asterisk core sounds в формате ulaw и одну музыкальную композицию для голосовой почты и тестовых звонков. После установки Asterisk занимает 20,5 MB на встроенном хранилище роутера. Особенности установки Asterisk см. в разделе “Установка Asterisk” прилагаемого документа. Если обнаружатся ошибки в инсталляторе и/или документе, прошу сообщить. keenetic-entware-asterisk-installer-20260420.pdf asterisk-installer-20260420.tar.gz
-
Инсталлятор “aarch64-ast-installer-20260407.tar.gz” настраивает транспорты UDP, TCP и TLS со следующей конфигурацией в файле /opt/etc/asterisk/pjsip.conf: [transport-udp] type=transport protocol=udp bind=0.0.0.0:6060 local_net=192.168.1.0/24 [transport-tcp] type=transport protocol=tcp bind=0.0.0.0:6060 local_net=192.168.1.0/24 [transport-tls] type=transport protocol=tls bind=0.0.0.0:6061 local_net=192.168.1.0/24 Если вы не меняли конфигурацию транспортов, то для приема входящих сообщений SIP из внешней сети нужно открыть порты TCP/UDP 6060 и TCP 6061 в межсетевом экране на внешнем интерфейсе роутера. Переадресация портов не нужна. В соответствии с конфигурацией, Asterisk "слушает" сообщения SIP на всех интерфейсах роутера.
-
Проверьте, какая версия KeeneticOS установлена на вашем роутере (см. веб-конфигуратор>Управление>Параметры системы>Обновление и компоненты KeeneticOS). Рекомендую установить версию 5.0.3 из канала разработчика, т.к. в ней содержится последняя версия классификатора трафика. В последней версии улучшена классификация многих приложений и протоколов, добавлена классификация новых приложений и протоколов.
-
Если в вашем случае снаружи присоединяется другой Keenetic и для звонков используется телефонная станция Keenetic запущенная на нем, то возможно проблему решит включение опции “Get to know own public IP address from SIP server” в настройках телефонной линии. Если это не поможет и/или используется другой IP-телефон, то нужно захватить и изучить трафик SIP и RTP на стороне Asterisk во время звонка без звука. Нужно выяснить есть ли входящие и исходящие пакеты RTP с аудиоданными во время звонка, соответствует ли IP-адрес и UDP-порт источника пакетов данным указанным в SDP соответствующего запроса INVITE и ответа 200. Захват пакетов описан в этой статье: https://help.keenetic.com/hc/ru/articles/360000401420-Захват-сетевых-пакетов
-
Рекомендую захватить трафик SIP и RTP на внешнем интерфейсе роутера с установленным Asterisk во время звонка, когда голос в обе стороны не передается. Затем открыть дамп в Wireshark, посмотреть SDP в запросе INVITE и окончательном ответе 200 OK, проверить соответствуют ли IP-адреса и порты назначенные там для обмена аудиоданными IP-адресам и портам входящих и исходящих пакетов RTP и есть ли вообще эти пакеты. Про захват трафика см. в этой статье.
-
В консоли Asterisk выполните команду «core restart now», чтобы Asterisk перезагрузился и перечитал все конфигурационные файлы. При перезагрузке происходит выход в Linux shell. Через несколько секунд после выполнения команды Asterisk загрузится и можно снова зайти в консоль Asterisk. 2) В файл /opt/etc/asterisk/extensions.conf в контекст [internal] добавьте два экстеншена: exten => _[1234]00,1,NoOp() same => n,Dial(PJSIP/${EXTEN},60,Tt) same => n,Hangup() exten => _[234]X,1,NoOp() same => n,Dial(PJSIP/${EXTEN},60,Tt) same => n,Hangup() Перезагрузите Asterisk, чтобы перечитать конфигурацию. Входящие звонки на номера 100, 200, 300, 400, 20-29, 30-39 и 40-49 должны заработать.
-
Здесь обсуждаются вопросы подключения DECT-трубки Panasonic KX-TPA60 к телефонной станции Keenetic c модулем телефонии Keenetic Plus DECT. Исходя из того, что вы написали, вы используете IP-телефон(ы) Panasonic KX-TGP600 с трубками Panasonic KX-TPA60. Если это так, то вам следует обратиться в техническую поддержку Panasonic и/или задать вопрос на форуме, где обсуждается использование IP-телефонов Panasonic.
-
Из дампа трафика, который вы прислали видно, что в локальной подсети за Кинетиком находятся 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.
