Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

IAX2 нет тона вызова

0

Сосбвенно проблема в том что если при приеме звонка по IAX если перед командой Dial есть проигрывание сообщения то во время сомого дозвона нет гудков:

[iax-peers]
exten
=> _77XXXXXX,1,Noop(${CALLERID(all)})
exten
=> _77XXXXXX,n,Answer
exten
=> _77XXXXXX,n,Playback(hello-world)
exten
=> _77XXXXXX,n,Dial(IAX2/${EXTEN},60,tTr)
exten
=> _77XXXXXX,n,Goto(iaxpeers-${DIALSTATUS},1)

exten
=> iaxpeers-NOANSWER,1,Noop(No Answer)
exten
=> iaxpeers-BUSY,1,Noop(BUSY)

Если убрать

exten => _77XXXXXX,n,Answer
exten
=> _77XXXXXX,n,Playback(hello-world)

то КПВ есть. С сипом все нормально работает.

лог при playback:

- Executing [77000001@iax-peers:7] Playback("IAX2/77000002-4336", "hello-world") in new stack
   
-- <IAX2/77000002-4336> Playing 'hello-world.gsm' (language 'en')
   
-- Executing [77000001@iax-peers:8] Dial("IAX2/77000002-4336", "IAX2/77000001,60,tTr") in new stack
   
-- Called IAX2/77000001
   
-- Call accepted by 70.22.33.11 (format ulaw)
   
-- Format for call is (ulaw)
   
-- IAX2/77000001-4432 is ringing

как видно ringing есть, а вот в трудке у звонящего гудков нет

спросил Jul 22 '14

romariosar Gravatar romariosar flag of Russian Federation
588 93 11 44
http://www.webunix.ru/

обновил Jul 23 '14

2 Ответа

1

на той стороне нет ringing

лечится так

1)пишите ваши гудки в файл

2)ставите файл в moh класс ring

3) выставляете вместо r играть moh тоесть m(ring)

ссылка удалить спам редактировать

ответил Jul 22 '14

meral Gravatar meral flag of Ukraine
23347 24 20 177
http://pro-sip.net/

Comments

помогло, но я чето не понял, везде стоят софтфоны zoiper подклченные по IAX, такаяже схема по SIP работает нормально а с IAX получается нужно MOH включать. Это баг именно Zoiper или IAX? Сейчас по такой схеме позвонил с IAX на SIP, ситуация аналогичная, видимо это БАГ самого IAX.

romariosar (Jul 23 '14)edit

это баг клиента либо вас как разработчика. когда пишите дилпалн по iax на другой стороне надо первым поставить ringing

meral (Jul 23 '14)edit

эта проблема внутри одно сервера. ringing идет, когда не было ответа или проигрывания сообщения.

romariosar (Jul 23 '14)edit

потомучто тогда ringing выдается ЭТИМ сервером. проблема у вас в голове. читайте матчасть.

meral (Jul 23 '14)edit

ну и что поставил я ringing всеравно КПВ нет, progress тоже пробовал. Причем тут матчасть, при такойже схеме по SIP КПВ идут, а с IAX только MOH работает. c IAX раньше не работал, поэтому удивлен такому поведению.

romariosar (Jul 23 '14)edit
1

притом. либо убирите у себя из услуг астриск либо дочитайте книжку в конце концов.

meral (Jul 23 '14)edit

вместо того чтобы подсказать, опять у вас начинаются припадки.

romariosar (Jul 24 '14)edit

ну не у меня одного же.

meral (Jul 24 '14)edit
-1

r: Генерировать сигналы вызова звонящему абоненту (ложный КПВ). Audio потоки не соединяются с вызываемым каналом до тех пор, пока хотя бы на одном из вызываемых каналов не ответят на вызов. Используйте этот параметр с осторожностью и не вставляйте его где попало в эту команду, т.к. при этом состояние вызова будет уже как бы "соединенное", и для вызывающего абонента, если, например, звонок междугородний и тарифицируется, уже будет отсчитываться время разговора и, соответственно, деньги. В реальности, этот параметр почти во всех случаях Вам не понадобиться. Asterisk будет сам генерировать сигналы КПВ в тех случаях, где это необходимо. Использование параметра "r" может быть оправдано в тех случаях, когда нужно оставить сигналы КПВ после команды Dial, в процессе выполнении других команд.

Попробуйте убрать опцию 'r'

ссылка удалить спам редактировать

ответил Jul 22 '14

tesak89 Gravatar tesak89 flag of Russian Federation
422 25 3 16

Comments

убрал, аналогично.

romariosar (Jul 22 '14)edit

Убирайте по одной строке. Если кпв нет из-за answer, в playback добавьте опцию no-answer

tesak89 (Jul 22 '14)edit

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: Jul 22 '14

Просмотрен: 610 раз

Обновлен: Jul 23 '14

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.