.... == 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
Какой у тебя гейткипер ?
[gated]
type=h323
prefix=1981. (точка в конце говорит, что любое количество любых цифер дальше).
Все терминалы и шлюзы должны регаться в гейткипере, а не наоборот. Если включишь дебаг на гейткипере, то увидишь, что Н323-Астериск пытается регистрироваться что-то типа H323ID - 'gated' H323alias '1982'
Надо в конфигурации гейткипера и описать его как шлюз, который регистрируется по RAS через login 'gated'. Обязательно зафиксировать факт регистрации на ГК!
Астериск не регистрируется на гейткипере (Mera на FreeBSD).
Также на фрюхе крутится mysql для билинга.
Вроде везде все прописал. Но все равно регистрация не проходит.
МЕРА отвечает ему reject GRJ, а должен confirm - GCF. И там будет расшифровка, почему реджектит - типа, Unknown login, Unknown alias.
А по большому счёту тебе должон помогать MERA support. Ты же платил денег за МЕРУ? И даже если демо юзаешь.
__________________________
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
_________________________
То есть звонок не прошел.
Подскажите в чем причина?!!!
Судя по документации - 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).
Понимания не прибавилось, правда?
Что же дальше делать?
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})
и всё попрёт.