sip notify

В процессе работы, надоело перегружать телефончики руками с помощью веб морды(да, я так долго боролся с ленью).
Для того чтобы произвести перечитку конфигов при провижинге труб или нужно произвести холодную или теплую перезагрузку и не лезть в каждую трубу, а сделать все централизованно из консоли Астериска нужно использовать sip notify. Продовжити читання

SIP response codes

Протокол SIP/2.0 определяет шесть типов кодов ответа:
1xx: Промежуточные коды — подтверждают прием запроса, продолжается его обработка;
Промежуточные коды ответа, еще называемые информационными сообщениями, информируют, что сервер, который получил запрос, продолжает выполнять какие-либо действия и на данный момент не имеет окончательного ответа на полученный запрос. Сервер отправляет 1xx ответ, если приблизительное время выполнения запроса, для получения окончательного результата, займет у него больше чем 200 ms. Обратите внимание, что отправка сообщений с кодом ответа 1xx – не гарантируется. Получение сообщения с этим кодом не заставляет клиента отправлять сообщение ACK. Сообщения с промежуточным кодом ответа (1xx) МОГУТ содержать тело сообщения, включая дескриптор сеанса.
2xx: Успешное выполнение — запрос был успешно принят, распознан и подтвержден;
3xx: Переадресация — для завершения выполнения запроса должны быть предприняты дополнительные действия;
4xx: Ошибка клиента — в запросе содержаться ошибки синтаксиса или он не может быть обработан данным сервером;
5xx: Ошибка сервера — сервер не смог выполнить правильно сформированный запрос;
6xx: Глобальная ошибка — запрос не может быть выполнен ни одним сервером.
Рассмотрим их более детально:
Продовжити читання

Correct auth, but based on stale nonce received from

Иногда в логах(консоли) Asterisk выскакивает:
Correct auth, but based on stale nonce received from

Собственно эта проблема вылазит на некоторых IP телефонах, это проблема не Asteriskа. Он только хочет вам сказать что Телефон, не изменил auth. параметры когда обновлял регистрацию по SIP

cisco voice gateway

Приехал кошкороутер, правда видать подбитый на взлете, иногда грузился в роммон. Ну да ладно, собственно задача придумать применение этой бесполезной коробке в виде 3юнитового вентилятора. В комплекте еще шли PVDM3-64 и VWIC2-2MFT-G703, исходя из набора решил сделать мегадорогой SIP-E1 PRI шлюз. Вытянув DSP и плату E1, поставил ее в 2911, но печаль, нет лицензии на голос это мы тоже исправим.
План боевых действий:
Legacy_PBX <-> CISCO2911 <->Asterisk
1. Бесплатно получаем UC(голосовую лицензию CISCO на 12 лет)
2. Настраиваем карту
3. Подымаем поток
4. Настраиваем диалплан
Кому интересно
Продовжити читання

Отложенный вызов

Давно меня посещала мысль, сделать отложенный вызов CCSS(по терминологии Asterisk). И тут бац, статья на хабре . Спасибо Сергею, что указал куда копать)
Варианты применения:
1. CCBS. Вы звоните Михалычу, а он занял все линии и трещит по ним, Вы слышите сигнал занято, Вас это огорчает, В сименсовской АТС есть кнопка “перезвонить мне”. Мы ее нажимаем и.. как Только Михалыч освободится, мы об этом узнаем)
2. CCNR. Звоним Лехе, а он не берет трубку, занят или ушел…, тут у него появляется стойкое желание позвонить жене, набирает жену и…. тут то мы и узнаем, что он на работе))
!!Набор не кладя трубки реализован даже на generic.
Кого Заинтересовало прошу Продовжити читання

MySQL+Asterisk

Грозы не уходят, дома почти не бываю) Начну о связке MySQL+Asterisk через ODBC коннектор, надеюсь к концу недели закончу.
Не закончил)
Добавил как работать с MySQL напрямую без ODBC.
Для изготовления нам понадобятся.
0. Предпочитаемая База данных.
1. Астериск собранный с unixODBC
2. mysql-connector-odbc
Также можно использовать коннектор к Вашей БД, будь то постгрес или фаерберд)
Если интересно то прошу
Продовжити читання

SIP-connectingpeople

Из темы я думаю все понятно, но приведу краткое содержание того, что будет:
1. Регистрация у SIP провайдера
2. Особенности SIPNETa
3. Соединение двух серверов
4. TLS (secure/encrypt) соединение
5. TLS соединение клиента к серверу
Продовжити читання

sip.conf

Что такое SIP и с чем его едят я рассказывать не буду, но поскольку SIP стал де-факто стандартом телефонии советую изучить матчасть ака RFC3261. Весь читать не обязательно, а вот первые страницы говорят очень даже. Отлов граблей будет происходить проще и с пониманием дела:)
Астериск конечно же умеет работать с SIP
Для разговора используется RTP(RFC3550).
полезные команды CLI:
sip show peers показать все пиры втч friends
sip show registry показать статус хостов с какими у нас есть рега
sip set debug on показывать все SIP сообщения
sip reload перезагрузка настроек sip
sip show settings Показать текущую настройку каналов.
порт 5060 для соединения и 10К-20К для обмена голосом.
Сейчас вкратце опишу этот файлик..
Продовжити читання