Знаю, что подобных тем море, но тут такая проблема. Успешно объединил два сервера TRIXBOX-2.6.2.3 по IAX следующими транками:
type=friend
host=10.8.0.8
disallow=all
allow=alaw
qualify=yes
context=from-trunk
у второго сервера соответственно:
type=friend
host=10.8.0.10
disallow=all
allow=alaw
qualify=yes
context=from-internal
Транки без регистрации, находятся в одной локалки (даже компы рядом друг к другу стоят)
Всt работало замечательно, звонки ходили в обе стороны пока не пришлось заменить второй сервер на сборку UBUNTU 10.04 LTS Server + Asterisk-1.6.2.13+FreePBX-2.8.0.4+GSM HUAWAY E1550. Собственно делалось это по причине необходимости тестирования модуля датакард. Модуль то заработал успешно, но перестали ходить звонки от триксбокса на убунду (в обратную сторону все нормально). Включенный IAX-дебаг показал следующее. На стороне триксбокса, инициирующего вызов на сервер убунды:
Tx-Frame Retry[000] -- OSeqno: 000 ISeqno: 000 Type: IAX Subclass: NEW
Timestamp: 00011ms SCall: 12655 DCall: 00000 [10.8.0.12:4569]
VERSION : 2
CALLED NUMBER : 376750
CODEC_PREFS : (alaw)
CALLING NUMBER : 115
CALLING PRESNTN : 0
CALLING TYPEOFN : 0
CALLING TRANSIT : 0
CALLING NAME : Yura Office
LANGUAGE : en
FORMAT : 8
CAPABILITY : 57352
ADSICPE : 2
DATE TIME : 2010-11-23 17:46:38
Rx-Frame Retry[Yes] -- OSeqno: 000 ISeqno: 001 Type: IAX Subclass: REJECT
Timestamp: 00011ms SCall: 00001 DCall: 12655 [10.8.0.12:4569]
Tx-Frame Retry[-01] -- OSeqno: 001 ISeqno: 001 Type: IAX Subclass: ACK
Timestamp: 00011ms SCall: 12655 DCall: 00001 [10.8.0.12:4569]
на стороне убунды, принимающей вызов:
Rx-Frame Retry[ No] -- OSeqno: 000 ISeqno: 000 Type: IAX Subclass: NEW
Timestamp: 00011ms SCall: 08518 DCall: 00000 [10.8.0.10:4569]
VERSION : 2
CALLED NUMBER : 376750
CODEC_PREFS : (alaw)
CALLING NUMBER : 115
CALLING PRESNTN : 0
CALLING TYPEOFN : 0
CALLING TRANSIT : 0
CALLING NAME : Yura Office
LANGUAGE : en
FORMAT : 8
CAPABILITY : 57352
ADSICPE : 2
DATE TIME : 2010-11-23 17:48:30
Rx-Frame Retry[ No] -- OSeqno: 001 ISeqno: 001 Type: IAX Subclass: ACK
Timestamp: 00011ms SCall: 08518 DCall: 00001 [10.8.0.10:4569]
Видно, что вызов отклоняет (режектит) астериск убунты, причем причину (Cause) не показывает, но почему?
Пробовал делать транки делать с авторизацией по имени-паролю, прописывать requirecalltoken=no, бесполезно. Может не совместимые версии астерисков и протоколов IAX?
При обратном звонке, с убунты начало диалогов IAX-сообщений выглядит как:
Ignoring unknown information element 'Unknown IE' (54) of length 0
Tx-Frame Retry[000] -- OSeqno: 000 ISeqno: 001 Type: IAX Subclass: ACCEPT
Timestamp: 00011ms SCall: 06741 DCall: 07717 [10.8.0.12:4569]
но вызов проходит, все нормально
Выделенное жирным говорит о том, что звонок без регистрации, что наталкивает на мысль о несовместимости протоколов разных версий астериска.