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

pickup для E1

asterisk-1.6
Сообщений: 14

pickup для E1

Здравствуйте.

Реализована следующая схема подключения:

PSTN >--E1--> * >--E1--> LG >--витая пара--> абоненты

Потребовалось реализовать pickupgroup/callgroup.

Предположим, что имеется три номера внутри сети: 241, 215, 216. Они должны находиться в одной pick/callgroup.

В chan_dahdi.conf поток от * до LG:
context=incoming-lg

group=2
overlapdial=yes
switchtype=euroisdn
signalling=pri_net
rxgain=0.0
txgain=0.0
channel => 32-46,48-62


Если я верно понял, то назначение для этой группы каналов ещё и pick/callgroup приведёт к тому, что все номера смогут поднимать любые звонки. Учитывая то, что внутри организации требуется несколько pickupgroups, а также, что будет жирно выделять для каждого отдела свой канал в chan_dahdi.conf, задача выглядит нерешаемой, если не знать про Pickup().

Пытаюсь разобраться.

В sip.conf
[102]

type=friend
host=dynamic
secret=123
defaultuser=bob
context=testing


Для контекста, обслуживающего входящие с LG в extensions.conf:
[incoming-lg]

exten = 7,1,Pickup(ПОДБОР)

exten = _1XX,1,Dial(SIP/${EXTEN}/${EXTEN},30)
exten = _1XX,n,Hangup()


ПОДБОР я пробовал в следующих вариантах: SIP/102/102, SIP/102, 102.

При тестировании, я с обычного телефона набирал 102 и, пока он пытался дозвониться, набирал "7" на втором телефоне. Вот лог событий:
[Oct 15 13:20:10]     -- Accepting overlap call from '0237' to '<unspecified>' on channel 0/13, span 2

[Oct 15 13:20:10] -- Starting simple switch on 'DAHDI/44-1'
[Oct 15 13:20:10] -- Executing [102@incoming-lg:1] Dial("DAHDI/44-1", "SIP/102/102,30") in new stack
[Oct 15 13:20:10] == Using SIP RTP CoS mark 5
[Oct 15 13:20:10] == Using UDPTL CoS mark 5
[Oct 15 13:20:10] -- Called 102/102
[Oct 15 13:20:11] -- SIP/102-0000007a is ringing
[Oct 15 13:20:18] -- Accepting overlap call from '0226' to '<unspecified>' on channel 0/12, span 2
[Oct 15 13:20:18] -- Starting simple switch on 'DAHDI/43-1'
[Oct 15 13:20:19] -- Executing [7@incoming-lg:1] Pickup("DAHDI/43-1", "SIP/102/102") in new stack
[Oct 15 13:20:19] NOTICE[32387]: app_directed_pickup.c:257 pickup_exec: No target channel found for SIP/102/102.
[Oct 15 13:20:19] -- Auto fallthrough, channel 'DAHDI/43-1' status is 'UNKNOWN'
[Oct 15 13:20:19] -- Hungup 'DAHDI/43-1'


Во всех вариантах ПОДБОРа результат был аналогичным. Что я неправильно делаю?
2010-10-15 13:23

Сообщений: 14

Re: pickup для E1

HolyBoy:

Во всех вариантах ПОДБОРа результат был аналогичным. Что я неправильно делаю?
Спрашивали? Отвечаем: правильный вариант:
exten = 7,1,Pickup(102)


Проблема была в регрессии, как минимум, до версии 1.6.11 (что стояла у меня) она существовала. Линк: http://www.allasterisk.com/lists/asterisk-bugs@lists.digium.com/2010-07/msg00050.html

Обновление до 1.6.2.13-r1 проблему вроде решило.
2010-10-15 14:53

Добавить страницу в закладки:  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