Страница 2 из 2

Re: Интерфейс AMI. Громкая связь.

Добавлено: 07 авг 2013, 21:46
Sfinx
Угм, не у всех телефонов есть ф-я intercom, вернее у очень немногих. Я тут даже девайс специальный сделал давеча - типа кнопку нажал, и он гавкнул ртп мультикастом на такие же девайсы - дешевле телефона и сервак нафик не нужен.

Re: Интерфейс AMI. Громкая связь.

Добавлено: 08 авг 2013, 17:26
Dangreon
Тестирую на телефоне GrandStream GXP2124. У него, как я понял, присутствует функция Intercom.
Почитав мануал http://www.grandstream.com/user_manuals ... or_GXP.pdf и следуя советам форумчан сделал следующее:
1)Редирект в заданный контекст (в моем случае my-local) при помощи AMI:
Action: Redirect
Channel: перенаправляемый канал
Context: my-local
Exten: внутренний номер.
Priority: 1

Сам по себе редирект проверял на контексте from-internal, он работает как надо.

2)
Добавил контекст:
[my-local]
exten => s,1,Set(ARG1=SIP/${EXTEN:1})
exten => s,2,ChanIsAvail(${ARG1}|js) ;j is for dump and s is for ANY call
exten => s,3,SIPAddHeader(Call-Info: answer-after=0)
exten => s,4,Dial(${ARG1})
exten => s,5,NoOp() ; Add others here
exten => s,6,Hangup
exten => s,103,Hangup

Собственно, в клиентской программе я хочу иметь возможность отвечать на входящий вызов. И когда приходит вызов, жму кнопку "ответить" ,на нее событие по которому происходит редирект в заданный контекст.(пункт 1). После этого должен пойти вызов на мой телефон (Dial) и сняться трубка(включиться громкая связь). Этого не происходит. Канал обрывается.

Кто знает, что я делаю не так?

Re: Интерфейс AMI. Громкая связь.

Добавлено: 08 авг 2013, 18:05
ded
Я знаю!
Вы всё равно едете своим путём, не обладая знаниями. Если Вы думаете публиковать куски кода, чтобы сообщество искало в них логические и синтаксические ошибки, то это неправильный образ действий.

exten => s,1,Set(ARG1=SIP/${EXTEN:1}) - значение переменной ${EXTEN}) в этом шаге будет = s
а значение с обрезаным первым символом ${EXTEN:1}) - вообще ничего., итого - на первом же шаге
ARG1= ничего.

Дальше рассказывать?

Re: Интерфейс AMI. Громкая связь.

Добавлено: 08 авг 2013, 18:14
Dangreon
Да, знаний явно недостаточно, согласен, но мне поставили задачу, которую я обязан выполнить, и я разбираюсь, как могу. Иду тем путем, который нашел и более менее представляю как должно работать.
Я предполагал что в ARG1 окажется внутренний номер, на который будет совершен звонок при помощи Dial(). Т.е. после редиректа, попав в [my-local], в Exten будет тот номер, который я задал когда послал команду Redirect.

Да, конечно рассказывайте.. Любые слова и советы очень ценны.

По сути вопрос превращается в " каким образом задать в переменную внутри контекста [my-local] значение номера (Exten), который я передаю вызывая команду Redirect (AMI)"

Re: Интерфейс AMI. Громкая связь.

Добавлено: 08 авг 2013, 18:42
Dangreon
Нет, не из studio-moderna.com .

Т.е в той цепочке что я написал в пункте 1)(Redirect) Context: my-local я изменяю на Context: auto-answer
в пункте 2) весь мною указанный код заменяю на

Код: Выделить всё

[auto-answer]
exten => _X.,1,SIPAddHeader(Alert-Info: info=alert-autoanswer)
exten => _X.,n,SIPAddHeader(Call-Info: <sip://127.0.0.1>\;answer-after=0)
exten => _X.,n(skip),Goto(from-internal,${EXTEN},1)
Ну и включаю в телефоне опцию Autoanswer by call info.
Верно?

Re: Интерфейс AMI. Громкая связь.

Добавлено: 08 авг 2013, 19:30
ded
Dangreon писал(а):Да, конечно рассказывайте.. Любые слова и советы очень ценны.

По сути вопрос превращается в " каким образом задать в переменную внутри контекста [my-local] значение номера (Exten), который я передаю вызывая команду Redirect (AMI)"
Звучит как толстая издёвка!
По сути вопрос превращается в "каким образом мне сделать так, чтобы было хорошо, а иначе мне будет плохо."
Не хотите книгу по Астериск почитать, там есть ответ на этот Ваш вопрос, и ещё много полезного?

Re: Интерфейс AMI. Громкая связь.

Добавлено: 09 авг 2013, 08:56
virus_net
Dangreon писал(а):Я предполагал что в ARG1 окажется внутренний номер, на который будет совершен звонок при помощи Dial().
Скажи, а зачем "предполагать" если можно "располагать" после того как прочтешь доку ? Лень матушка ?
Если бы ты хотя бы "Астериск - будущее телефонии" полистал, то знал бы наверняка что написано, а предполагал бы что-то.

Re: Интерфейс AMI. Громкая связь.

Добавлено: 09 авг 2013, 11:06
Dangreon
switch, спасибо огромное!