Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / Конфигурация и настройка / Ограничение одновременных соединений

Ограничение одновременных соединений

Ограничение входящих и исходящих соединений.
1 2>
Сообщений: 5

Ограничение одновременных соединений

Описание ситуации:
Клиент подключается по sip, в настройках пира есть директива call-limit=1 (ограничивает количество ВХОДЯЩИХ соединений). Для ограничения ИСХОДЯЩИХ соединений применил следующий диал план:
exten => _X!,1,Set(GROUP()=only_one)
exten => _X!,2,ExecIf($[${GROUP_COUNT} > 1]|Hangup)
exten => _X!,3,Dial(SIP/trunk/${EXTEN})

Проблема заключается в том, что если клиент совершает исходящий вызов, то входящий все равно проходит по второй линии. И соответственно наоборот если проходит входящий вызов на клиента, то он может совершить исходящий вызов.

Подскажите пожалуйста куда копать, чтобы ограничить клиента одной (нужным количеством) линий по аналогии с традиционной телефонией. Понимаю, что можно использовать CallWaiting на стороне клиента, но хотелось бы ограничить это на стороне Asterisk.
2010-07-12 11:01

Откуда: Izhevsk
Сообщений: 30

Re: Ограничение одновременных соединений

limitonpeer = yes пробовал?
2010-07-12 11:28

Сообщений: 5

Re: Ограничение одновременных соединений

Да, пробовал, не помогает.
2010-07-12 11:42

Avatara of zzuz
Откуда: SPb
Сообщений: 1307

Re: Ограничение одновременных соединений

exten => _X!,2,ExecIf($[${GROUP_COUNT()} > 1]|Hangup)
http://линия24.рф - Астериск и прочие бубны!
2010-07-12 11:46

Сообщений: 6521

Re: Ограничение одновременных соединений

Отключить Call waiting на самом телефоне.
2010-07-12 11:54

Сообщений: 5

Re: Ограничение одновременных соединений

exten => _X!,2,ExecIf($[${GROUP_COUNT()} > 1]|Hangup) работает также как и exten => _X!,2,ExecIf($[${GROUP_COUNT} > 1]|Hangup) и ограничивает количество исходящих соединений, при этом входящие соединения проходят.
2010-07-12 11:56

Сообщений: 5

Re: Ограничение одновременных соединений

to ded
Я понимаю что можно отключить Call waiting на стороне клиента, но нет гарантии что клиент это сделает. Хотелось бы реализовать это ограничение на стороне сервера.
2010-07-12 11:58

Avatara of switch
Откуда: Уфа
Сообщений: 5856

Re: Ограничение одновременных соединений

almong:

...ограничивает количество исходящих соединений, при этом входящие соединения проходят.
а почему бы не ограничить входящие соединения для этой группы?
http://www.lynks.ru - Решения телефонии, мини-АТС, VoIP на основе Trixbox и Asterisk
2010-07-12 12:12

Сообщений: 6521

Re: Ограничение одновременных соединений

Думаю можно ещё одним хацкерским способом: установить флаг Disabled в базе Астериска.

Можно посмотреть состояния Call waiting командой
# asterisk -rx 'database show'|grep CW
и для нужного экстена скажем 100
CLI>database showkey CW/100
будет значение ENABLED, разберётесь как сделать
CLI> database put ?
2010-07-12 12:19

Avatara of Alekz
Откуда: Санкт-Петербург
Сообщений: 931

Re: Ограничение одновременных соединений

В диалплане входящих вызовов добавь такую же обработку, тогда учитываться будет сумма исходящих и входящих.
Создам аварийную ситуацию. Дорого. На долго =)
2010-07-12 13:10

1 2>
Добавить страницу в закладки:  Delicious Google Slashdot Yahoo Yandex.ru Reddit Digg Technorati Bobrdobr.ru Newsland.ru Smi2.ru Rumarkz.ru Vaau.ru Memori.ru Rucity.com Moemesto.ru News2.ru Mister-Wong.ru Myscoop.ru 100zakladok.ru