страно как то , SIP TRUNK от провайдера работает отлично , а вот IAX2 как бы работает
- разве они как-то связаны?
Делайте на одной машине и на другой
iax2 show peers
И смотрите в консоль, ибо сообщать работает-не работает, слышат-не слышат гудки - можно ожидать от блондинки, никак не от технического специалиста.
Мммм. я б не совсем сказал что с специалист по SIP и что имено вам говорить или ставить не знаю , вместо того что тут ерунду писать лутче помогите или подскажите что еще вам сообщить ?
так я уже выстовил все что я там видел... на двух серверах видно
iax2 show peers
Name/Username Host Mask Port Status
datascope Trunk 11.11.11.6 (S) 255.255.255.255 4569 (T) OK (114 ms)
1 iax2 peers [1 online, 0 offline, 0 unmonitored]
iax2 show peers
Name/Username Host Mask Port Status
rw Trunk 12.12.12.6 (S) 255.255.255.255 4569 (T) OK (115 ms)
1 iax2 peers [1 online, 0 offline, 0 unmonitored]
Было показано в первом сообщении вывод только с одного сервера
rw*CLI> iax2 show peers
Name/Username Host Mask Port Status
datascope Trunk 11.11.11.6 (S) 255.255.255.255 4569 (T) OK (45 ms)
1 iax2 peers [1 online, 0 offline, 0 unmonitored]
и только теперь - с двух.
Кроме того перед строкой "-- Executing [intracompany@macro-outisbusy:1] Playback("IAX2/datascope-7751", "all-circuits-busy-now&pls-try-call-later, noanswer") in new stack"
были ещё строки, начиная со строки со словом Dial( которые и есть ответ на Ваш вопрос.
1) Покажите шаблон по которому звоните из datascope в rw
и наоборот.
2) Смотрите при звонке в консоли лог, что происходит после строки Dial(IAX2/datascope/1234567
3) Включайте iax2 set debug trunk on
-- Executing [s@macro-dialout-trunk-predial-hook:1] MacroExit("IAX2/datascope-5446", "") in new stack
-- Executing [s@macro-dialout-trunk:17] GotoIf("IAX2/datascope-5446", "0?bypass,1") in new stack
-- Executing [s@macro-dialout-trunk:18] GotoIf("IAX2/datascope-5446", "0?customtrunk") in new stack
-- Executing [s@macro-dialout-trunk:19] Dial("IAX2/datascope-5446", "IAX2/datascope Trunk/246,300,tr") in new stack
-- Called datascope Trunk/246
-- Call accepted by 11.11.11.6 (format alaw)
-- Format for call is alaw
-- IAX2/datascope Trunk-17666 is making progress passing it to IAX2/datascope-5446
-- IAX2/datascope Trunk-17666 is making progress passing it to IAX2/datascope-5446
-- IAX2/datascope Trunk-17666 is circuit-busy
-- Hungup 'IAX2/datascope Trunk-17666'
== Everyone is busy/congested at this time (1:0/1/0)
-- Executing [s@macro-dialout-trunk:20] NoOp("IAX2/datascope-5446", "Dial failed for some reason with DIALSTATUS = CONGESTION and HANGUPCAUSE = 34") in new stack
-- Executing [s@macro-dialout-trunk:21] Goto("IAX2/datascope-5446", "s-CONGESTION,1") in new stack
-- Goto (macro-dialout-trunk,s-CONGESTION,1)
-- Executing [s-CONGESTION@macro-dialout-trunk:1] Set("IAX2/datascope-5446", "RC=34") in new stack
-- Executing [s-CONGESTION@macro-dialout-trunk:2] Goto("IAX2/datascope-5446", "34,1") in new stack
-- Goto (macro-dialout-trunk,34,1)
-- Executing [34@macro-dialout-trunk:1] Goto("IAX2/datascope-5446", "continue,1") in new stack
-- Goto (macro-dialout-trunk,continue,1)
-- Executing [continue@macro-dialout-trunk:1] GotoIf("IAX2/datascope-5446", "1?noreport") in new stack
-- Goto (macro-dialout-trunk,continue,3)
-- Executing [continue@macro-dialout-trunk:3] NoOp("IAX2/datascope-5446", "TRUNK Dial failed due to CONGESTION HANGUPCAUSE: 34 - failing through to other trunks") in new stack
-- Executing [continue@macro-dialout-trunk:4] Set("IAX2/datascope-5446", "CALLERID(number)=") in new stack
-- Executing [8246@from-internal:9] Macro("IAX2/datascope-5446", "outisbusy,") in new stack
-- Executing [s@macro-outisbusy:1] Progress("IAX2/datascope-5446", "") in new stack
-- Executing [s@macro-outisbusy:2] GotoIf("IAX2/datascope-5446", "0?emergency,1") in new stack
-- Executing [s@macro-outisbusy:3] GotoIf("IAX2/datascope-5446", "1?intracompany,1") in new stack
-- Goto (macro-outisbusy,intracompany,1)
-- Executing [intracompany@macro-outisbusy:1] Playback("IAX2/datascope-5446", "all-circuits-busy-now&pls-try-call-later, noanswer") in new stack
-- <IAX2/datascope-5446> Playing 'all-circuits-busy-now.gsm' (language 'en')
-- <IAX2/datascope-5446> Playing 'pls-try-call-later.gsm' (language 'en')
Песец.
Такой лесной пушной зверёк. Их ещё на фермах разводят, на вырост.
Согласно Dial("IAX2/datascope-5446", "IAX2/datascope Trunk/246,300,tr") звонок идёт из сервера IAX2/datascope обратно в сервер IAX2/datascope
И Вы это даже не ощущаете.
А ожидалось что-то типа Dial("IAX2/datascope-5446", "IAX2/rw/246,300,tr"). Таки не я, а Вы ерунду пишете.
Песец.
Мы не на ты.
Вы, уважаемый, просто запутались в двух серверах. Даже в описании тут Вы назваете их сервер А, сервер Б ( ну так разложите по полочкам что как называется.
Сервер А, он же rw ? На нём должен быть IAX2 транк на сервер Б, он же datascope, так?
Последний раз редактировалось ded 02 ноя 2011, 23:13, всего редактировалось 2 раза.