AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

Помогите настроить астериск и гейткипер

Asterisk IP PBX 12 сообщений -
#1

При загрузке астериска на консоли выдается сообщение:

.... == Creating H.323 Endpoint
== Adding alias "gated" to endpoint
== Adding Prefix "1981" to endpoint
== H.323 listener started
Error registration with gatekeeper "X.X.X.X".
Feb 17 11:10:23 ERROR{[1650]: chan_h323.c:2118 load_module: Gatekeeper registration failed

Что это значит - астериск должен регистрироваться на гейткипере или гейткипер на астериске.
Где прописывается регистрация?!!


ЭТо конфики h323.conf, extension.conf:

h323.conf
[general]
port=1720
binaddr=0.0.0.0
amaflags=default
allow=all
dtmfmode=inband
gatekeeper=X.X.X.X
AllowGKRouted=yes

[gated]
type=h323
prefix=1981
context=from-gatekeeper


extensions.conf
[from-gatekeeper]
exten => _.,1,Answer()
exten => _.,2,Dial(${DIALOUTANALOG}/${EXTEN})
exten => _.,3,Hangup
#2

Поскольку type=h323 то * регится на гейткипере

Какой у тебя гейткипер ?
#3

Астериск с префиксом выглядит для гейткипера как шлюз, только у тебя префикс неправильно прописан, надо так хотя бы:
[gated]
type=h323
prefix=1981. (точка в конце говорит, что любое количество любых цифер дальше).
Все терминалы и шлюзы должны регаться в гейткипере, а не наоборот. Если включишь дебаг на гейткипере, то увидишь, что Н323-Астериск пытается регистрироваться что-то типа H323ID - 'gated' H323alias '1982'

Надо в конфигурации гейткипера и описать его как шлюз, который регистрируется по RAS через login 'gated'. Обязательно зафиксировать факт регистрации на ГК!
#4

Гейткипер mera стоит на freebsd
#5

Помогите!!!!

Астериск не регистрируется на гейткипере (Mera на FreeBSD).
Также на фрюхе крутится mysql для билинга.
Вроде везде все прописал. Но все равно регистрация не проходит.
#6

Включи дебаг на гейткипере, смотри какие пакеты (GateKeeper Request) GRQ & Registration Request (RRQ) он принимает от *

МЕРА отвечает ему reject GRJ, а должен confirm - GCF. И там будет расшифровка, почему реджектит - типа, Unknown login, Unknown alias.

А по большому счёту тебе должон помогать MERA support. Ты же платил денег за МЕРУ? И даже если демо юзаешь.
#8

С регистрацией получилось. Теперь другое. Когда звонок поступает с гейткипера на астериск (включен h323 debug) на консоли выдается такое сообщение:
__________________________
New H.323 Connection created
Received SETUP message
Setting up Call
Call token:
Calling party name:
Calling party number:[0]
Called party name:[1981#XXXXXXXXXXXXX]
Calling party number:[1981#XXXXXXXXXXXXX]
Call Failed
ClearCall: Request to clear call with token ip$X.X.X.X:4370/5165, cause 7
Sending RELEASE COMPLETE
Call with ended abnormally
H.323 Connection deleted
_________________________

То есть звонок не прошел.
Подскажите в чем причина?!!!
#9

Приичину * пишет тебе - cause 7 (подсказывает) Smile
Судя по документации - http://www.asterisk-support.ru/files/Q93 ... e_List.pdf
это причина -
Indicates that the user has been awarded the incoming call, and that the incoming call is being connected to a channel already established to that user for similar calls (e.g. packet-mode virtual calls).

Понимания не прибавилось, правда?
#10

действительно, что бы это значило.
Что же дальше делать?
#11

Я бы включил лог звонка на МЕРЕ, и посмотрел что происходит при попытке из * в Н323. Если не разберёшься сам, пришли лог звонка на мыло. Но пытайся сам! Тут не благотворительный фонд.
#12

Советую тебе разобраться с твоим dial-plan. Судя по логу этого звонка (с ГК на *)
Called party name:[1981#XXXXXXXXXXXXX]
Calling party number:[1981#XXXXXXXXXXXXX]

Явная опечатка в дебаггинге * - должно быть
Called party name:[1981#XXXXXXXXXXXXX]
Called party number:[1981#XXXXXXXXXXXXX]

Что значит, вызываемая сторона (адресат звонка):1981#XXXXXXXXXXXXX
Но по твоему конфигу
[gated]
type=h323
prefix=1981#

что для * означает - направлять все звонки, начинающиеся на 1981# в сеть Н323.

А по логу - ты направил звонок на 1981# во встречную сторону - из Н323 в *. Пропиши ты сначала
[gated]
type=h323
prefix=.
И направляй в extensions.conf cоответствующий шаблон Dial(H323/${EXTEN})
и всё попрёт.