Поиск по моему блогу

Показаны сообщения с ярлыком Session Initiation Protocol. Показать все сообщения
Показаны сообщения с ярлыком Session Initiation Protocol. Показать все сообщения

D-link DVG - 7111S 1 FXO + 1 FXS порт

Подключитесь к WAN порту шлюза, введя адрес 192.168.1.2. Войдите с логином admin и без пароля.
1. В разделе Setup > Internet Setup укажите сетевые параметры WAN порта. Напомню, что все VoIP шлюзы подключаются к 3CX через WAN порт. Я ввел 192.168.0.3. Также я указал другие настройки, соответствующие моей сети. Нажмите Apply.

2. В разделе Setup > VoIP Setup добавьте настройки для SIP сервера, в нашем случае, 3CX Phone System. Здесь нужно указать следующие данные:
  • Название аккаунта, например 3CX
  • Номер FXS порта, то есть, доп. номер (Extension) 3CX Phone System, который будет подключен к системе через FXS порт шлюза. Это может быть обычный аналоговый телефон, но чаще через FXS порт подключают факс-аппарат, либо DECT трубку
  • Номер FXO порта, который соответствует виртуальному номеру внешней линии (Virtual Extension) 3CX Phone System
  • Общие параметры SIP сервера 3CX: его IP адрес, номер порта и т.п. 

Настройка связки DVG-7111S <=> Asterisk

DVG-7111S представляет собой недорогой голосовой шлюз с одним портом FXS и одним портом FXO. Давайте настроим его для работы с *. Я буду описывать только те параметры, которые отличаются от дефолтных.
В FreePBX создадим SIP trunk для FXO, пусть в него будет воткнута линия с номером 5499057:
Maximum channels: 1
Dial Rules: .
Trunk Name: 5499057
PEER Details:
host=dynamic
type=friend
username=5499057
secret=fxo_password
qualify=yes
context=from-trunk
USER Details оставляем пустым.
Еще сразу создадим SIP extension для FXS с номером 777:
User Extension: 777
Dislpay Name: FXS
secret: fxs_password
Подключаем LAN порт шлюза в сеть, заходим с рабочей станции на WEB интерфейс управления: http://192.168.8.254, логин admin, пароль пустой.
Идем в Internet Setup и настраиваем WAN порт. Далее идем в VoIP Setup и редактируем запись под номером 1. Наш * имеет доменное имя pbx.spnet.ru.
Ставим галку Enable Support of SIP Proxy Server / Soft Switch, ITSP Name : «pbx.spnet.ru».
Phone 1 FXS:
Number: «777″, cтавим галки Register и Invite with ID / Account.
User ID / Account : «777″
Password : «fxs_password»
Confirm Password : «fxs_password»
Phone 2 FXO:
Number: «5499057″, cтавим галки Register и Invite with ID / Account.
User ID / Account :
«5499057″,
Password : «fxo_password»
Confirm Password : «fxo_password»
Proxy Server IP / Domain : «pbx.spnet.ru»
Жмем Apply, идем на вкладку Advanced.
VoIP -> Codec
Preferred Codec Type : «G.711 u-law»
VoIP -> DTMF & PULSE
Ставим галку Enable Out-of-Band DTMF
VoIP -> Hot Line
Phone 2 – FXO
Ставим галку Hot Line и вписываем в поле Hot Line No. : номер *, на который будет попадать звонок, пришедший на порт FXO
Снимаем галку Enable FXO / Trunk Extension Number
VoIP -> Line
FXS Impedance и FXO Impedance ставим в «Russia 600 Ohm», снимаем галку Enable IVR Option
VoIP -> SIP Advanced
Снимаем галку Enable Non-SIP Inbox Call
Вот и все, не забудьте установить пароли администратора и пользователя. Если шлюз не будет определять сингал занято, нужно проанализировать сигнал занято, получаемый от АТС и настроить его в VoIP -> CPT / Cadence. Методика анализа подробно описана на сайте nsgate.ru в документе «Процедура анализа нестандартных disconnect-тонов«.
Бывает, что данный шлюз ведет себя странно с входящими вызовами – hotline начинает звонит в течении 2-5 секунд, а затем происходит завершение вызова. В этом случае нужно установить «PSTN Ring OFF Length :» в 20000, это позволяет хотя бы как-то решить данную проблему.
Обратите внимание, что данный шлюз не дружит с Mozilla – «PSTN Ring OFF Length :» мне удалось изменить только в IE :(
Enhanced by Zemanta

Настройка voip-роутера D-link DVG 7111S + asterisk

Наконец, привезли D-link DVG 7111S. И, наконец, в моем домашнем asterisk будет FXO и FXS. И, наконец, можно будет звонить не через софтфон + гарнитура, а через обычный телефон.
Однако, и страшновато было. Ни разу не настраивал ничего подобного. В сетях я - полный ноль.
Ну начнем, помолясь!
 Имеем такую сеть:
 DSL-модем > пятипортовый switch> два компа(один с linux, другой с Windows)
Linux Ubuntu 9.10 имеет прямое подключение к интернет через DSL.
А на компьютере с Windows дочь смотрит IPTV через тот же DSL.
Требуется подключить 7111S так, что бы сохранить status quo.
Ну начнем, помолясь, настраивать 7111S  связке с домашним сервером asterisk.
Соединяем кабель DSL-модема с портом WAN шлюза D-link, а  порт LAN соединяем со свитчем локалки.
Теперь нам нужно попасть в Web-интерфейс Dlink DVG 7111S.
В инструкции написано, что попасть туда можно, набрав в броузере http://192.168.8.254. Но чтобы эта ссылочка открылась, надо изменить статический адрес своего компа (с которого собираемся конфигурировать voip-шлюз) на 192.168.8.1
Пароль там пустой - жмем кнопку login.
Сначала я пробовал, конечно, через Setup Wisard все настроить. Но с первого раза, естественно, ничего не завелось, и дальше я все настраивал через меню слева.
Главным камнем преткновения для меня был internet setup. Я хотел, чтобы voip-шлюз 7111S был у меня в локалке и общался с voip-провайдерами сугубо через астериск. Но, поскольку во всех инструкциях настройка сего девайса начинается с internet setup, то я и сэтапил интернет. А он у меня pppoe. И сэтапил, и сэтапил... Только ничего путного не насэтапил.
Фишка в том, что в internet setup  это устройство как раз и настраивается на астериск по локалке! И даже если у вас интернет pppoe, все равно для работы с asterisk надо настраивать static ip
 
Где 192.168.1.4 - новый адрес voip-шлюза, а 192.168.1.2 - адрес компьтера а астериск. В качестве  DNS тоже выбран 192.168.1.2 Кстати, нужно не забыть поменять обратно адрес 192.168.8.1 на компьютере, с которого заходили в web-интерфейс шлюза. Жмем Apply.
Далее lan setup.

 
Там нужно выбрать bridge и больше ничего не менять. Жмем Apply.
Теперь, пусть и не по порядку, voip setup
 
  
 Далее нужно перейти во вкладку Advanced.
1)Advanced>Voip>Codec - выставить нужный вам кодек в приоритет. Apply
2)Advaced>Codec>DTMF&PULS - отмечаем "птичкой"

Enable Out-of-Band DTMF Жмем Apply
 3)Advanced>Voip>Hot Line
Секцию Phone1-FXS не трогаем. Жмем Apply
В секции Phone2-FXO опять отмечаем "птичкой"
Hot Line . В поле Hot Line № : вписываем номер 701
Еще ставим "галку"
Detect FXO Line Presence. Жмем Apply
4)Advanced>Voip>Line
Находим строчки FXS impedance и FXO impedance - выбираем из выпадающих менюх Russia 600 ohm, а также убираем "птичку" с Enable FXO/Trunk extensions number. Apply.
5) Advanced>Voip>Sip Advanced
Здесь убираем галку с Enable Non-Sip Inbox Call. Жмем Apply.
Вроде все.
Нет.
6) Advanced>Voip>PSTN control>Trunk Dial Out Verify
В одном из трех пустых полей ставим циферу. Это будет префикс выхода на городскую линию. Apply?
Теперь во вкладку MAINTENANCE - менять пароль.
И ВАЖНО! MAINTENANCE>Backup and Restore>System--Save and Reboot>Save all settings>Reboot
Все. Может, чего и забыл:)))

Как пишут, отличительной особенностью FXO данного шлюза, является то, что для него создается обычный peer.
Поэтому в sip.conf надо создать 2 пира
[701]
type=friend
host=dynamic
context=ваш_контекст
secret=ваш_пароль

и
[555555]
type=friend
host=dynamic
context=ваш_контекст
secret=ваш_пароль

Ну и в extensions.conf
exten => 701,1,Answer
exten => 701,n,Dial(SIP/${EXTEN},60)
exten => 701,n,Hangup

exten =>555555,1,Answer
exten =>555555,n,Dial(SIP/701,60)
exten =>555555,n,Hangup
Enhanced by Zemanta

SPA400 и FreePBX

The WASD keyboard setup is used widely.Image via WikipediaОбычно устройства регистрируются на Астериске, но бывает наоборот, Астериск нужно зарегистрировать как устройство на другом сервере. Это как раз тот случай. И в SPA400 не нигде поля PASSWORD для регистрации!
Если сможешь зарегистрировать Астериск на SPA400, то звонки будут авторизованы. Для примера ниже это
register= 12345@ИП_адрес_spa400/12345

Quote:
звонок приходит как name is 'Anonymous' number is 'anonymous'
потому что росийские аналоговые линии не передают CallerID.

1. Открываем вкладку SPA9000 Interface на SPA400
2. User ID: поставь для примера 12345
3. Discover Automatically - да
4. Port ID 1: FXO_Port_ID_1
Port ID 2: FXO_Port_ID_2
Port ID 3: FXO_Port_ID_3
Port ID 4: FXO_Port_ID_4
5. Остальное там оставить в дефолте, включить Enable Session Timer

Теперь Триксбокс:
1. Создаём СИП транк:
Trunk Name: 12345
PEER Details:

Code:
type=friend
username=12345
canreinvite=no
dtmfmode=rfc2833
host=ИП_аддр_SPA400
insecure=very
qualify=200  ; это не обязательно


2. Убирай вообще регистрацию.
3. Создаём исходящий маршрут: ToCity и направляем его в транк SIP/12345
4. Для входящих звонков или разрешай Allow Anonymous Inbound SIP Calls, или дописывай транк SIP/12345 на тему юзера, для входящих.

Enhanced by Zemanta

Using the Linksys SPA400 with Asterisk

A Cisco 7960 VoIP telephone displaying a Sonus...Image via WikipediaIntroduction
For small- and medium-sized businesses, going all-VoIP is not an easy decision.
Fortunately, the switch-over, which can result in substantial savings and add bold new capabilities to tired old office phone systems, can be done in baby-steps: Purchase an Internet Protocol (IP) based phone system, but keep the PSTN lines, for now.
It is indeed possible to integrate VoIP into an existing office analog system, keeping current phone services intact while routing costly toll calls out over IP. Until recently, though, the hardware needed for such integration was difficult to use and expensive.
There are two ways to route calls between VoIP and the PSTN: subscribe to an Internet Telephony Service Provider (ITSP) or keep the PSTN lines and purchase equipment to make the conversion.
Keeping the PSTN lines requires VoIP gateways to convert the PSTN signal to a VoIP signal. For analog lines, these gateways need a Foreign Exchange Office (FXO) port.
Until recently, most reasonably priced VoIP gateways had only one or two FXO ports - enough ports for home use, but too few for small businesses and remote offices.
The average price for a four FXO port VoIP gateway was $400-$500, until Linksys released the SPA400.
The Linksys SPA400 is an attractive low-cost four FXO port solution that costs $100 less than its peers.
The official position from Linksys is that the SPA400 will only work with the Linksys SPA9000, but in this article, we explain how to configure the SPA400 to work with Asterisk - the Open Source PBX . We also have a related configuration for the CommuniGate Pro Internet Communication System.
This article covers the SPA400 with firmware version 1.0.0.3 and Asterisk version 1.2.7.1. The configuration for new product versions may differ, so check the Voxilla Forums for updated information.
[h1]Configuring the SPA400[/h1]
Connect to the SPA400 via the Web interface. The default username is Admin (case sensitive) and no password.
Setup->Basic Setup
SPA400_setup.jpg
SPA400 Setup->Basic Setup Tab
  1. Go to the Basic Setup screen.
  2. Setup the Fixed IP Address information for the SPA400. Do not use Dynamic IP Addresses – the Asterisk server must find the SPA400 and register with it.
  3. Setup the SPA400 DNS and NTP information.
  4. Click Save Settings.

FreePBX за NAT

Asterisk (PBX)Image via Wikipedia

Установите модуль Asterisk SIP Settings
Предполагается что с вашего сервера/роутера проброшены порты:
5060 UDP - для инициации SIP соединения.
10000 - 20000 UDP - для голосовых пакетов. (диапазон можно уменьшить в файле /etc/asterisk/rtp.conf)
Установите следующие значения
NAT - yes
IP configuration - Static IP
Extern IP - 123.123.123.123 -внешний IP адрес
Local Networks - 192.168.0.0/255.255.255.0 -локальная сеть
Reinvite Behavior - No

Скриншоты

sip_setting_1.pngsip_setting_2.pngsip_setting_3.pngsip_setting_module.png
Enhanced by Zemanta

Настройка FreePBX

FreePBX это полнофункциональный веб-интерфейс для конфигурации Asterisk PBX ( Asterisk GUI ). Если Вы знакомы с Asterisk, то знаете, настройка АТС осуществляется при помощи конфигурационных файлов. FreePBX предлагает простой, интуитивно понятный интерфейс для настройки и управления Asterisk PBX. FreePBX также поставляется со многими дистрибьютивами
http://www.freepbx.org/

Basic

  • Extensions - Используется для создания екстеншенов.
  • Feature Codes - Коды абонентских функций.
  • General Settings - Основные системные установки.
  • Outbound Routes - Маршрутизирует исходящие вызовы по требуемым транкам.
  • Trunks - Управляет ZAP (Dahdi), SIP, IAX каналами для выхода в общую телефонную сеть, или соединения АТС.
  • Administartors - Используется для назначения адмистраторов :!: Этот модуль не будет работать, если в файле /etc/amportal.conf, AUTHTYPE установлено значение none.Смотри также Изменение пароля FreePBX

NAT, SIP и Asterisk

Asterisk (PBX)Image via Wikipedia

Трансляция сетевых адресов (NAT) является обычной практикой в сети и нередко мешает прохождению голосовых пакетов и инициализации соединений. Решение этой проблемы требует понимания принципов работы NAT и VoIP. В этой статье рассматривается протокол SIP и Asterisk, но проблемы и решения применимы и к большинству других приложений и протоколов.
NAT используется, чтобы скрыть многочисленные локальные адреса, за каким-то внешним узлом, обеспечивая безопасность и структуризацию сети.
Когда пакет проходит шлюз (gateway), IP-адрес локального источника заменяется на внешний IP-адрес. При ответе шлюз направляет пакет на исходный локальный адрес. Также шлюз блокирует внешние запросы не имеющие явных внутренних источников, но возможно пробросить пакеты пришедшие на определенные порты, на заранее заданные IP адреса внутри сети.

Reinvite

Первый абонент запрашивает соединение у второго , сообщая свой IP адрес. Второй отвечает, сообщая свой IP. Голосовые пакеты направляются напрямую абонентам, минуя SIP сервер. Передача голосовых пакетов напрямую абонентам, минуя Asterisk, называется RE-INVITE или Native Bridge.
NAT может вызвать проблемы в нескольких местах.

  • Если одна из АТС находится за NAT, другая АТС не сможет связаться с ней, без проброса портов.
  • Если телефон находится за NAT, голосовые пакеты могут быть направлены на немаршрутизируемый адрес в сети, что приведет к потере звука.

Клиент за NAT

В простейшей ситуации SIP клиент находясь за NAT, обращается к внешнему интерфейсу Asterisk. SIP клиент при регистрации на сервере создает запись в таблице трансляций, которая сохраняется, пока проходит хотя бы один пакет в минуту. В файле sip.conf требуется определить параметры сети и свойства удаленного пира.


[general]
localnet=192.168.0.0/255.255.255.0 ; локальная сеть
externip=x.x.x.x                   ; внешний ip адрес

[sip_phone]             
nat=yes
qualify=300                    ; проверять соединение каждые 300 мс.
При такой конфигурации Asterisk использует внешний IP адрес externip для вызовов клиентов с параметром nat=yes . Дополнительно параметр qualify=yes поддерживает соединение, не позволяя удалять запись из таблицы трансляций.

Открытый SIP Skype шлюз от SIPNET.

Asterisk (PBX)Image via Wikipedia

Для вызова контакта Skype из сети SIPNET укажите в своем IP-телефоне адрес вызываемого абонента в формате user@skype.sipnet.ru или user@skype.com .
Если Вы используете Asterisk например:
exten ⇒ 111,1,Dial(SIP/skype_user1@skype.sipnet.ru,,)
exten ⇒ 112,1,Dial(SIP/skype_user1@skype.sipnet.ru,,) и т.д.
Для FreePBX можно создать екстеншен и в поле dial прописать
SIP/skype_user@skype.sipnet.ru
В сети Skype шлюз для доступа в SIPNET имеет идентификатор skype.sipnet.ru , именно от этого имени будут поступать входящие вызовы.
Передача текстовых сообщений, файлов и видео не поддерживается. Skype Out не поддерживается.

Звонок из Skype абоненту SIPNET

Для вызова контактов SIPNET из сети Skype внесите имя skype.sipnet.ru в список контактов Skype.
Чтобы позвонить абоненту SIPNET выберите из списка контактов Skype имя skype.sipnet.ru и нажмите клавишу «Позвонить» («Call»).
Услышав голосовое приветствие, можно вводить SIP ID вызываемого абонента:
  • В версии Skype 2.x и 3.x можно набирать цифры с клавиатуры сразу после установления соединения
  • В версии Skype 4.x после установления соединения следует дополнительно вызвать номеронабиратель. Для этого необходимо нажать на кнопку с изображением треугольника справа от регулятора громкости и в выпадающем меню выбрать «Набор» («Display dial pad»). На появившейся на экране цифровой клавиатуре (или на клавиатуре компьютера) можно набрать SIP ID вызываемого абонента.
Enhanced by Zemanta

Skype SIP транк

Asterisk (PBX)Image via Wikipedia

SipToSis

- это программное обеспечение которое позволяет совершать и принимать звонки Skype на SIP адаптер или SIP атс (например Asterisk).

Требования к системе для Skype Gateway


  • Skype клиент

  • Java 1.5 или выше (для Linux используйте SUN's java)

  • SIP / VoIP шлюз (например Linksys SPA 2102), или Asterisk / любая АТС с поддержкой SIP (например LG ipLDK).

Пример настройки Skype to Sip соединения для Windows и Asterisk

Есть комп под Windows с установленным Skype и комп с установленным Asterisk.

Настройки Asterisk

sip.conf
[skypetosip]
username=skypetosip
type=friend
context=your_context
secret=mypassword
host=IP адрес машины где установлен Skype (SipToSis)
dtmfmode=auto
port=5070
qualify=yes
disallow=all
allow=alaw
allow=ulaw
Настройте план набора в соответствии с вашими требованиями.
Например звонок на Эхо тест Скайп:
extensions.conf
[your_context]
exten => 123,1,Dial(SIP/skypetosip/echo123)

Настройки Skype SIP


  • Установите Skype и зарегистрируйте аккаунт.

  • Установите java 1.5 или выше скачать java

Asterisk + FreePBX + sipnet. Настройка Asterisk для звонков на городские телефоны

Asterisk (PBX)Image via WikipediaВ предыдущей статье была рассмотрена настройка сервера IP-телефонии. При минимальных настройках можно совершать IP-звонки внутри организации. Достаточно просто завести аккаунты. Но что делать, если нужно позвонить на городской телефон. Для осуществления звонков по аналоговым линиям, на серваке лолжно стоять соответсвующее оборудование. Если нет железок - можно воспользоваться услугами sipnet.ru. В данной статье я постараюсь описать что и как надо настраивать для осуществления звонков на обычные телефоны. Итак, приступим.
Для начала идём на сайт sipnet.ru, регистрируем себе аккаунт. Нам выдают ID, пароль мы придумываем свой.
Теперь добавим аккаунт на нашем Asterisk серваке. Идём а админку FreePBX: Setup - Extensions. Жмём "Add Extension" в правом верхнем углу.
Device - Generic SIP Device. Жмём Submit. Откроется окно с настройками нового аккаунта, в котором можно указать различные парамется, как то: Наличие голосового майлбокса, необходимость записи и пр. В принципе, всё заполнять необязательно достаточно User Extension и Display Name. В поле Secret можно при желании вколотить пароль.

Skype SIP транк

Image representing Digium as depicted in Crunc...Image via CrunchBase

SipToSis

- это программное обеспечение которое позволяет совершать и принимать звонки Skype на SIP адаптер или SIP атс (например Asterisk).

Требования к системе для Skype Gateway


  • Skype клиент

  • Java 1.5 или выше (для Linux используйте SUN's java)

  • SIP / VoIP шлюз (например Linksys SPA 2102), или Asterisk / любая АТС с поддержкой SIP (например LG ipLDK).

Пример настройки Skype to Sip соединения для Windows и Asterisk

Есть комп под Windows с установленным Skype и комп с установленным Asterisk.

Настройки Asterisk

sip.conf
[skypetosip]
username=skypetosip
type=friend
context=your_context
secret=mypassword
host=IP адрес машины где установлен Skype (SipToSis)
dtmfmode=auto
port=5070
qualify=yes
disallow=all
allow=alaw
allow=ulaw
Настройте план набора в соответствии с вашими требованиями.
Например звонок на Эхо тест Скайп:
extensions.conf
[your_context]
exten => 123,1,Dial(SIP/skypetosip/echo123)

Работа с Видео в Asterisk

Asterisk (PBX)Image via Wikipedia

Некоторые каналы сервера Asterisk имеют поддержку передачи видео:



Каналы H323 (chan_h323, chan_oh323, chan_ooh323) не позволяют в данный момент совершать вызовы с поддержкой видео.

Поддерживаемые видео кодеки:

  • H.261
  • H.263
  • H.263p (Начиная с Asterisk, версии 1.4)
  • H.264 (Начиная с Asterisk, версии 1.4)

Стоит отметить, что поддержка видео в Asterisk версии 1.4 до сих пор в зачаточном состоянии (см. главу: основные моменты, ниже). Суммируя нижеизложенное, получаем:
  • Asterisk 1.4 имеет проблемы, связанные с согласованием видеокодеков.
  • Сервер Asterisk не обменивается и не распознает расширенные атрибуты для видеопотоков, такие как: profile/level (H.263+, MPEG4, H.264), полоса пропускания, standard annexes, частота кадров и размеры изображения.
  • Сервер Asterisk не предоставляет возможностей по проигрыванию файлов в классических видеоформатах, таких как: .mov, MP4 или файлов в формате 3gp.
  • Сервер Asterisk не предоставляет функционала по перекодировке из одного видеокодека в другой.

Для включения возможности совершать вызовы с поддержкой видео (для протокола SIP), отредактируйте файл sip.conf и добавьте параметр:

[general]
videosupport=yes


Для каждого SIP пользователя, Вам нужно указать поддерживаемые видеокодеки (см. примеры на этой странице). Если Вы не хотите полагаться на согласование видокодеков, которое существует в непропатченном сервере Asterisk версии 1.4.x (и не всегда корректно работает), убедитесь, что вы разрешили только один кодек для видео в Вашем файле sip.conf. Для решения этой проблемы, можно воспользоваться патчем, который описан ниже. И конечно, видеокодеки должны поддерживаться SIP телефонами, которые подключены к серверу Asterisk. Asterisk может работать только в прозрачном режиме при передаче видеопотоков.

Видеоконверторы для Asterisk

  • FFasterisk: Утилита для создания видео контекста для Asterisk. Она позволяет конвертировать MOV файлы в пару файлов .H.263 (для видео) и .wav (для звука), с которыми может работать сервер Asterisk.

Программное обеспечение для создания видеоконференций в Asterisk.

  • 1videoConference: VVoIP Решение с открытыми исходными кодами от Adiance.
  • Mediamixer от Sergio Murillo.
  • app_conference: имеет ограниченную поддержку видео.
  • Confiance.

Некоторые основные моменты, относительно использования видео в Asterisk


В сервере asterisk версии 1.4, выбор видеокодека содержит дефекты в алгоритме (также смотри данный bug report). Для решения это проблемы IVèS предложил патч, но он не был принят. Кроме того, другая независимая разработка с названием Asterisk videocaps, позволяет надлежащим образом согласовывать fmtp атрибуты, связанные с передачей видеопотоков, в SDP. Это решение было включено в trunk и может быть появится в Asterisk 1.6.

В asterisk 1.6 запланирована глобальная перестройка поддержки видео для различных каналов, но никаких технических условий по реализации не было опубликовано. Кто-то просто хочет включить поддержку videocaps и остановиться на этом. Некоторые имеют более амбициозные планы на этот счет. Рекомендуется ознакомиться со списком рассылки: Asterisk video.

Настройка FXO шлюзов IP-телефонии GRANDSTREAM GXW-4104 и GXW-4108

Эту статью я хочу посветить настройке FXO-шлюзов IP-телефонии GRANDSTREAM GXW-4104 и GXW-4108. Т.к. единственное отличие у них только в количестве FXO-портов.
При настройке я столкнулся с множеством проблем: начиная от обновления прошивки и закачивая определением busy tone на линии. Но не беспокойтесь я приведу для Вас пример полностью рабочей конфигурации для российских линий.
Материал для наглядности буду излагать в картинках, предполагая что Вы уже обновились до последней прошивки.
Итак, я пройдусь по практически всем меню панели управления.


STATUS

BASIC SETTINGS я пропускаю, т.к. у большинства он нормально настроен и по-умолчанию.


ADVANCED SETTINGS

Обеликс - 1с телефон для связи с Asterisk IP-PBX v1.01

Image via Wikipedia

Данная разработка (ВК "Обеликс") представляет из себя готовое решение для
связи ip-телефонии и 1с-бухгалтерии. Реализована в виде
Внешней компоненты 1с, которая цепляется к сторонней OCX-библиотеке,
которая, в свою очередь, реализует полноценного SIP-клиента.

Используемая библиотека - GTSIPCtrl.ocx из пакета
PCBest Networks SIP SDK API (www.pcbest.net).

В состав разработки входят:
obelisk.dll - внешняя компонента 1с, осуществляющая связь с obeliks.ocx
obeliks.ocx - переименованная GTSIPCtrl.ocx - SIP клиент OCX
Obeliks8.epf - обработка с примером работы в 1с v8.1
obeliks.ert - обработка с примером работы в 1с v7.7

Для работы положите obelisk.dll и obeliks.ocx в bin-каталог (в случае
1с v7.7 еще положите obelisk.dll в КаталогИБ()) и зарегистрируйте их с
помощью regsvr32.

Используя данную разработку, можно реализовать 2 режима работы
с Asterisk IP-PBX:
Asterisk (PBX) - Полноценный ip-телефон внутри 1с-бухгалтерии (реж.1)
 - Промежуточный ip-телефон, который перенаправляет все звонки
   на стоящий рядом обычный телефон (реж.2)

Реализуемый алгоритм работы:
1. Входящий звонок
 - Обеликс регистрирует входящий звонок и запускает процедуру поиска
   клиентов по определенному телефону. На экран выдается информация
   о клиенте - договора, долги клиента и т.п.
 - Клиенту в трубке при этом проигрывается музыка (реж.1), пока
   оператор не ответит на звонок (либо перенаправит его, либо положит трубку)
 - В случае реж.2 звонок перенаправляется на обычный телефон

2. Исходящий звонок
 - В любом нужном месте, например в карточке клиента, или в журнале договоров
   можно вставить кнопку "Позвонить клиенту", осуществив тем самым функцию
   click2call (Звонок в одно нажатие)
 - В случае (реж.1) оператор разговаривает с гарнитуры, в случае (реж.2)
   звонок перенаправляется на обычный телефон

2. Ограничения

Библиотека GTSIPCtrl.ocx (переименована в obeliks.ocx) - шареварная,
шареварность заключается в том, что примерно через час работы SIP-клиент
автоматически завершает свою работу с выдачей предупреждения, после
перезагрузки библиотека продолжает свою работу.

Замеченные баги:
- если для 1с вы используете терминал, среди терминальных юзеров можно
  запустить только одного sip-клиента. Два и более sip-клиента конфликтуют друг
  с другом.

Программа распространяется как как есть.

Enhanced by Zemanta

Искусство Asterisk => Диалпланы

Asterisk (PBX)Image via Wikipedia
Сегодня поговорим о структуре "сердца" Asterisk - файла диалпланов extensions.conf. Именно в этом файле мы определяем, как будет вести себя asterisk при входящих и исходящих вызовах. По сути, он состоит из списка инструкций или шагов, которым будет следовать Asterisk. В отличие от традиционных систем телефонной связи, диалплан Asterisk является полностью настраиваемым. Чтобы добиться успеха в построении собственной системы Asterisk, необходимо понять концепцию диалплана. Если вы пытались прочитать некоторые примеры диалпланов и сочли их невыполнимыми или пробовали написать диалплан Asterisk и не достигли успеха, не отчаивайтесь, сейчас мы все попробуем разобрать.
Диалплан состоит из четырех основных элементов: контекстов, добавочных номеров, приоритетов и приложений. Мы рассмотрим все эти части и то, как они работают
вместе. После объяснения роли каждого из этих элементов в диалплане перейдем к процессу поэтапного создания базового функционального диалплана.
Контексты
Диалпланы разбиты на разделы, называемые контекстами. Контексты – это именованные группы добавочных номеров, которые выполняют несколько функций.
Контексты изолируют разные части диалплана, предотвращая возможность их взаимодействия. Добавочный номер, определенный в одном контексте, полностью изолирован от добавочных номеров другого контекста, если только взаимодействие не разрешено специально.
Контексты различаются по именам. Имена контекстов заключаются в квадратные скобки ([ ]). Допустимыми символами для образования имени являются буквы от A до Z (верхнего и нижнего регистра), цифры от 0 до 9, дефис и символ подчеркивания. Например, контекст для входящих вызовов может выглядеть так:
[incoming]
Все инструкции, размещаемые после описания контекста и до описания следующего контекста, являются частью данного контекста. В начале диалплана находятся два специальных контекста, [general] и [globals].

Команды плана набора IP АТС Asterisk

Asterisk logo В данном документе приведен список всех команд, которые Вы можете использовать в плане набора (extensions.conf). Получить список приложений, загруженных в вашем сервере Asterisk Вы можете консольной командой CLI: "show applications" и "show application ".

Замечания:
  • Алфавитный список команд Вы можете найти в конце этого документа
  • Здесь приведен список команд существующих в релизе Asterisk или в его CVS версиях. Список не содержит информации, в какой версии появилась какая-либо команда. Команды приложений от сторонних разработчиков вынесены в отдельный список.
  • Цветовая маркировка примечаний по версиям Asterisk для команд/функций:
    • Зеленый - Функция/команда добавлена (работает), начиная с указанной версии.
    • Оранжевый - Функция/команда объявлена устаревшей, начиная с указанной версии (ее использование не рекомендуется).
    • Красный - Функция/команда была удалена, начиная с указанной версии, и больше не существует.

Если Вы не используете приоритет "n" в плане набора, не забывайте перенумеровать приоритеты команд, когда добавляете или убираете какую-либо команду в плане набора.

Новые функции, появившиеся в версиях 1.2, 1.4, 1.6 ...

Функции, которые появились, начиная с версии 1.2. Некоторые из них могут получить данные, некоторые используются для записи. Обратите внимание, что некоторые встроенные переменные (включая переменные ENV и LEN) были преобразованы в функции в версии 1.2.

Skype for Asterisk - Дешевый 12-17 долларов Skype для Asterisk

What is the SipToSis Skype Gateway?
SipToSis (Sip to Skype integration software) is Java software that allows you to make and receive Skype calls from your SIP/VOIP telephone adapter, SIP IP phone or Asterisk/SIP PBX. You can also make and receive SIP calls from Skype. It let's you integrate Skype into your SIP VOIP phone system. Basically a Skype/SIP Bridge/Gateway/Proxy/Adapter/Converter. It has a codec converter to convert SIP RTP audio to compatible Skype PCM audio and Skype PCM audio to SIP RTP audio. It performs SIP signaling and Skype call handling to connect with your SIP adapter, Asterisk Server, SIP PBX or SIP VOIP provider.

Broadband Phone Service

SipToSis SIP to Skype Gateway Features:
  • Call Skype users using mappings/speed dial or use SkypeOut to make PSTN calls
  • Make SIP calls from Skype using a SIP provider or SIP PBX
  • Skype callers can be directed to the SIP address of your choice
  • SIP callers can be directed to the Skype user of your choice
  • SIP to Skype authentication/denial mappings via SIP caller ID and IP blocks
  • Skype to SIP authentication/denial mappings via incoming Skype User ID
  • SIP DTMF touchtone decoding/encoding via RFC2833, INFO or Inband
  • Skype DTMF touchtone decoding/encoding via Inband
  • Connect Asterisk, FreePBX, Elastix, trixbox, PBX-in-a-Flash, 3CX or other SIP PBX to Skype Users
  • Conference call as of version 20091115 - See FAQ page for compatibility
  • Callback capability as of version 20091115 - See FAQ page for compatibility
  • Skype voicemail retrieval via SIP as of version 20091206
  • Outgoing Skype voicemail support as of version 20091206 - See FAQ page for compatibility
  • Auto play pre-recorded file(s) to SIP and Skype callers
  • SIP caller pin authentication and dialing
  • Skype caller pin authentication and dialing
  • PCMU (u-law)/PCMA (a-law)/G.711/iLBC included codecs and GSM with additional libs
  • Codec interface so you can add other codecs
  • SIP and Skype Hold
  • SkypeOut dialing rules - customize for your location
  • SIP outbound dialing rules - customize for your location
  • STUN support for public IP discovery
  • Call Time limiting ability
  • Usage limiting abilities by used time and unique called number count
  • Can be setup as a multi channel Skype to Asterisk Trunk for multiple simultaneous calls with the stsTrunkBuilder
  • Multiplatform (Windows/Linux/Mac OS X)
  • Run everything on a single computer if you wish
  • Windows users can run it as a service - see Appicus Windows Service Wrapper
SipToSis SIP to Skype Gateway System Requirements:
  • Skype client - See FAQ page for known working versions
  • Java 1.5 or higher (Linux users, use SUN's java)
  • SIP/VOIP adapter such as a SPA3102, SIP IP Phone, register with a SIP provider or setup an Asterisk/SIP PBX server
  • Skype4Java compatible platform
  • Sufficient bandwidth to support your configuration - Broadband preferred.
  • Skype compatible sound device
This product uses the Skype API but is not endorsed, certified or otherwise approved in any way by Skype.







Reblog this post [with Zemanta]

Мы помогаем нашим клиентам уверенно войти в мир Asterisk и пользоваться преимуществами открытой телефонии

Телефонная станция IP АТС Asterisk

asterisk.jpg Мы предлагаем  решения на базе оригинальной не модифицированной  системы Asterisk.
Подробнее об IP АТС Asterisk

Оборудование Digium (платы сопряжения)

Компания Digium, создавшая Asterisk, и сделавшая Asterisk открытым продуктом, Select Reseller Logo.PNGпоставляет аналоговые и цифровые платы сопряжения с традиционной телефонной сетью. Покупайте Digium у авторизованного релеселлера Digium в России и получайте бесплатную помощь наших специалистов по подключению плат к телефонной сети, а также помощь в решении возможных проблем (эхо, обнаружение отбоя/занято и другие причины).
Подробнее по оборудованию Digium

SIP телефоны

Fanvil BW210Как разобраться в изобилии IP телефонов разных брендов и классов? Как выбрать лучший по параметрам цена/качество/надежность/возможности? Мы все это уже проделали для наших клиентов. Протестированное оборудование, идеально подходящее к Asterisk.
Подробнее по IP телефонам

DECT VoIP Система

kirk_300_1.jpgПривыкли к удобству беспроводной телефонной сети стандарта DECT? Решение производителя DECT станций KIRK работает с Asterisk напрямую по SIP протоколу, и позволяет строить как небольшие решения от нескольких абонентов, так и радио сети масштаба крупной организации на тысячи абонентов.
Подробнее о DECT VoIP решении

Reblog this post [with Zemanta]

Asterisk и DTMF при callback

AsteriskImage via Wikipedia

Проблема

При организации функции callback на Asterisk`е, когда Asterisk перезванивает и ты пытаешься ввести тоном номер, то нажатые тобой цифры начинают задваиваться, а то и затраиваться.
Причем это могло происходить не всегда и не зависело от аппарата, на котором набирали тоном.
Так же после многочисленных тестов стало точно понятно, что когда идет звонок из «города» на Asterisk, то подобных проблем не возникает, только если сам Asterisk звонит в «город».
VoIP соединение идет так:
E1 <–> Cisco AS5350 (c5350-js-mz.124-15.T11.bin) <–> Asterisk (версия 1.4.29_2)
Попробую более менее внятно рассказать о процессе нашего разбора с этой проблемой и последовательности действий, а вдруг кому ещё пригодится кроме меня, если я захочу освежить память по этому вопросу через какое то время.

Начали разбор полетов

Для того что бы выявить проблему стало понятно, что нужно подебажить DTMF на самом Asterisk. Как это сделать ?
Пока опыт работы с Asterisk не такой большой как хотелось бы, посему прибегнули к помощи гугла, через минут пять выяснили:
Открываем файл  logger.conf и там ищем строчку:
console => notice,warning,error
В нее дописывем dtmf, получаем:
console => notice,warning,error,dtmf
Сохраняем файл, входим в консоль Asterisk`а:
asterisk -r
И в консоле даем команду:
asterisk*CLI> logger reload
После чего, в той же консоле, задаем уровень дебага, я делал так:
asterisk*CLI> core set debug 3
Далее, для того что бы потестить нажатие кнопок, я внес нехитрые изменения в dialplan:
[dtmf_test]
exten => s,1,Answer()
exten => s,n,Wait(1)
exten => s,n(collect),Read(digito,,11)
exten => s,n,SayDigits(${digito})
exten => s,n,GoTo(collect)
exten => s,n,Hangup
Т.е. поднимаем трубку, ждем ввода 11-ти цифр, а затем проговариваем все что набрали, собственно в этот контекст я перенаправил callback вызовы.

Реклама от BigBN