Есть у меня всем известный GSM шлюз GoIP 4. Многие его не хвалят, но у меня работает вот уже 3й год и вроде бы проблем особо не было, но вот я поменял в своем FreePBX Distro 13, приоритеты в исходящей маршрутизации так, чтобы первыми двумя каналами использовались первые 2 порта GoIP (вместо мультифона). И тут мне начали жаловаться юзеры. Жалобы были на то, что говорить одновременно может только один. Каждый раз я тут же открывал софтфон и пробовал делать более одного вызова и они проходили. В общем долго не мог поймать баг. Потом обнаружилось, что при входящем звонке на любой из портов Гоипа исходящий проходит только с первого канала шлюза, а при дополнительном звонке вылазит ошибка:
Действительно, был выставлен call limit на транках, подключенных к Гоипу, равный 1. Ну я попробовал убрать его, что привело также к отказу при одновременном звонке переходить к следующему транку.Using SIP RTP CoS mark 5
[2018-02-05 16:46:40] NOTICE[30368][C-000010cf]: chan_sip.c:6631 update_call_counter: Call to peer '938XX11104' rejected due to usage limit of 1
-- Couldn't call SIP/938XX11104/989104918995
== Everyone is busy/congested at this time (0:0/0/0)
Кроме того выяснилось, что при совершаемых исходящих вызовах , и входящие более чем с одного канала одновременно не проходят, выдавая следующее:
При том что все call limit я уже убрал. Судя по логу все входящие поступают на транк 9002, не зависимо от порта.NOTICE[1826][C-00001bf4]: chan_sip.c:6631 update_call_counter: Call from peer '9002' rejected due to usage limit of 1
[2018-02-13 14:31:50] NOTICE[1826][C-00001bf4]: chan_sip.c:25815 handle_request_invite: Failed to place call for device 9002, too many calls
== Using SIP RTP TOS bits 184
== Using SIP RTP CoS mark 5
[2018-02-13 14:31:55] NOTICE[1826][C-00001bf5]: chan_sip.c:6631 update_call_counter: Call from peer '9002' rejected due to usage limit of 1
[2018-02-13 14:31:55] NOTICE[1826][C-00001bf5]: chan_sip.c:25815 handle_request_invite: Failed to place call for device 9002, too many calls
Вот конфиги транков Goip 4:
type=friend
secret=gsm1
qualify=yes
nat=yes
host=dynamic
dtmfmode=rfc2833
disallow=all
allow=alaw,ulaw
canreinvite=no
context=from-trunk
insecure=very
type=friend
secret=gsm2
qualify=yes
nat=no
host=dynamic
dtmfmode=rfc2833
disallow=all
allow=alaw,ulaw
canreinvite=no
context=from-trunk
insecure=very
type=friend
secret=gsm3
qualify=yes
nat=yes
host=dynamic
dtmfmode=rfc2833
disallow=all
allow=alaw,ulaw
canreinvite=no
context=from-trunk
insecure=very
В качестве Authentication ID в Гоипе указаны trunk name.type=friend
secret=gsm4
qualify=yes
nat=yes
host=dynamic
dtmfmode=rfc2833
disallow=all
allow=alaw,ulaw
canreinvite=no
context=from-trunk
insecure=very
Ломаю голову что с этим делать. В Гоипе 4 порты регистрируются на астериске не совсем отдельно. Брать, чтоли, для исходящих 2 отдельных GoIP 1, а этот GoIP 4 оставить на входящие? Или может есть какой то способ решить это с помощью настроек?