Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / Конфигурация и настройка / ЗВОНОК: Астериск->d-link 7022->Мини Атс -> ТФОП. Проблема: выполняется контекст, раньше чем абонент поднял трубку.

ЗВОНОК: Астериск->d-link 7022->Мини Атс -> ТФОП. Проблема: выполняется контекст, раньше чем абонент поднял трубку.

ЗВОНОК: Астериск->d-link 7022->Мини Атс -> ТФОП. Проблема: выполняется контекст, раньше чем абонент поднял трубку.
<1 2 3>
Откуда: Уфа
Сообщений: 11

Re: ЗВОНОК: Астериск->d-link 7022->Мини Атс -> ТФОП. Проблема: выполняется контекст, раньше чем абонент поднял трубку.

Сall файл нужен, чтобы звонить на некоторый номер и проигрывать голосовой файл абоненту. В контесте, который указан в call - файле, и реализуется это проигрывание.

d-link через FXO соединен с мини-атс.Мини-атс с ТФОП. Звонок идет с астериска через d-link и мини атс на городской номер.


Контекст начинает исполняться раньше, чем абонент ответил,поскольку видимо sip-овский клиент d-linka берет трубку.

Если бы можно было поймать момент поднятия трубки. Какие вообще в астериске есть возможности слушать "линию" во время звонка?

Можно ли получать в диал-плане какие-то события с длинка?

Выставлял RingTone, не помогает.











SANT
2009-05-14 08:23

Avatara of simax
Откуда: Нижний Новгород
Сообщений: 277

Re: ЗВОНОК: Астериск->d-link 7022->Мини Атс -> ТФОП. Проблема: выполняется контекст, раньше чем абонент поднял трубку.

FXO линии (аналоговые линии) в большинстве своем не имеют механизма для детектирования момента поднятия трубки удаленной стороной. Единственный механизм который был изобретен это - изменение полярности (его поддерживают практически все шлюзы и карты) - но он был изобретен для таксофонов так как им нужен этот момент чтобы начать считать оплаченные минуты. Многие линии не имеют такой фичи хотя все зависит от провайдера.

Остается только способ детектирования Ringback тонов - это возможно хотя достаточно ненадежно так как например вместо Ringback тонов удаленная сторона может проигрывать музыку - например распространенная в последнее время новомодная фича от мобильных операторов - музыка вместо гудка :-)
2009-05-14 09:15

Сообщений: 1573

Re: ЗВОНОК: Астериск->d-link 7022->Мини Атс -> ТФОП. Проблема: выполняется контекст, раньше чем абонент поднял трубку.

tonio84:

Контекст начинает исполняться раньше, чем абонент ответил,поскольку видимо sip-овский клиент d-linka берет трубку.
Именно поэтому ...

switch:

если вызов в состоянии разговора, то как могут выполняться инструкции поле команды dial ДО завершения разговора?

В первом посте показано, что идет вызов через dlink. А дальше, после ответа начинается выполнение контекста (rem@test:1).
2009-05-14 11:39

Откуда: Ростов-на-Дону
Сообщений: 10

Re: ЗВОНОК: Астериск->d-link 7022->Мини Атс -> ТФОП. Проблема: выполняется контекст, раньше чем абонент поднял трубку.

Определение ответа для аналоговых соеденений с детектом ринга, музыки, разговора, факса, тишины.

Если немного добавить в app_nv_faxdetect.c
http://volody.com:8080/app_nv_faxdetect.c
и в Dial использовать опцию M(NVFaxDetect)

[macro-NVFaxDetect]
exten => s,1,Answer
exten => s,n(detect),NVFaxDetect(5)
exten => s,n,GotoIf($["x${TALK_DETECTED}" = "x"])?answer)
exten => s,n,GotoIf($[${TALK_DETECTED}>2000])?detect)
; если в место ринга музыка
exten => s,n(answer),NoOp(Answer)

exten => fax,1,NoOp,(NVFaxDetect EXTEN: ${EXTEN}, ${FAXEXTEN})
......

exten => talk,1,NoOp,(NVFaxDetect EXTEN: ${EXTEN}, ${TALKEXTEN})
exten => talk,n,Goto(${TALKEXTEN},answer)

exten => ring,1,NoOp,(NVFaxDetect EXTEN: ${EXTEN}, ${RINGEXTEN})
exten => ring,n,Wait(1.0)
exten => ring,n,Goto(${RINGEXTEN},detect)
volody
2009-05-21 16:06

Сообщений: 866

Re: ЗВОНОК: Астериск->d-link 7022->Мини Атс -> ТФОП. Проблема: выполняется контекст, раньше чем абонент поднял трубку.

ха! Все через dsp.c сделано. А он не поддерживает зону ru и не умеет call progress для этой зоны делать. Максимум бизи словит потому что без частот поиск делается - просто по регулярному паттерну сигнал/тишина.
2009-05-21 16:31

Откуда: Ростов-на-Дону
Сообщений: 10

Re: ЗВОНОК: Астериск->d-link 7022->Мини Атс -> ТФОП. Проблема: выполняется контекст, раньше чем абонент поднял трубку.

Кто мешает добавить в dsp зону ru? А если не менять dsp для ru, ринг подходит из Costa Rica, Brazil "cr". Это достаточно для ru:
chname = "cr"; /* us - North America; cr - Costa Rica, Brazil; uk - UK */
ast_dsp_set_call_progress_zone(dsp,chname);
volody
2009-05-21 22:32

Сообщений: 866

Re: ЗВОНОК: Астериск->d-link 7022->Мини Атс -> ТФОП. Проблема: выполняется контекст, раньше чем абонент поднял трубку.

ну для CR нет различия между BUSY и RINGING - любой сигнал 425 герц сразу обозначит RINGING что лично для меня не юзабельно все равно.

Кстати, а зачем это приложение вообще нужно если Астериск щтатными средствами Zap/DAHDI call progress делать умеет?
2009-05-22 00:22

Откуда: Ростов-на-Дону
Сообщений: 10

Re: ЗВОНОК: Астериск->d-link 7022->Мини Атс -> ТФОП. Проблема: выполняется контекст, раньше чем абонент поднял трубку.

BUSY обрабатывает zap и закрывает канал, для NVFaxDetect такой задачи не стоит.
На простой вопрос должен простой ответ.
volody
2009-05-22 00:50

Откуда: Ростов-на-Дону
Сообщений: 10

Re: ЗВОНОК: Астериск->d-link 7022->Мини Атс -> ТФОП. Проблема: выполняется контекст, раньше чем абонент поднял трубку.

Кстати, а зачем это приложение вообще нужно если Астериск щтатными средствами Zap/DAHDI call progress делать умеет?
Звонок на оператора(Zap/DAHDI call progress) -> донабор номера -> ожидание ответа (NVFaxDetect) -> следующий донабор -> ожидание ответа (NVFaxDetect) -> передача сообщения или факса
volody
2009-05-22 01:24

Сообщений: 866

Re: ЗВОНОК: Астериск->d-link 7022->Мини Атс -> ТФОП. Проблема: выполняется контекст, раньше чем абонент поднял трубку.

Ну так zap (который делает busydetect) использует тот же самый dsp.c и если callpgrogress стоит в yes и callprogzone куда надо - то будет точно также через dsp.c и состояние RINGING/TALKING определять - то бишь будет делать то же саммое безо всяких NVFaxDetect.
2009-05-22 02:11

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