В эксперементах провел уже неделю.
Рассейте мои сомнения, работает ли такая композиция ?На 3810 есть реальных 6 voice портов, есть желание сделать виртуальный dial-peer и повесить на него апликатион в виде скрипта с TCL для произношения всякой лабуды.
При тестовом звонке с реального FXS voice порта 8802 на 8807: виртуальный dial-peer 110 pots _к_которому_не_привязан_не_один_физический voice port, сразу выдает занято.Где грабли? или это и не должно работать ?
У кого есть опыт подобных поделок, плз. имя аппарата и версия IOS.!
dial-peer voice 2 pots
destination-pattern 8802
port 1/2
!!
dial-peer voice 110 pots
application voipincoming
max-conn 10
incoming called-number 8807T
destination-pattern 8807T
direct-inward-dial
!
>В эксперементах провел уже неделю.
>Рассейте мои сомнения, работает ли такая композиция ?
>
>На 3810 есть реальных 6 voice портов, есть желание сделать виртуальный dial-peer
> и повесить на него апликатион в виде скрипта с TCL
>для произношения всякой лабуды.
>При тестовом звонке с реального FXS voice порта 8802 на 8807: виртуальный
>dial-peer 110 pots _к_которому_не_привязан_не_один_физический voice port, сразу выдает занято.
>
>Где грабли? или это и не должно работать ?
>У кого есть опыт подобных поделок, плз. имя аппарата и версия IOS.
>
>
>!
>dial-peer voice 2 pots
> destination-pattern 8802
> port 1/2
>!
>
>!
>dial-peer voice 110 pots
> application voipincoming
> max-conn 10
> incoming called-number 8807T
> destination-pattern 8807T
> direct-inward-dial
>!и не будет работать, потому как нет понятия виртуальный пир, пир он и в африке пир,
если ты хочешь на порт прибить апликацию то сделай вот так
!
dial-peer voice 2 pots
application voipincoming
incoming called-number .T
port 1/2
!dial-peer voice 110 pots
max-conn 10
destination-pattern 8807T
direct-inward-dial
!
поговорить не поговоришь но апликация сработает при условии что правильна заведена
если често но пиры у тебя жудко криво заведены:-))
>поговорить не поговоришь но апликация сработает при условии что правильна заведена
>если често но пиры у тебя жудко криво заведены:-))Угу, мне апликация нужна на 110 pots, понятен пень что она работает если там живой порт прописать.
Задача была переводить на 110 pots из другово скрипта и/или translation-rule где проговаривалось что данные направления недоступны.Пир тестовый, а чего в нем кривого ?
В тестовом виде пробую с (например) 8802/8801/8803/..итд../8805 позвонить на 8807...
на 8802/8801/8803/..../8805 (FXS порты) эта апликация ненужна, а хочеться ее видеть на 8807 например.Попробовал вместо pots на voip апликацию прикрутить, но там он на legs жалуеться в дебаге, одной ноги нехватает.
Nov 27 04:23:32.076: App voipincoming: Handling callID 16
Nov 27 04:23:32.076: callingNumber=8802, calledNumber=8807, redirectNumber= display_info= calling_oct3a=0
Nov 27 04:23:32.076: accountNumber=, finalDestFlag=1,
guid=d7a3.7402.7d05.11db.8020.e751.75bf.eee3
Nov 27 04:23:32.076: peer_tag=110
Nov 27 04:23:32.076: tcl_app:no ssInfo in SETUP
Nov 27 04:23:32.076: settlement_validate_call: cid(16), target=ipv4:192.168.250.68, tokenp=0x0
Nov 27 04:23:32.076: :/acceptCall/
Nov 27 04:23:32.076: Accepting CallID=16
Nov 27 04:23:32.076: :/setTimeout/
Nov 27 04:23:32.076: Set Timeouts for callID 16 to 1, 1
Nov 27 04:23:32.080: ta_PromptCmd. CallID=16Nov 27 04:23:32.080: App voipincoming, callID 16 Error: can play prompt only on telephony call legs
Nov 27 04:23:32.080: :/puts/
Nov 27 04:23:32.080: --- I'm playing!!! ---
Nov 27 04:23:32.080: :/exit/
Nov 27 04:23:32.080: TCL script eval for callID 16 exited. code=3
Nov 27 04:23:32.080: TCL script eval for callID 16 completed. code=OK
а конфиг касательно этого следующий:
ps это тестовый.!
call application voice nklivr tftp://192.168.250.66/ivr/nkl.1.1.0.tcl
call application voice nklivr delay-time 3
call application voice nklivr warning-time 300
call application voice nklivr language 0 ru
call application voice nklivr set-location ru 0 tftp://192.168.250.66/ivr/prompts/ru/
call application voice voipincoming tftp://192.168.250.66/ivr/incoming.tcl
call application voice voipincoming language 0 ru
call application voice voipincoming set-location en 0 tftp://192.168.250.66/ivr/prompts/ru/
call application cache reload time 120
call rsvp-sync
voice rtp send-recv
!
!
voice class codec 20
codec preference 1 g729r8
codec preference 2 g729ar8
codec preference 3 g726r16
codec preference 4 g726r24
codec preference 5 g726r32
codec preference 6 g711alaw
codec preference 7 g711ulaw
!
translation-rule 10
Rule 0 0 8807#
Rule 1 7 8807#
Rule 2 8 8807#
Rule 3 1 91
Rule 4 2 92
Rule 5 3 93
Rule 6 4 94
Rule 7 5 95
Rule 8 6 96
Rule 9 9 99
!
!
interface Ethernet0
ip address 192.168.250.68 255.255.255.0
!
! FXS1port
voice-port 1/1
ring cadence pattern03
cptone RU
codec g711alaw
! FXS2port
voice-port 1/2
cptone RU
codec g711alaw
! FXS3port
voice-port 1/3
cptone RU
codec g711alaw
! FXS4port
voice-port 1/4
cptone RU
codec g711alaw
! FXS5port
voice-port 1/5
cptone RU
codec g711alaw
! FXO6port
voice-port 1/6
ring number 2
no battery-reversal
dial-type pulse
cptone RU
timeouts call-disconnect 1
timeouts wait-release 1
timing guard-out 500
bearer-cap Speech
station-id number +8806
!
dial-peer cor custom
!
!
!
dial-peer voice 1 pots
application nklivr
destination-pattern 8801
port 1/1
!
dial-peer voice 2 pots
destination-pattern 8802
port 1/2
!
dial-peer voice 3 pots
destination-pattern 8803
port 1/3
!
dial-peer voice 4 pots
destination-pattern 8804
port 1/4
!
dial-peer voice 5 pots
destination-pattern 8805
port 1/5
!
dial-peer voice 6 pots
destination-pattern .......$
translate-outgoing calling 10
port 1/6
forward-digits all
!
dial-peer voice 100 voip
incoming called-number .T
answer-address 8806
destination-pattern .T
voice-class codec 20
session protocol sipv2
session target ipv4:192.168.250.99
playout-delay minimum low
!
dial-peer voice 110 voip
application voipincoming
application voipincoming out-bound
max-conn 10
incoming called-number 8807
destination-pattern 8807
voice-class codec 20
session target ipv4:192.168.250.68
no vad
!
gateway
timer receive-rtcp 7
!
есть одна фишка, заключается в том что пир выбирается до срабатывания апликаций
как только приходит званок выбирается пир, потом обрабатывается все остальное.
Поэтому если пир без порта то апликация не стартанет, ИМХО но осей которые бы поступали по другому я не встречал, можно создать глухой Voip пир и в нем проигрывать апликацию.
по другому скорее всего не получится, хотя могу и ошибаться так как с аналогом не работал.
>есть одна фишка, заключается в том что пир выбирается до срабатывания апликаций
>
>как только приходит званок выбирается пир, потом обрабатывается все остальное.
>Поэтому если пир без порта то апликация не стартанет, ИМХО но осей
>которые бы поступали по другому я не встречал, можно создать глухой
>Voip пир и в нем проигрывать апликацию.
>по другому скорее всего не получится, хотя могу и ошибаться так как
>с аналогом не работал.И я тогоже мнения, но... у цмски масса примеров где на pots диал-пире висит апликация _без_войце_порта.
например:
http://doc.trecom.tomsk.su/cisco/cc/td/doc/product/access/nu...!
dial-peer voice 997 voip
destination-pattern 997
session target loopback:rtp
!
dial-peer voice 1 pots
application clid
!
dial-peer voice 2 pots
!
dial-peer voice 100 pots
application c5
answer-address 1234
destination-pattern 100
port 1/0/0
!
dial-peer voice 110 pots
application clid
destination-pattern 110
direct-inward-dial
port 1/1/0
!
dial-peer voice 111 pots
destination-pattern 111
port 1/1/1
!вот я и спрашиваю, у когонибудь это работает, кроме как в документации?