Звоните нам:
+380(50)4139380
Пишите нам:
Оставить заявку прямо сейчас!
rad@rad.kiev.ua
Выбор канала в группе Zap-каналов
Вырезка из статьи http://voip.rus.net/tiki-index.php?page=Asterisk+zap+channels
В файле конфигурации модуля канала Zap - ( zapata.conf), Вы можете определить группы Zap каналов, которые будут обрабатываться в команде Dial как один канал. В ней Вы определяете, каким из четырех методов будет пользоваться модуль канала Zap для выбора не занятого канала из группы, с помощью одного из префиксов, указанного до номера группы: g, G, r, или R:
* g: выбор незанятого Zap канала с наименьшим номером (aka. поиск по возрастанию в группе).
* G: выбор незанятого Zap канала с наибольшим номером (aka. поиск по убыванию в группе).
* r: использование round-robin поиска, начиная с большего номера канала, чем тот, что был использован в предыдущий раз (aka. циклический поиск по возрастанию).
* R: использование round-robin поиска, начиная с меньшего номера канала, чем тот, что был использован в предыдущий раз (aka. циклический поиск по убыванию).
Использование поиска с алгоритмом round-robin заставляет модуль Zap канала начинать поиск свободного канала каждый раз, начиная с различных номеров канала. Для каждой группы каналов, модуль Zap канала сохранят начальную точку последнего поиска, если используется алгоритм round-robin, и в следующий раз начнет проверку или со следующего (меленькая буква r)) или с предыдущего (большая буква R) канала в группе. Номер найденного доступного канала (если такой есть) ни как не влияет на начальную точку следующего поиска с использованием алгоритма round-robin. Вызов команды Dial, с использованием обычных методов поиска канала (g или G) так же никак не влияет на начальную точку следующего поиска с алгоритмом round-robin.
Например, если Вы определили группу каналов с номером 2, которая содержит Zap каналы: 1, 2, 5 и 8, и последний round-robin поиск свободного канала для этой группы (номер 2) начинал поиск с канала номер 5, то далее приводиться порядок поиска, который будет использоваться модулем Zap для четырех из возможных методов:
* Dial(Zap/g2...): Будет искать свободный канал в последовательности: 1, 2, 5, 8
* Dial(Zap/G2...): Будет искать свободный канал в последовательности: 8, 5, 2, 1
* Dial(Zap/r2...): Будет искать свободный канал в последовательности: 8, 1, 2, 5
* Dial(Zap/R2...): Будет искать свободный канал в последовательности: 2, 1, 8, 5



