VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Энфорта ooh323 настройка

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

Модераторы: april22, Zavr2008

evil_admin
Сообщения: 9
Зарегистрирован: 25 мар 2015, 11:04

Энфорта ooh323 настройка

Сообщение evil_admin »

Добрый день.
Нужна консультация перелопатил много форумов со своей проблемой, но решения не нашел.
Собственно возникла необходимость в IP-ATS, в качестве платформы выбрал Elastix 2.5.0
По техническим причинам связь нам предоставляет Энфорта.
От них нам приходит 3-и тел. номера, реализовано это на 2-х адпаках:
На первый адпак с IP 172.XX.XXX.149 и одним портом FXS заведен один гор. номер
На второй адпак с IP 172.XX.XXX.163 и двумя портами FXS заходят еще два гор. номера.

Эти номера мне нужно завести в Elastix через OOH323
в дистрибутиве он присутствует

Код: Выделить всё

Type             Description                              Devicestate  Indications  Transfer
-----------      -----------                              -----------  -----------  -----------
USTM             UNISTIM Channel Driver                   no           yes          no
Phone            Standard Linux Telephony API Driver      no           yes          no
EXTRA            GSM/CDMA Telephony Driver FOR Asterisk w no           yes          no
OOH323           Objective Systems H323 Channel Driver    no           yes          no
ConfBridgeRec    Conference Bridge Recording Channel      no           no           no
MulticastRTP     Multicast RTP Paging Channel Driver      no           no           no
SIP              Session Initiation Protocol (SIP)        yes          yes          yes
IAX2             Inter Asterisk eXchange Driver (Ver 2)   yes          yes          yes
Jingle           Jingle Channel Driver                    no           yes          no
Gtalk            Gtalk Channel Driver                     no           yes          no
DAHDI            DAHDI Telephony Driver w/PRI & SS7 & MFC yes          yes          no
Bridge           Bridge Interaction Channel               no           no           no
Agent            Call Agent Proxy Channel                 yes          yes          no
MGCP             Media Gateway Control Protocol (MGCP)    yes          yes          no
Local            Local Proxy Channel Driver               yes          yes          no


У добрых людей раздобыл свой конфиг одного из AddPac, это максимум что они могут сделать, человек который мог бы мне помочь уволился и уехал из области.

Код: Выделить всё

interface Loopback0
 ip address 127.0.0.1 255.0.0.0
!
interface FastEthernet0/0
 ip address 172.XX.XXX.163 255.255.255.0
 encapsulation dot1Q 103
 ip nat outside
 speed auto
 no qos-control
!
interface FastEthernet0/1
 ip address 192.168.10.1 255.255.255.0
 ip nat inside
 speed auto
 no qos-control
!
ip route 0.0.0.0 0.0.0.0 172.XX.XXX.1 10
!
access-list 100 permit ip 192.168.10.0 0.0.0.255 any
!
!
ip nat inside source list 100 interface FastEthernet0/0  overload
!
ip tos rtp precedence 5
ip tos rtp delay
ip tos rtp throughput
ip tos signaling precedence 5
ip tos signaling delay
ip tos signaling throughput

! VoIP configuration.
! Voice service voip configuration.
!
voice service voip
 fax protocol t38 redundancy 0
 fax rate 9600
 h323 call start fast
 h323 call channel early
 h323 call tunnel enable
 timeout tring 180
 timeout tidt 5
 timeout tttl 300
 local-ringback-tone alert
 max-frame g729 6
 max-frame g711 3
 busyout monitor gatekeeper
 busyout monitor sip-server
 no busyout monitor callagent
 busyout monitor voip-interface
 display send none
 dynamic-payload-type nte-rfc2833 127
!
! Voice port configuration.
!
! FXS
voice-port 0/0
 no comfort-noise
 fax-early-detect
 caller-id enable
 caller-id name disable
!
! FXS
voice-port 0/1
 no comfort-noise
 fax-early-detect
 caller-id enable
 caller-id name disable
!
! Pots peer configuration.
!
dial-peer voice 1000 pots
 destination-pattern 90078CCCXXX131
 port 0/0
!
dial-peer voice 1010 pots
 destination-pattern 90078CCCXXX132
 port 0/1
!
! Voip peer configuration.
!
dial-peer voice 9900 voip
 destination-pattern T
 session target ras
 answer-address T
 voice-class codec 3
 no vad
 codec-variant g729 annex-a
 dtmf-relay dual-mode
!
! Gateway configuration.
!
gateway
 h323-id voip.172.XX.XXX.163
 security password 123450
 security clear-token-option cisco-endpoint-style
 gkip 172.XX.XXX.6 1719 1
 gkip 172.XX.XXX.5 1719 2
 keep-gk-on-rrj
 ignore-msg-from-other-gk
 register
!
! Codec classes configuration.
!
voice class codec 1
 codec preference 1 g729
 codec preference 2 g711alaw
!
voice class codec 2
 codec preference 1 g711alaw
 codec preference 2 g729
!
voice class codec 3
 codec preference 1 g729
!
voice class codec 4
 codec preference 1 g711alaw
!
! SIP UA configuration.
!
sip-ua
!
! MGCP configuration.
!
mgcp
 codec  g711ulaw
 vad
!
!
! Tones
voice class dial-tone 425 0 0 0 0 0 -12
!
voice class ring-back-tone 425 0 1000 4000 0 0 -12
!
voice class line-busy-tone 425 0 350 350 0 0 -12
!
voice class reorder-tone 425 0 349 350 0 0 -12
!
!
line console
!
line vty
!
sms
 quota 30
!
end
Мои действия
1 Создаю специальный транк с названием Enforta
Caller ID - "hidden"
Разрешаю любые CID
Спец набор OOH323/$OUTNUMS$@enforta
2 Создаю/редактирую файл ooh323.conf
3 Перезагружаюсь

Код: Выделить всё

[general]
	
port=1720
tracelevel=7 
bindaddr=172.XX.XXX.149
h323id=voip.172.XX.XXX.149
secret=123450
gateway=no
gatekeeper = DISABLE
faststart=yes
h245tunneling=yes
;mediawaitforconnect=no
logfile=/var/log/asterisk/h323_log
context=from-enforta
rtptimeout=60 
disallow=all
allow=alaw:30 
allow=gsm
allow=ulaw

dtmfmode=rfc2833
dtmfcodec=127
tunneling=cisco
progress_setup=8
progress_alert=8 

[enforta]

type=friend
ip=172.XX.XXX.6
port=1720

context=from-enforta
rtptimeout=60 
disallow=all
allow=alaw:30 
allow=gsm
allow=ulaw
dtmfmode=rfc2833

canreinvite=yes
t38pt_udptl = yes,fec,maxdatagram=400
t38pt_rtp=no
t38pt_tcp=no
extensions.conf

Код: Выделить всё

[from-enforta]
exten => _.,1,Set(CALLERID(all)=8${CALLERID(num):-10:10})
exten => _.,2,Set(CALLERID(ANI-all)=${CALLERID(num)})
exten => _.,3,Goto(from-trunk,${EXTEN},1)
Результат вот:

Код: Выделить всё

---------Date 27---------
18:56:18:268  Signalling IP address is set to 172.XX.XXX.149
18:56:18:268  Listen port number is set to 1720
18:56:18:268  TCP port range initialize - successful
18:56:18:268  Added alias: H323ID - voip.172.XX.XXX.149
18:56:18:268  Adding endpoint capability OO_G711ALAW64K. 
18:56:18:268  Adding endpoint capability OO_G711ULAW64K. 
18:56:18:268  Enabled RFC2833 DTMF capability for end-point
18:56:18:268  H323 listener creation - successful
18:56:18:269  H.323 Endpoint Configuration is as follows:
18:56:18:269  	Trace File: /var/log/asterisk/h323_log
18:56:18:269  	FastStart - enabled
18:56:18:269  	H245 Tunneling - enabled
18:56:18:269  	MediaWaitForConnect - disabled
18:56:18:269  	AutoAnswer - disabled
18:56:18:269  	Terminal Type - 60
18:56:18:269  	T35 CountryCode - 184
18:56:18:269  	T35 Extension - 0
18:56:18:269  	Manufacturer Code - 39
18:56:18:270  	ProductID - ooh323
18:56:18:270  	VersionID - v0.8.3m
18:56:18:270  	Local signalling IP address - 172.XX.XXX.149
18:56:18:270  	H225 ListenPort - 1720
18:56:18:270  	CallerID - voip.172.XX.XXX.149
18:56:18:270  	Call Establishment Timeout - 60 seconds
18:56:18:270  	MasterSlaveDetermination Timeout - 30 seconds
18:56:18:270  	TerminalCapabilityExchange Timeout - 30 seconds
18:56:18:270  	LogicalChannel  Timeout - 30 seconds
18:56:18:270  	Session Timeout - 15 seconds
18:58:24:236  Processing MakeCall command ooh323c_o_1
18:58:24:236  Created a new call (outgoing, ooh323c_o_1)
18:58:24:236  Added remote alias OUTNUMS to call. (outgoing, ooh323c_o_1)
18:58:24:236  Enabled RTP/CISCO DTMF capability for (outgoing, ooh323c_o_1) 
18:58:24:236  Enabled RFC2833 DTMF capability for (outgoing, ooh323c_o_1) 
18:58:24:236  Dtmf mode set to H.245(alphanumeric) for (outgoing, ooh323c_o_1)
18:58:24:236  Dtmf mode set to H.245(signal) for (outgoing, ooh323c_o_1)
18:58:24:236  Adding call specific capability OO_T38. (outgoing, ooh323c_o_1)
18:58:24:236  Adding call specific capability OO_G711ALAW64K. (outgoing, ooh323c_o_1)
18:58:24:236  Adding call specific capability OO_GSMFULLRATE. (outgoing, ooh323c_o_1)
18:58:24:236  Adding call specific capability OO_G711ULAW64K. (outgoing, ooh323c_o_1)
18:58:24:237  Configured mediainfo for cap OO_G711ALAW64K (outgoing, ooh323c_o_1)
18:58:24:237  Configured mediainfo for cap OO_G711ALAW64K (outgoing, ooh323c_o_1)
18:58:24:237  Configured mediainfo for cap OO_GSMFULLRATE (outgoing, ooh323c_o_1)
18:58:24:237  Configured mediainfo for cap OO_GSMFULLRATE (outgoing, ooh323c_o_1)
18:58:24:237  Configured mediainfo for cap OO_G711ULAW64K (outgoing, ooh323c_o_1)
18:58:24:237  Configured mediainfo for cap OO_G711ULAW64K (outgoing, ooh323c_o_1)
18:58:24:237  Configured mediainfo for cap OO_T38 (outgoing, ooh323c_o_1)
18:58:24:237  Configured mediainfo for cap OO_T38 (outgoing, ooh323c_o_1)
18:58:24:237  INFO: FinCall returned 17536008 for call: ooh323c_o_1
18:58:24:237  INFO: FinCall returned 17536008 for call: ooh323c_o_1
18:58:24:237  INFO: create cmd connect for call: 17536008
18:58:24:247  Processing MakeCall command ooh323c_o_1
18:58:24:247  INFO: FinCall returned 17536008 for call: ooh323c_o_1
18:58:24:247  Parsing destination 172.XX.XXX.6:1720
18:58:24:247  Generated callRef 11
18:58:24:247  Trying to connect to remote endpoint(172.XX.XXX.6:1720) (IPv4) to setup H2250 channel (outgoing, ooh323c_o_1)
18:58:30:196  INFO: FinCall returned 17536008 for call: ooh323c_o_1
19:01:32:750  ERROR:Failed to connect to remote destination for transmit H2250 channel(outgoing, ooh323c_o_1, 39, 172.XX.XXX.149)
19:01:32:750  Trying to connect to remote endpoint(172.XX.XXX.6:1720) (IPv4) to setup H2250 channel (outgoing, ooh323c_o_1)
19:07:50:750  In ooEndCall call state is - OO_CALL_CLEAR (outgoing, ooh323c_o_1)
19:07:50:750  Cleaning Call (outgoing, ooh323c_o_1)- reason:OO_REASON_NOUSER
19:07:50:750  Closing H.245 connection (outgoing, ooh323c_o_1)
19:07:50:750  Removing call 17536008: ooh323c_o_1
19:07:50:750  Removed call (outgoing, ooh323c_o_1) from list
19:07:50:750  Ending Call Monitor thread
Помогите разобраться.
Аватара пользователя
Zavr2008
Сообщения: 2215
Зарегистрирован: 27 янв 2011, 00:35
Контактная информация:

Re: Энфорта ooh323 настройка

Сообщение Zavr2008 »

Проще позвонить в Энфорту и переделать подключение на SIP.
Российские E1 шлюзы Alvis. Модернизация УПАТС с E1,Подключение к ИС "Антифрод" E1 PRI/SS#7 УВР Телестор, Грифин и др..
evil_admin
Сообщения: 9
Зарегистрирован: 25 мар 2015, 11:04

Re: Энфорта ooh323 настройка

Сообщение evil_admin »

Вот:

Код: Выделить всё

  == Using SIP RTP TOS bits 184
  == Using SIP RTP CoS mark 5
    -- Executing [7224505@from-internal:1] Macro("SIP/1101-00000001", "user-callerid,LIMIT,EXTERNAL,") in new stack
    -- Executing [s@macro-user-callerid:1] Set("SIP/1101-00000001", "TOUCH_MONITOR=1427474688.2") in new stack
    -- Executing [s@macro-user-callerid:2] Set("SIP/1101-00000001", "AMPUSER=1101") in new stack
    -- Executing [s@macro-user-callerid:3] GotoIf("SIP/1101-00000001", "0?report") in new stack
    -- Executing [s@macro-user-callerid:4] ExecIf("SIP/1101-00000001", "1?Set(REALCALLERIDNUM=1101)") in new stack
    -- Executing [s@macro-user-callerid:5] Set("SIP/1101-00000001", "AMPUSER=1101") in new stack
    -- Executing [s@macro-user-callerid:6] GotoIf("SIP/1101-00000001", "0?limit") in new stack
    -- Executing [s@macro-user-callerid:7] Set("SIP/1101-00000001", "AMPUSERCIDNAME=Test 01") in new stack
    -- Executing [s@macro-user-callerid:8] GotoIf("SIP/1101-00000001", "0?report") in new stack
    -- Executing [s@macro-user-callerid:9] Set("SIP/1101-00000001", "AMPUSERCID=1101") in new stack
    -- Executing [s@macro-user-callerid:10] Set("SIP/1101-00000001", "__DIAL_OPTIONS=tr") in new stack
    -- Executing [s@macro-user-callerid:11] Set("SIP/1101-00000001", "CALLERID(all)="Test 01" <1101>") in new stack
    -- Executing [s@macro-user-callerid:12] GotoIf("SIP/1101-00000001", "0?limit") in new stack
    -- Executing [s@macro-user-callerid:13] ExecIf("SIP/1101-00000001", "1?Set(GROUP(concurrency_limit)=1101)") in new stack
    -- Executing [s@macro-user-callerid:14] ExecIf("SIP/1101-00000001", "0?Set(CHANNEL(language)=)") in new stack
    -- Executing [s@macro-user-callerid:15] GotoIf("SIP/1101-00000001", "1?continue") in new stack
    -- Goto (macro-user-callerid,s,28)
    -- Executing [s@macro-user-callerid:28] Set("SIP/1101-00000001", "CALLERID(number)=1101") in new stack
    -- Executing [s@macro-user-callerid:29] Set("SIP/1101-00000001", "CALLERID(name)=Test 01") in new stack
    -- Executing [s@macro-user-callerid:30] Set("SIP/1101-00000001", "CDR(cnum)=1101") in new stack
    -- Executing [s@macro-user-callerid:31] Set("SIP/1101-00000001", "CDR(cnam)=Test 01") in new stack
    -- Executing [s@macro-user-callerid:32] Set("SIP/1101-00000001", "CHANNEL(language)=en") in new stack
    -- Executing [7224505@from-internal:2] Set("SIP/1101-00000001", "MOHCLASS=default") in new stack
    -- Executing [7224505@from-internal:3] ExecIf("SIP/1101-00000001", "1?Set(TRUNKCIDOVERRIDE=8CCCXXX130)") in new stack
    -- Executing [7224505@from-internal:4] Set("SIP/1101-00000001", "_NODEST=") in new stack
    -- Executing [7224505@from-internal:5] Gosub("SIP/1101-00000001", "sub-record-check,s,1(out,7224505,)") in new stack
    -- Executing [s@sub-record-check:1] Set("SIP/1101-00000001", "REC_POLICY_MODE_SAVE=") in new stack
    -- Executing [s@sub-record-check:2] GotoIf("SIP/1101-00000001", "1?check") in new stack
    -- Goto (sub-record-check,s,7)
    -- Executing [s@sub-record-check:7] Set("SIP/1101-00000001", "__MON_FMT=wav") in new stack
    -- Executing [s@sub-record-check:8] GotoIf("SIP/1101-00000001", "1?next") in new stack
    -- Goto (sub-record-check,s,11)
    -- Executing [s@sub-record-check:11] ExecIf("SIP/1101-00000001", "0?Return()") in new stack
    -- Executing [s@sub-record-check:12] ExecIf("SIP/1101-00000001", "0?Set(__REC_POLICY_MODE=)") in new stack
    -- Executing [s@sub-record-check:13] GotoIf("SIP/1101-00000001", "0?out,1") in new stack
    -- Executing [s@sub-record-check:14] Set("SIP/1101-00000001", "__REC_STATUS=INITIALIZED") in new stack
    -- Executing [s@sub-record-check:15] Set("SIP/1101-00000001", "NOW=1427474688") in new stack
    -- Executing [s@sub-record-check:16] Set("SIP/1101-00000001", "__DAY=27") in new stack
    -- Executing [s@sub-record-check:17] Set("SIP/1101-00000001", "__MONTH=03") in new stack
    -- Executing [s@sub-record-check:18] Set("SIP/1101-00000001", "__YEAR=2015") in new stack
    -- Executing [s@sub-record-check:19] Set("SIP/1101-00000001", "__TIMESTR=20150327-204448") in new stack
    -- Executing [s@sub-record-check:20] Set("SIP/1101-00000001", "__FROMEXTEN=1101") in new stack
    -- Executing [s@sub-record-check:21] Set("SIP/1101-00000001", "__CALLFILENAME=out-7224505-1101-20150327-204448-1427474688.2") in new stack
    -- Executing [s@sub-record-check:22] Goto("SIP/1101-00000001", "out,1") in new stack
    -- Goto (sub-record-check,out,1)
    -- Executing [out@sub-record-check:1] ExecIf("SIP/1101-00000001", "1?Set(__REC_POLICY_MODE=dontcare)") in new stack
    -- Executing [out@sub-record-check:2] GosubIf("SIP/1101-00000001", "0?record,1(exten,7224505,1101)") in new stack
    -- Executing [out@sub-record-check:3] Return("SIP/1101-00000001", "") in new stack
    -- Executing [7224505@from-internal:6] Macro("SIP/1101-00000001", "dialout-trunk,2,224505,,off") in new stack
    -- Executing [s@macro-dialout-trunk:1] Set("SIP/1101-00000001", "DIAL_TRUNK=2") in new stack
    -- Executing [s@macro-dialout-trunk:2] GosubIf("SIP/1101-00000001", "0?sub-pincheck,s,1()") in new stack
    -- Executing [s@macro-dialout-trunk:3] GotoIf("SIP/1101-00000001", "0?disabletrunk,1") in new stack
    -- Executing [s@macro-dialout-trunk:4] Set("SIP/1101-00000001", "DIAL_NUMBER=224505") in new stack
    -- Executing [s@macro-dialout-trunk:5] Set("SIP/1101-00000001", "DIAL_TRUNK_OPTIONS=tr") in new stack
    -- Executing [s@macro-dialout-trunk:6] Set("SIP/1101-00000001", "OUTBOUND_GROUP=OUT_2") in new stack
    -- Executing [s@macro-dialout-trunk:7] GotoIf("SIP/1101-00000001", "1?nomax") in new stack
    -- Goto (macro-dialout-trunk,s,9)
    -- Executing [s@macro-dialout-trunk:9] GotoIf("SIP/1101-00000001", "0?skipoutcid") in new stack
    -- Executing [s@macro-dialout-trunk:10] Set("SIP/1101-00000001", "DIAL_TRUNK_OPTIONS=") in new stack
    -- Executing [s@macro-dialout-trunk:11] Macro("SIP/1101-00000001", "outbound-callerid,2") in new stack
    -- Executing [s@macro-outbound-callerid:1] ExecIf("SIP/1101-00000001", "0?Set(CALLERPRES()=)") in new stack
    -- Executing [s@macro-outbound-callerid:2] ExecIf("SIP/1101-00000001", "0?Set(REALCALLERIDNUM=1101)") in new stack
    -- Executing [s@macro-outbound-callerid:3] GotoIf("SIP/1101-00000001", "1?normcid") in new stack
    -- Goto (macro-outbound-callerid,s,6)
    -- Executing [s@macro-outbound-callerid:6] Set("SIP/1101-00000001", "USEROUTCID=") in new stack
    -- Executing [s@macro-outbound-callerid:7] Set("SIP/1101-00000001", "EMERGENCYCID=") in new stack
    -- Executing [s@macro-outbound-callerid:8] Set("SIP/1101-00000001", "TRUNKOUTCID="hidden"") in new stack
    -- Executing [s@macro-outbound-callerid:9] GotoIf("SIP/1101-00000001", "1?trunkcid") in new stack
    -- Goto (macro-outbound-callerid,s,14)
    -- Executing [s@macro-outbound-callerid:14] ExecIf("SIP/1101-00000001", "1?Set(CALLERID(all)="hidden")") in new stack
    -- Executing [s@macro-outbound-callerid:15] ExecIf("SIP/1101-00000001", "0?Set(CALLERID(all)=)") in new stack
    -- Executing [s@macro-outbound-callerid:16] ExecIf("SIP/1101-00000001", "1?Set(CALLERID(all)=8CCCXXX130)") in new stack
    -- Executing [s@macro-outbound-callerid:17] ExecIf("SIP/1101-00000001", "0?Set(CALLERPRES()=prohib_passed_screen)") in new stack
    -- Executing [s@macro-outbound-callerid:18] Set("SIP/1101-00000001", "CDR(outbound_cnum)=8CCCXXX130") in new stack
    -- Executing [s@macro-outbound-callerid:19] Set("SIP/1101-00000001", "CDR(outbound_cnam)=") in new stack
    -- Executing [s@macro-dialout-trunk:12] GosubIf("SIP/1101-00000001", "0?sub-flp-2,s,1()") in new stack
    -- Executing [s@macro-dialout-trunk:13] Set("SIP/1101-00000001", "OUTNUM=224505") in new stack
    -- Executing [s@macro-dialout-trunk:14] Set("SIP/1101-00000001", "custom=AMP") in new stack
    -- Executing [s@macro-dialout-trunk:15] ExecIf("SIP/1101-00000001", "0?Set(DIAL_TRUNK_OPTIONS=M(setmusic^default))") in new stack
    -- Executing [s@macro-dialout-trunk:16] ExecIf("SIP/1101-00000001", "0?Set(DIAL_TRUNK_OPTIONS=M(confirm))") in new stack
    -- Executing [s@macro-dialout-trunk:17] Macro("SIP/1101-00000001", "dialout-trunk-predial-hook,") in new stack
    -- Executing [s@macro-dialout-trunk-predial-hook:1] MacroExit("SIP/1101-00000001", "") in new stack
    -- Executing [s@macro-dialout-trunk:18] GotoIf("SIP/1101-00000001", "0?bypass,1") in new stack
    -- Executing [s@macro-dialout-trunk:19] ExecIf("SIP/1101-00000001", "1?Set(CONNECTEDLINE(num,i)=224505)") in new stack
    -- Executing [s@macro-dialout-trunk:20] ExecIf("SIP/1101-00000001", "1?Set(CONNECTEDLINE(name,i)=CID:8CCCXXX130)") in new stack
    -- Executing [s@macro-dialout-trunk:21] GotoIf("SIP/1101-00000001", "1?customtrunk") in new stack
    -- Goto (macro-dialout-trunk,s,25)
    -- Executing [s@macro-dialout-trunk:25] Set("SIP/1101-00000001", "pre_num=AMP:OOH323/") in new stack
    -- Executing [s@macro-dialout-trunk:26] Set("SIP/1101-00000001", "the_num=OUTNUMS") in new stack
    -- Executing [s@macro-dialout-trunk:27] Set("SIP/1101-00000001", "post_num=@enforta") in new stack
    -- Executing [s@macro-dialout-trunk:28] GotoIf("SIP/1101-00000001", "0?outnum:skipoutnum") in new stack
    -- Goto (macro-dialout-trunk,s,30)
    -- Executing [s@macro-dialout-trunk:30] Dial("SIP/1101-00000001", "OOH323/OUTNUMS@enforta,300,") in new stack
---   ooh323_request - data OUTNUMS@enforta format (alaw)
---   ooh323_alloc
+++   ooh323_alloc
---   find_peer "enforta"
                comparing with "172.XX.XXX.6"
                found matching peer
+++   find_peer "enforta"
---   ooh323_new - enforta
+++   h323_new
---   onNewCallCreated d7d2e58: ooh323c_o_2
---   find_call
+++   find_call
 Outgoing call enforta(ooh323c_o_2) - Codec prefs - (g729|alaw|gsm|ulaw)
        Adding capabilities to call(outgoing, ooh323c_o_2)
        Adding g729A capability to call(outgoing, ooh323c_o_2)
        Adding g729 capability to call(outgoing, ooh323c_o_2)
        Adding g729B capability to call(outgoing, ooh323c_o_2)
        Adding g711 alaw capability to call(outgoing, ooh323c_o_2)
        Adding gsm capability to call(outgoing, ooh323c_o_2)
        Adding g711 ulaw capability to call(outgoing, ooh323c_o_2)
---   configure_local_rtp
+++   configure_local_rtp
+++   onNewCallCreated ooh323c_o_2
+++   ooh323_request
----- ooh323_queryoption 16 on channel OOH323/enforta-1
+++++ ooh323_queryoption 16 on channel OOH323/enforta-1
+++ ooh323  get_rtp_peer
ooh323_get_rtp_peer  OOH323/enforta-1 -> (null):0, 2
--- ooh323  get_rtp_peer, res = 2
---   ooh323_call- OUTNUMS@enforta
+++   ooh323_call
    -- Called OOH323/OUTNUMS@enforta
---   ooh323_hangup
    hanging enforta with cause: 16
+++   ooh323_hangup
  == Spawn extension (macro-dialout-trunk, s, 30) exited non-zero on 'SIP/1101-00000001' in macro 'dialout-trunk'
  == Spawn extension (from-internal, 7224505, 6) exited non-zero on 'SIP/1101-00000001'
    -- Executing [h@from-internal:1] Hangup("SIP/1101-00000001", "") in new stack
  == Spawn extension (from-internal, h, 1) exited non-zero on 'SIP/1101-00000001'
ded
Сообщения: 15631
Зарегистрирован: 26 авг 2010, 19:00

Re: Энфорта ooh323 настройка

Сообщение ded »

Это не лог h323.
Смотрите ваш ооH323.conf - там написано, где у вас лог пишется.
amateur
Сообщения: 453
Зарегистрирован: 30 сен 2011, 09:58

Re: Энфорта ooh323 настройка

Сообщение amateur »

evil_admin писал(а):У добрых людей раздобыл свой конфиг одного из AddPac, это максимум что они могут сделать, человек который мог бы мне помочь уволился и уехал из области.
Еще одно подтверждение тому, что нужно общаться не с добрыми, а со знающими. Этот их "максимум" Вам ничем не поможет, т.к. клиенты с собственным оборудованием в сети Энфорты прописываются статически, а не динамически, как настроен этот AddPac. Поэтому, начните по порядку:
- обратитесь к менеджеру, который вас "ведет", скажите, что вам нужны параметры для подключения собственного оборудования; подскажите ему, что у "конфигураторов есть специальная инструкция" (так и произнесите);
- перенесите параметры инструкции в конфигурацию ooh323; не думаю, что это будет очень сложно; в крайнем случае спросите здесь.
Zavr2008 писал(а):Проще позвонить в Энфорту и переделать подключение на SIP.
И вот этого делать не советую, т.к. получите разнообразные проблемы с качеством, в т.ч. с факсами
ded
Сообщения: 15631
Зарегистрирован: 26 авг 2010, 19:00

Re: Энфорта ooh323 настройка

Сообщение ded »

--- ooh323_call- OUTNUMS@enforta
+++ ooh323_call
-- Called OOH323/OUTNUMS@enforta
--- ooh323_hangup
hanging enforta with cause: 16
Всего одна лишняя буква - S !
и всё криво пошло. Примеры наборов в интерфейсе freePBX указывают на испоьзование переменной $OUTNUM$

Автор же решил добавить букву S, и в канал OH323 уже передаётся бессмыслица OUTNUMS вместо набранного номера на @enforta. При правильном исполнении Вы увидите там что-то типа
OH323/987654321@enforta
may
Сообщения: 37
Зарегистрирован: 23 авг 2013, 14:51

Re: Энфорта ooh323 настройка

Сообщение may »

Здесь несколько моментов, понятных без расширенного лога H.323:

18:58:24:247 Trying to connect to remote endpoint(172.XX.XXX.6:1720) (IPv4) to setup H2250 channel (outgoing, ooh323c_o_1)
18:58:30:196 INFO: FinCall returned 17536008 for call: ooh323c_o_1
19:01:32:750 ERROR:Failed to connect to remote destination for transmit H2250 channel(outgoing, ooh323c_o_1, 39, 172.XX.XXX.149)
19:01:32:750 Trying to connect to remote endpoint(172.XX.XXX.6:1720) (IPv4) to setup H2250 channel (outgoing, ooh323c_o_1)
19:07:50:750 In ooEndCall call state is - OO_CALL_CLEAR (outgoing, ooh323c_o_1)
19:07:50:750 Cleaning Call (outgoing, ooh323c_o_1)- reason:OO_REASON_NOUSER

Просто так enforta не авторизует астериск, так как в конфигах addpac'ов прописаны Gatekeeper'ы, на которых h.323 endpoint должен зарегистрироваться:

Код: Выделить всё

h323-id voip.172.XX.XXX.163
security password 123450
security clear-token-option cisco-endpoint-style
gkip 172.XX.XXX.6 1719 1
gkip 172.XX.XXX.5 1719 2
до кучи к этому требуется авторизация в H.323, она нереализована в настроящее время, но в принципе можно реализовать.

Еще проблема со вторым addpac'ом конфиг которого неизвестен, а даже если будет известен, то asterisk, что бы подхватить его номер,
должен будет общаться с enfort'ой с его адреса. Мульти-хоминг реализован в ooh323, но опции выбора своего собственного ip для конкретного пира пока нет.

и еще соответственно:

Код: Выделить всё

[general]
   
port=1720
tracelevel=7 
bindaddr=172.XX.XXX.149
h323id=voip.172.XX.XXX.149
secret=123450
опции secret в ooh323.conf нет (по крайней мере пока),

Код: Выделить всё

dtmfcodec=127
tunneling=cisco
progress_setup=8
progress_alert=8 
таких опций тоже нет

Код: Выделить всё

canreinvite=yes
t38pt_udptl = yes,fec,maxdatagram=400
t38pt_rtp=no
t38pt_tcp=no
и таких тоже нет.

И еще не указана версия астериска, но если дойти до окончательного решения, в любом случае надо будет использовать не менее 11.
В принципе всё решаемо, если будет пароль из конфига второго addpac'а, его можно выдернуть из dump'а трафика между провайдером и addpac'ом.
evil_admin
Сообщения: 9
Зарегистрирован: 25 мар 2015, 11:04

Re: Энфорта ooh323 настройка

Сообщение evil_admin »

ddkprog писал(а):уровень трей левела дебага h323 увеличьте, а то ничего не понятно
как увеличить на форуме сто раз обсуждалось

Код: Выделить всё

   
tracelevel=7
logfile=/var/log/asterisk/h323_log 
Можно в 101 или ссылку на обсуждение, честно скажу искал и гуглом пользовался???
в ooh323.conf присутствуют строки, а выдает как в первом посте выкладывал

Код: Выделить всё

---   ooh323_request - data 224505@enforta format (alaw)
---   ooh323_alloc
+++   ooh323_alloc
---   find_peer "enforta"
                comparing with "172.XX.XXX.6"
                found matching peer
+++   find_peer "enforta"
---   ooh323_new - enforta
+++   h323_new
---   onNewCallCreated 650be38: ooh323c_o_1
---   find_call
+++   find_call
 Outgoing call enforta(ooh323c_o_1) - Codec prefs - (g729|alaw|gsm|ulaw)
        Adding capabilities to call(outgoing, ooh323c_o_1)
        Adding g729A capability to call(outgoing, ooh323c_o_1)
        Adding g729 capability to call(outgoing, ooh323c_o_1)
        Adding g729B capability to call(outgoing, ooh323c_o_1)
        Adding g711 alaw capability to call(outgoing, ooh323c_o_1)
        Adding gsm capability to call(outgoing, ooh323c_o_1)
        Adding g711 ulaw capability to call(outgoing, ooh323c_o_1)
---   configure_local_rtp
+++   configure_local_rtp
+++   onNewCallCreated ooh323c_o_1
+++   ooh323_request
----- ooh323_queryoption 16 on channel OOH323/enforta-0
+++++ ooh323_queryoption 16 on channel OOH323/enforta-0
+++ ooh323  get_rtp_peer
ooh323_get_rtp_peer  OOH323/enforta-0 -> (null):0, 2
--- ooh323  get_rtp_peer, res = 2
---   ooh323_call- 224505@enforta
+++   ooh323_call
---   ooh323_hangup
    hanging enforta with cause: 16
+++   ooh323_hangup
ded писал(а):
--- ooh323_call- OUTNUMS@enforta
+++ ooh323_call
-- Called OOH323/OUTNUMS@enforta
--- ooh323_hangup
hanging enforta with cause: 16
Всего одна лишняя буква - S !
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER:
и всё криво пошло. Примеры наборов в интерфейсе freePBX указывают на испоьзование переменной $OUTNUM$

Автор же решил добавить букву S, и в канал OH323 уже передаётся бессмыслица OUTNUMS вместо набранного номера на @enforta. При правильном исполнении Вы увидите там что-то типа
OH323/987654321@enforta
Исправил.
may писал(а):Здесь несколько моментов, понятных без расширенного лога H.323:
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER:
18:58:24:247 Trying to connect to remote endpoint(172.XX.XXX.6:1720) (IPv4) to setup H2250 channel (outgoing, ooh323c_o_1)
18:58:30:196 INFO: FinCall returned 17536008 for call: ooh323c_o_1
19:01:32:750 ERROR:Failed to connect to remote destination for transmit H2250 channel(outgoing, ooh323c_o_1, 39, 172.XX.XXX.149)
19:01:32:750 Trying to connect to remote endpoint(172.XX.XXX.6:1720) (IPv4) to setup H2250 channel (outgoing, ooh323c_o_1)
19:07:50:750 In ooEndCall call state is - OO_CALL_CLEAR (outgoing, ooh323c_o_1)
19:07:50:750 Cleaning Call (outgoing, ooh323c_o_1)- reason:OO_REASON_NOUSER

Просто так enforta не авторизует астериск, так как в конфигах addpac'ов прописаны Gatekeeper'ы, на которых h.323 endpoint должен зарегистрироваться:

Код: Выделить всё

h323-id voip.172.XX.XXX.163
security password 123450
security clear-token-option cisco-endpoint-style
gkip 172.XX.XXX.6 1719 1
gkip 172.XX.XXX.5 1719 2
до кучи к этому требуется авторизация в H.323, она нереализована в настроящее время, но в принципе можно реализовать.

Еще проблема со вторым addpac'ом конфиг которого неизвестен, а даже если будет известен, то asterisk, что бы подхватить его номер,
должен будет общаться с enfort'ой с его адреса. Мульти-хоминг реализован в ooh323, но опции выбора своего собственного ip для конкретного пира пока нет.

и еще соответственно:

Код: Выделить всё

[general]
   
port=1720
tracelevel=7 
bindaddr=172.XX.XXX.149
h323id=voip.172.XX.XXX.149
secret=123450
опции secret в ooh323.conf нет (по крайней мере пока),

Код: Выделить всё

dtmfcodec=127
tunneling=cisco
progress_setup=8
progress_alert=8 
таких опций тоже нет

Код: Выделить всё

canreinvite=yes
t38pt_udptl = yes,fec,maxdatagram=400
t38pt_rtp=no
t38pt_tcp=no
и таких тоже нет.

И еще не указана версия астериска, но если дойти до окончательного решения, в любом случае надо будет использовать не менее 11.
В принципе всё решаемо, если будет пароль из конфига второго addpac'а, его можно выдернуть из dump'а трафика между провайдером и addpac'ом.
Версия Asterisk 11.13.0
Конфиг второго адпака в понедельник запрошу.
awsswa
Сообщения: 2390
Зарегистрирован: 09 июн 2012, 10:52
Откуда: Россия, Пермь skype: yarick_perm

Re: Энфорта ooh323 настройка

Сообщение awsswa »

а от addpac точно надо отказаться ?
как переходник с sip на h323 может проще использовать ?
платный суппорт по мере возможностей
ded
Сообщения: 15631
Зарегистрирован: 26 авг 2010, 19:00

Re: Энфорта ooh323 настройка

Сообщение ded »

Не факт, что addpac умеет sip на h323 превращать.
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH