SIP BYE direction. Определить кто первым повесил трубку.
Добавлено: 27 июн 2022, 18:34
Добрый день, уважаемый All.
Вопрос в том, как из Астериска получить хотя-бы направление пакета SIP BYE, я уже не говорю о полях этого пакета.
Нам нужно для проекта 100% знать кто первым положил трубку оператор или пользователь.
Я долго-долго смотрел Гугл на тему Hangupcause переменной канала, хорошо, обработчик по этому вызову я сделал, он простой (если код 16, то продолжаем анализ Hangup инцидента, если другой код, то выполняем альтернативный тред диалплана\конфига).
Но вот что сделать с пакетом SIP BYE я так и не нашёл, у меня приходит идея сделать sngrep, просто вынуть из исходников тред, который отвечает за пакет sip bye и привязать SIP Line ID, сделать отдельный тредик уже внутри исходников Астериск. Неужели это по-другому не решается?
С уважением и заранее благодарю за ответы!!!!!!!
Вопрос в том, как из Астериска получить хотя-бы направление пакета SIP BYE, я уже не говорю о полях этого пакета.
Нам нужно для проекта 100% знать кто первым положил трубку оператор или пользователь.
Я долго-долго смотрел Гугл на тему Hangupcause переменной канала, хорошо, обработчик по этому вызову я сделал, он простой (если код 16, то продолжаем анализ Hangup инцидента, если другой код, то выполняем альтернативный тред диалплана\конфига).
Но вот что сделать с пакетом SIP BYE я так и не нашёл, у меня приходит идея сделать sngrep, просто вынуть из исходников тред, который отвечает за пакет sip bye и привязать SIP Line ID, сделать отдельный тредик уже внутри исходников Астериск. Неужели это по-другому не решается?
С уважением и заранее благодарю за ответы!!!!!!!