Доброго времени суток. Суть проблемы такова. Есть Asterisk 1.8, в нем уствновлены 2-ве платы OpenVox. Одна с с абонентским окончаниями FXS другая плата GSM (G400P), но и также есть ещё и SIP абоненты. При входящем звонке на СИМ карту, отвечает FXS абонент (здесь все ОК и вызов проключается). Далее FXS абонент делает контролируемый перевод вызова, третий абонент отвечает, FXS абонент кладет трубку и на этом конец. В логах появляется следующая запись. Подскажите пож., что означают WARNING? Гугл мне не помог(
localhost*CLI> gsm show spans GSM span 2: Provisioned, Up, Active GSM span 3: Provisioned, Up, Active -- Accepting call from '79851801092' to 's' on channel 1, span 2 -- Executing [s@mg1:1] Dial("DAHDI/13-1", "SIP/111,7,Tt") in new stack == Using SIP RTP CoS mark 5 -- Called 111 -- SIP/111-00000001 is ringing -- Nobody picked up in 7000 ms -- Executing [s@mg1:2] Dial("DAHDI/13-1", "SIP/100&dahdi/g2&SIP/102&SIP/104&SIP/105&SIP/106&SIP/107&SIP/108&SIP/110&SIP/111,,Tt") in new stack == Using SIP RTP CoS mark 5 -- Called 100 -- Called g2 == Using SIP RTP CoS mark 5 -- Called 102 == Using SIP RTP CoS mark 5 -- Called 104 == Using SIP RTP CoS mark 5 -- Called 105 == Using SIP RTP CoS mark 5 -- Called 106 == Using SIP RTP CoS mark 5 -- Called 107 == Using SIP RTP CoS mark 5 -- Called 108 == Using SIP RTP CoS mark 5 -- Called 110 == Using SIP RTP CoS mark 5 -- Called 111 -- DAHDI/2-1 is ringing -- SIP/110-00000009 is ringing -- SIP/102-00000003 is ringing -- SIP/106-00000006 is ringing -- SIP/104-00000004 is ringing -- SIP/111-0000000a is ringing -- SIP/108-00000008 is ringing -- SIP/105-00000005 is ringing -- SIP/100-00000002 is ringing -- SIP/107-00000007 is ringing -- DAHDI/2-1 is ringing -- DAHDI/2-1 answered DAHDI/13-1 > doing dnsmgr_lookup for 'sipnet.ru' > ast_get_srv: SRV lookup for '_sip._udp.sipnet.ru' mapped to host sipnet.ru, port 5060 -- Started three way call on channel 2 -- Starting simple switch on 'DAHDI/2-2' -- Executing [111@vip:1] Dial("DAHDI/2-2", "SIP/111,,Tt") in new stack == Using SIP RTP CoS mark 5 -- Called 111 -- SIP/111-0000000b is ringing localhost*CLI> localhost*CLI> localhost*CLI> localhost*CLI> -- SIP/111-0000000b answered DAHDI/2-2 localhost*CLI> localhost*CLI> localhost*CLI> ****-- TRANSFERRING DAHDI/2-1 to DAHDI/2-2 [Apr 12 22:32:04] WARNING[2681]: chan_dahdi.c:3592 _dahdi_get_index: Unable to get index for 'DAHDI/2-2' on channel 2 (dahdi_indicate(), line 9139) -- Hanging up on 'DAHDI/13-1<MASQ>' -- Hungup 'DAHDI/13-1<MASQ>' [Apr 12 22:32:04] WARNING[2681]: channel.c:6493 ast_do_masquerade: Channel type 'EXTRA' does not have a fixup routine (for DAHDI/13-1)! Bad things may happen. [Apr 12 22:32:04] WARNING[2681]: chan_extra.c:930 _extra_get_index: Unable to get index for 'DAHDI/13-1' on channel 13 (extra_indicate(), line 3426) -- Hanging up on 'DAHDI/2-1' -- Hungup 'DAHDI/2-1' == Spawn extension (mg1, s, 2) exited non-zero on 'DAHDI/2-2<ZOMBIE>' [Apr 12 22:32:04] WARNING[2681]: chan_extra.c:930 _extra_get_index: Unable to get index for 'DAHDI/13-1' on channel 13 (extra_indicate(), line 3426) [Apr 12 22:32:04] WARNING[2681]: chan_extra.c:930 _extra_get_index: Unable to get index for 'DAHDI/13-1' on channel 13 (extra_write(), line 3333) [Apr 12 22:32:04] WARNING[2681]: chan_extra.c:3335 extra_write: DAHDI/13-1 doesn't really exist?**** == Spawn extension (vip, 111, 1) exited non-zero on 'DAHDI/13-1' -- Hungup 'DAHDI/13-1' localhost*CLI> - `List item`
A GSM работает?
Просто можно звонить?
А если попробовать через канал Local сделать?
" Предостережения:
Если Вы используете chanlocal в Ваших call-файлах и Вы хотите передать некоторые переменные канала в Ваш контекст, не забудьте добавить '/n', так как иначе chanlocal
сам себя 'оптимизирует' и вырежет себя из пути прохождения вызова, и как следствие
значения переменных будут потеряны. Например:
Local/00531234567@pbx описывайте как: Local/00531234567@pbx/n
"
Это да, если вызов проходит через FXO или внутри через SIP абонентов, то перевод отрабатывает без проблем.
Вычитал на сайте chan-extra, что поддерживается версия asteriska из ветки 1.8 только Between asterisk-1.8.0 and asterisk-1.8.10.0-rc2. А у меня установлен Asterisk 1.8.3. Похоже придется откатываться(
Вопрос к создателям chan_extra.c, похоже он не правильно обрабытывает перевод вызова. Нужно исправлять исходный код канала, либо попробовать обновить на более свежую версию, еслитона есть.
Если GSM карта не учавствует в вызове, он ведь переводится нормально?
Задан: 2012-04-12 22:44:45 +0400
Просмотрен: 1,301 раз
Обновлен: Apr 16 '12
Перевод вызова "на лету". Asterisk, Freepbx
Перевод звонка, если я позвонил кому-нибудь и мне же надо сделать перевод
Перевод входящего вызова на мобильный
звонок в определенный транк только при переводе
transfer звонков: сначала поговорить, потом перевести
Звонок со второго транка, если не удалось с первого.
Перевод звонка с уведомлением и возврат к вызывающему, как реализовать?
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.
Только WARNING беспокоит или есть еще какая-то проблема?
switch ( 2012-04-13 06:37:19 +0400 )редактироватьWARNING приводит к тому, что вызов отбивается и на мертво вешает плату OpenVox G400P, т.е. она перестает обрабатывать вызов, пока не перезагрузишь сервер. Помогает именно перезагрузка, рестарт процесса Asterisk не помогает.
stealthline ( 2012-04-18 21:36:40 +0400 )редактировать