Тема: Настройка взаимосвязей 4 контроллеров SiP-BSC3
С SRC портами разобрались, сделали разные на всех контроллерах. Конфигурации контроллеров в приложении. Проблема с групповым вызовом не решилась. При групповом вызове могут включиться все три контроллера, а могут включиться или 2 или 1. При чем закономерности не наблюдается. Все вызовы идут через 4G IPSec VPN. Так же бывает ситуация когда групповой вызов прошел, проходит разное количество времени, например секунд 20 и все контроллеры отключаются, ходя вызывающий абонент не давал отбой и у вызывающего абонента вызов продолжается. Бывает, что вызывающий абонент делает групповой вызов , и у него сразу идет завершение вызова, ходя не нажимал кнопку завершить вызов. Как будто абоненты заняты. Все эти проблемы идут при групповом вызове. При одиночном вызове на S3 и S1 таких проблем вроде не наблюдалось . При одиночном вызове на S2 так же наблюдались проблемы хаотичного включения, как при групповом вызове. Дампы WireShark на яндекс диске. Прикрепить изи-за размера не получилось. Сняли дампы когда все ок на контроллере и когда вызов не состоялся или прервался.
Как нам кажется, нестабильность работы, каким-то образом связана с тайм-аутами. В перечне подключенных контроллеров в астериске, времена ответов разняться и они все время разные. Фото прилагаем.
192-168-1-127 - запускается но звука нет.pcapng - на контроллер приходит invite, контроллер делает несколько попыток ответить 200OK, но они не доходят до сервера, т.е. нет связи от контроллера к серверу.
192-168-3-127 - не работает.pcapng - invite от microsip не получил ответа в течение 500мсек и повторился, что явилось причиной получения контроллером повторных пакетов. Если дамп был снят на сервере, то причина в его очень медленной работе. Ответил он через 770мсек.
192-168-1-127 - запустилось и сразу само остановилось.pcapng и 192-168-2-127 - запустился и сразу выключился.pcapng - invite от сервера задвоился, контроллер на оба запроса ответил и сервер завершил разговор.
192-168-1-127 - запустилось и через пару секунд само остановилось.pcapng - на 8 секунде asterisk положил трубку. Возможно по причине не прохождения RTP на сервер или истекла регистрация. Со стороны контроллера rtp стабильный, как и на контроллер.
192-168-1-127 - работает.pcapng, 192-168-2-127 - работает.pcapng и 192-168-2-127 - работает.pcapng - без комментариев
Проблемы здесь получается две. Первая предположительно в медленной работе сервера. Вторая в потере пакетов от контроллера в сети по пути к серверу или периодическом зависании сервера и невозможности ответить на запрос контроллера.
И еще рекомендация. В сотовых сетях интервал поддержки порта, который вы хотите вызывать извне, в данном случае порт SIP у контроллера должен составлять около 30 сек., не более минуты точно. Нужно настроить периодичность регистрации на сервере и клиента исходя из этого условия. У вас время регистрации 65535. Оно должно соответствовать настройке сервера. Второй вариант это редкая регистрация, но периодическая поддержка портов клиентов командой options. Эта периодичность должна быть в идеале тоже 30сек., а можно и меньше. В удачных случаях options проскочила или по одному разу или вовсе не было, нужно проверить этот момент.
Астериск случаем не на Расберри-подобном ПК запущен?
По поводу регистрации для сотовой сети, я бы рекомендовал начать даже где-то с 20 сек, были прецеденты, что 30 было многовато.
Астериск случаем не на Расберри-подобном ПК запущен?
По поводу регистрации для сотовой сети, я бы рекомендовал начать даже где-то с 20 сек, были прецеденты, что 30 было многовато.
Да. Похоже, что на Расберри-подобном. Развернут на одноплатном компьютере ZimaBoard 432.
Если оперативка на SD, то как минимум глюки/тормоза/отказы карты будут сказываться на работе.
Подскажите, пожалуйста, как при замыкании/размыкании входа выполнить несколько http запросов на разные устройства? В разделе Коды и команды управления можно указать только один http запрос, нельзя перечислить несколько их порядковых номеров через запятую.
Только задействовать несколько входов параллельно. Но они не могут накапливаться в очередь. Поэтому нужно делать первый сразу, а остальные последовательно, используя команду P(пауза).
Если оперативка на SD, то как минимум глюки/тормоза/отказы карты будут сказываться на работе.
ОЗУ там отдельное 4ГБ, не на SD вроде. Плюс локально нареканий в работе нет, только через GSM в тоннеле IPSEC.
По быстродействию нужно обеспечить реакцию сервера не более 500мсек. Лучше с большим запасом. Обычно на астерисках на хостинге это время составляет несколько мсек. Если сервер хочет подумать, поискать абонента в базе, он моментально отправляет 100 Trying. А он это делает с просрочкой. Значит висит полностью временами, перегружен.
Только задействовать несколько входов параллельно. Но они не могут накапливаться в очередь. Поэтому нужно делать первый сразу, а остальные последовательно, используя команду P(пауза).
Благодарю за ответ! А еще подскажите, пожалуйста, нам нужно выполнять один http запрос при замыкании входа, а другой запрос при размыкании этого же входа. Как мы можем это сделать?
На управляющем входе M1 нужно указать тип контакта “нормально разомкнутый” режим работы “вызов-отбой-вызов” и в качестве кода набора, ранее созданный код набора. Для завершения вызова по размыканию нужно подсоединить параллельно какой-нибудь не задействованный вход. Создать в базе кодов и команд управления код управления и в нем указать команду H (завершение вызова). В настройках входа указать “нормально замкнутый”, режим работы “код управления” и ранее созданный код управления.
Ранее уже упоминалось. Только еще в коде набора указать код управления с HTTP запросом.
Если оперативка на SD, то как минимум глюки/тормоза/отказы карты будут сказываться на работе.
Нет, с компьютером вроде норм все, процессор Celeron J1900 , твердотельная память 4 G , ssd диск 32 Gb
На управляющем входе M1 нужно указать тип контакта “нормально разомкнутый” режим работы “вызов-отбой-вызов” и в качестве кода набора, ранее созданный код набора. Для завершения вызова по размыканию нужно подсоединить параллельно какой-нибудь не задействованный вход. Создать в базе кодов и команд управления код управления и в нем указать команду H (завершение вызова). В настройках входа указать “нормально замкнутый”, режим работы “код управления” и ранее созданный код управления.
Ранее уже упоминалось. Только еще в коде набора указать код управления с HTTP запросом.
Если это ответ на мой вопрос, то я имел ввиду другое. Реле замыкаться и размыкаться будет при определенных сценариях никак не связанных с SIP. Мой вопрос как выполнить http запрос когда мы замкнем вход и как выполнить другой http запрос, когда мы вход разомкнем.
Создать 2 разных кода управления со своими запросами. Взять 2 входа и соединить параллельно. Первый настроить как нормально замкнутый, второй как нормально разомкнутый, режим работы “код управления”. В каждом входе указать свой код управления.