Тема: P2P звонок на CDA3
Здравствуйте, задача настроить звонок на координатную трубку с многоабонентской IP-панели без использования SIP-сервера, с использованием SIP-сервера всё работает хорошо, звонок/разговор/открытие с координатной трубки работает, коммутатор VIZIT БК-30М, а вот напрямую без SIP-сервера никак не получается.
Протестировал P2P звонки с вызывной панели на IP-трубку BAS-IP и на IP-монитор Hikvision - всё хорошо, за исключением открытия двери с монитора, но это не важно.
Логи из WireShark, файл конфигурации CDA3 и базу абонентов CDA3 приложил.
Помогите, пожалуйста, разобраться почему не получается.
На всякий случай:
IP-адрес сетевой карты: 10.0.0.220
IP-адрес вызывной панели: 10.0.0.56
IP-адрес трубки BAS-IP: 10.0.14.222
IP-адрес CDA3: 10.0.0.100
У вас при вызове в Invite вместо внутреннего номера указан IP адрес INVITE sip:10.0.0.100@10.0.0.100:5060 SIP/2.0. А нужно, чтобы было INVITE sip:18@10.0.0.100:5060 SIP/2.0. В базе абонентов номера вызова и оповещения не должны совпадать. Если оповещения не будет, удалите номер. Также собственный внутренний номер IP панели не должен быть такого вида
Contact: <sip:Вызывная панель 1@10.0.0.56:5060> Желательно сделать в той же системе нумерации.
Причем скорее всего пакет с Invite не доходит до sip-cda3, потому что нет никакого ответа. Смотрите со стороны SIP-CDA3. Что-то не то с маршрутизацией.
”А нужно, чтобы было INVITE sip:18@10.0.0.100:5060 SIP/2.0” - в каком меню это настраивается и какое значение надо поменять?
”Также собственный внутренний номер IP панели не должен быть такого вида Contact: <sip:Вызывная панель 1@10.0.0.56:5060> Желательно сделать в той же системе нумерации.” - здесь, к сожалению, ничего сделать не смогу.
”Смотрите со стороны SIP-CDA3” - а где конкретно копать?
”В базе абонентов номера вызова и оповещения не должны совпадать. Если оповещения не будет, удалите номер.” - удалил номер оповещения.
Аудио кодек вызывной панели - G711a(PCMA)
Вызываемые номера настраиваются в базе абонентов панели, чтобы понять где, нужна инструкция по web интерфейсу этой панели или хотя бы модель. То же самое относится к собственному номеру.
Чтобы посмотреть, что приходит на SIP-CDA3 нужно зеркалировать трафик с него на компьютер с wireshark на свиче. Если не доходят команды с домофона, разбираться с сетью. Или вообще все включить в один свич для упрощения задачи.
На BAS-IP и Hikvision посылка INVITE sip:x.x.x.x@x.x.x.x не влияет потому, что там нет уточнений по номеру квартиры на коммутаторе, а на вызывной панели нет возможности поправить посылку INVITE - скриншот приложил, посмотрите пож
Номер панели берется из поля, где указано Вызывная панель 1. Очевидно, что для вызываемых номеров нужно добавлять номера в это же поле. Замените Вызывная панель 1 на какие-нибудь цифры, например 00. А для квартиры 18 создайте устройство 18. Сейчас у вас у номера 18 где-то IP адрес продублирован 2 раза, берется из 2 разных полей.
Сейчас у вас у номера 18 где-то IP адрес продублирован 2 раза, берется из 2 разных полей - это невозможно изменить, IP-адрес прописывается только в одном месте, видно на скриншоте:
На скриншоте ничего не видно, поля пустые. Возможно IP адрес подставляется, если какое-то из полей пустое. Как бы то ни было, прямой вызов на трубку возможен только с указанием ее номера. Как это настроить, из скриншота непонятно. Странно, что невозможно посмотреть настройки уже существующих записей.
Я просто сделал скрин с назначением полей, вот так это выглядит в сохранённом виде:
что бы я не подставлял в поле Name, то INVITE всё равно такой же с двумя IP
Может быть IP адрес берется еще из какого-то поля или вообще это какой-то баг. Может быть указание внутреннего номера не предусмотрено или зависит от еще каких-то настроек. Стоит обратиться к производителю панели с этим вопросом.