Добрый день!
Поставил asterisk 1.8.6 настроил связку DVG-5004s для аналоговых телефонов и DVG-6004s для городских линий. Проблема с выбором исходящей линии при звонке. Использую следующую строку для звонка: Dial(SIP/600403/${EXTEN:1}) , где 600401 имя 3го SIP канала DVG-6004s. Но звонок тем не менее идет не через него, а через первый свободный канал, т.е. через 600401.
Как побороть?
У D-Link интересное понимание выбора исходящего транка. Попробуйте Dial(SIP/600403/600403${EXTEN:1}) Понимаю что вопрос старый, но до сих пор актуальный.
Enable FXO / Trunk Extension Number - поставь галку
Ставил, но тогда звонок входящий не доходит даже до астериска, просто отбивается на входе (занято).
smallghost ( 2011-10-20 06:54:07 +0400 )редактироватьПочему отбивается входящий - надо искать. Но для исходящих через определённый порт данную опцию надо включить. Снимите log на dlink для входящего звонка.
Master135 ( 2011-10-20 20:07:36 +0400 )редактироватьУ тебя № hotline= Number - так не работает. Шлюз пытается завернуть канал сам на себя. Сделай hotline другой номер.
Master135 ( 2011-10-21 08:43:19 +0400 )редактироватьБлин такакя же проблема, нужно делать вызов через call файл определенного порта. Указал Chanell: SIP/7814/7814Nomertelephona вроде вызов пошёл через нужный порт DVG-6004S датолько почему то не дозваниваюсь. С этим преобразованием пульса в тон занимает долго времени,может с этим что то связанно.
neznaika ( 2015-02-16 11:55:22 +0400 )редактироватьВот настройки шлюза:
Phone book и Digit map на 6004м пустые.
Enable FXO / Trunk Extension Number - поставь галку
Master135 ( 2011-10-19 15:39:22 +0400 )редактировать..........
это:
exten => _9[0-79]x.,2,Dial(SIP/${trank211xx3}/${EXTEN:1},90,t)
заменить на это:
exten => _9[0-79]x.,2,Dial(SIP/${trank211xx3}/${trank211xx3}${EXTEN:1},90,t)
В этом случае наберется городской номер 600403блаблабла или ошиблись в написании
smallghost ( 2011-10-17 13:39:29 +0400 )редактироватьasterisk -r и звоню...
== Using SIP RTP CoS mark 5
-- Executing [989234567890@phone-out:1] Answer("SIP/500404-000000b1", "") in new stack
-- Executing [989234567890@phone-out:2] Set("SIP/500404-000000b1", "fname=201110170957-500404-989234567890") in new stack
-- Executing [989234567890@phone-out:3] MixMonitor("SIP/500404-000000b1", "/mnt/home/2011/10/17/201110170957-500404-989234567890.wav") in new stack
-- Executing [989234567890@phone-out:4] Dial("SIP/500404-000000b1", "SIP/600403/989234567890,90,t") in new stack
== Using SIP RTP CoS mark 5
-- Called 600403/989234567890
== Begin MixMonitor Recording SIP/500404-000000b1
-- SIP/600403-000000b2 answered SIP/500404-000000b1
== Spawn extension (phone-out, 989234567890, 4) exited non-zero on 'SIP/500404-000000b1'
== MixMonitor close filestream
== End MixMonitor Recording SIP/500404-000000b1
Попробуй вот так Dial(SIP/600401{EXTEN:1}@600401,90,t) - для 1-го транка Dial(SIP/600402{EXTEN:1}@600402,90,t) - для 2-го транка и т.д.
На 7044 так работает. (Хотя и первая схема у меня работает нормально).
И покажи скрины вкладки Sip и Telephony Settings. Версия ПО Dlink какая?
@ не помогла, звонит с первого порта, хотя отправлял на третий.
smallghost ( 2011-10-17 11:03:12 +0400 )редактироватьнадо не только @ добавить, но и / после 600401 убрать. Посмотри повнимательней на строку. Dial(SIP/600401{EXTEN:1}@600401,90,t) - перед {EXTEN:1} слэш ставить не надо!
Master135 ( 2011-10-17 17:14:20 +0400 )редактироватьЕсли так Dial(SIP/600403{EXTEN:1}@600403,90,t), то набирается городской номер 600403 (у нас городские 6ти значные). А если так Dial(SIP/{EXTEN:1}@600403,90,t), то звонок уходит правильно, но через первый свободный порт, т.е. через 600401...
smallghost ( 2011-10-17 21:31:43 +0400 )редактироватьхз. Вот один из ответов на форумах dlink по поводу настроек. "Выбор линии осуществляется по первом цифрам номера приходящего на шлюз, например номера линий: 701-704, надо набрать номер 7440099 через 3 линию, на шлюз должен придти номер 7037440099"
Master135 ( 2011-10-17 21:59:35 +0400 )редактироватьПокажите скрины настроек шлюза (см. выше). В digit map и phone book что-нибудь прописано?
Master135 ( 2011-10-17 22:01:17 +0400 )редактироватьскрины сделал, digit map и phone book пустые...
smallghost ( 2011-10-18 22:41:13 +0400 )редактироватьсобсвтенно если проблема с девайсом, то может вам в суппорт длинка обратиться или для начала перепрошить?
Версия прошивы последняя с их фтп. перед обращением в суппорт хотел услышать случалось ли такое у кого-то ещё.
smallghost ( 2011-10-17 08:17:26 +0400 )редактироватьВыдержка из SIP.CONF
[fxo](!) ;Интерфейс к ГТС .100.241 / .5.139
deny=0.0.0.0/0.0.0.0
permit=0.0.0.0/0.0.0.0
port=5060
type=friend ; может как принимать, так и совершать звонки
host=dynamic
nat=yes
quality=yes
canreinvite=no
context=gts
disallow=all ; разрешить только определенные кодэки
;allow=gsm
;allow=g723
;allow=g729
allow=ulaw ; данная конфигурация лучше подходит
allow=alaw ; для локальной сети - без сжатия.
monitor=yes
language=ru ; язык
dtmfmode=info
callgroup=1
pickupgroup=1
faxdetect=yes
t38udptlsupport=yes
[600401](fxo)
secret=xxx
callerid="FXO Line 6004 01" <600401>
[600402](fxo)
secret=xxx
callerid="FXO Line 6004 02" <600402>
[600403](fxo)
secret=xxx
callerid="FXO Line 6004 03" <600403>
[600404](fxo)
secret=xxx
callerid="FXO Line 6004 04" <600404>
Выдержка из extensions.conf
[globals]
trank211xx1=600401 ;городская линия 211-xx1
trank211xx2=600402 ;городская линия 211-xx2
trank211xx3=600403 ;городская линия 211-xx3
.....
; разрешаем звонки по городу
exten => _9[0-79]x.,1,Answer
; пробуем набрать через первый транк
exten => _9[0-79]x.,2,Dial(SIP/${trank211xx3}/${EXTEN:1},90,t)
; пробуем набрать через второй транк
exten => _9[0-79]x.,3,Dial(SIP/${trank211xx2}/${EXTEN:1},90,t)
; пробуем набрать через третий транк
exten => _9[0-79]x.,4,Dial(SIP/${trank211xx1}/${EXTEN:1},90,t)
; если все заняты - вешаем трубку (или можно проговорить сообщение)
exten => _9[0-79]x.,n,HangUp
А как прописан выход в город?
на DVG-6004 каждый канал регистрируется на * сервере как SIP. При наборе городского номера делаю так: exten -> _9[0-79]x.,2,Dial(SIP/600403/${EXTEN:1},90,t), где 600403 - Третий SIP канал на 6004-м шлюзе.
smallghost ( 2011-10-14 08:54:35 +0400 )редактироватьЗадан: 2011-10-05 08:39:28 +0400
Просмотрен: 3,258 раз
Обновлен: Sep 01 '17
Dial и продолжение обработки после сброса звонящего
dvg-6004s "не кладет трубку" [закрыт]
Переход при недоступном абоненте
Настройка DVG-6004s на FreePBX
Ошибка Object is likely destroyed. кто сталкивался
Входящие из ТФОПа на Grandstream не уходят в SIP
DVG-6004S + FreePBX Distro Asterisk 1.8.12.0.
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
Согласен на железке есть настройки. Но только два варианта есть - или "первый свободный", что собственно сейчас и работает, или "равномерное использование", тогда идет перебор линий 2-3-4-1-2-3-4-...
smallghost ( 2011-10-12 09:38:50 +0400 )редактироватьПочему то я и тут не верю.
zzuz ( 2011-10-12 10:49:39 +0400 )редактироватьВыход через FXO или через SIP ?
vladguard ( 2011-10-14 08:08:15 +0400 )редактироватьhttp://lynks.ru/blog/nastroika-voip-shlyuza-d-link-dvg-xxxx вот статья, но есть побочный эффект, про это тоже там написано.
Sherkhan ( 2011-11-01 16:04:51 +0400 )редактировать