Столкнулся с двуми проблемами, которые не могу решить вторую неделю. Имеется Asterisk (с FreePBX) и несколько FXO-шлюзов в разных офисах, один из которых Audiocodes MP-114 FXO. Шлюз настроен как Per Endpoint. Раньше все входящие звонки через этот шлюз направлялись в группу и все было хорошо, но потребности изменились и теперь встала необходимость в приветствии и очередях.
Тут и всплыла моя главная проблема - шлюз не присылает запрос BYE если звонящий из города положил трубку. Шлюхз понимает тон окончания вызова и если RTP-сессия еще не установилась, то приходит запрос CANSEL и звонок корректно завершается. В случае, когда звонок направляется в приветствие и очередь - RTP уже "бежит в проводах" и неудачный вызов проходит по очередям и доходит до сотрудника.
Вторая проблема с исходящими - шлюз отказывается звонить с нужной линии и все звонки пускает сначала через 2 порт с номером 202. В файле INI я прописываю DEFAULTNUMBER = '201', но он игнорирует.
Настраиваю через веб-интерфейс. Версия прошивки 5.80A.023.006 (обновлять прошивку боюсь, т.к. офис находиться достаточно далеко). Кусок INI-шки ниже.
Буду признателен за любую помощь.
Код: Выделить всё
[BSP Params]
PCMLawSelect = 3
BaseUDPPort = 10000
VLANMODE = 0
RoutingTableHopsCountColumn = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
[Analog Params]
PolarityReversalType = 1
MinFlashHookTime = 100
FXSLoopCharacteristicsFilename = 'MP11x-02-1-FXS_16KHZ.dat'
[ControlProtocols Params]
AdminStateLockControl = 0
[MGCP Params]
[MEGACO Params]
EP_Num_0 = 0
EP_Num_1 = 1
EP_Num_2 = 0
EP_Num_3 = 0
EP_Num_4 = 0
[Voice Engine Params]
CallProgressTonesFilename = 'ru_tones.dat'
L1L1ComplexRxUDPPort = 0
RFC2833TxPayloadType = 101
RFC2833RxPayloadType = 101
RFC2198PayloadType = 104
DTMFDetectorSensitivity = 1
[SIP Params]
MAXDIGITS = 32
ISPROXYUSED = 1
ISREGISTERNEEDED = 1
ISWAITFORDIALTONE = 1
GWDEBUGLEVEL = 5
ENABLEEARLYMEDIA = 1
DEFAULTNUMBER = '201'
PASSWORD = ''
ALWAYSSENDTOPROXY = 1
PROXYREDUNDANCYMODE = 1
ISFAXUSED = 1
REGISTERONINVITEFAILURE = 1
REREGISTERONCONNECTIONFAILURE = 1
[IPsec Params]
[SNMP Params]
;
; *** TABLE DspTemplates ***
; This table contains hidden elements and will not be exposed.
; This table exists on board and will be saved during restarts
;
;
; *** TABLE PREFIX ***
;
;
[ PREFIX ]
FORMAT PREFIX_Index = PREFIX_DestinationPrefix, PREFIX_DestAddress, PREFIX_SourcePrefix, PREFIX_ProfileId, PREFIX_MeteringCode, PREFIX_DestPort, PREFIX_SrcIPGroupID, PREFIX_DestHostPrefix, PREFIX_DestIPGroupID, PREFIX_SrcHostPrefix, PREFIX_TransportType, PREFIX_SrcTrunkGroupID;
PREFIX 0 = *, 10.0.1.10, *, 0, 255, 0, -1, , -1, , -1, -1;
[ \PREFIX ]
;
; *** TABLE CoderName ***
;
;
[ CoderName ]
FORMAT CoderName_Index = CoderName_Type, CoderName_PacketInterval, CoderName_rate, CoderName_PayloadType, CoderName_Sce;
CoderName 0 = g711Alaw64k, 20, 0, 255, 0;
CoderName 1 = g711Ulaw64k, 20, 0, 255, 0;
[ \CoderName ]
;
; *** TABLE TrunkGroup ***
;
;
[ TrunkGroup ]
FORMAT TrunkGroup_Index = TrunkGroup_TrunkGroupNum, TrunkGroup_FirstTrunkId, TrunkGroup_FirstBChannel, TrunkGroup_LastBChannel, TrunkGroup_FirstPhoneNumber, TrunkGroup_ProfileId, TrunkGroup_LastTrunkId, TrunkGroup_Module;
TrunkGroup 0 = 1, 255, 1, 1, 201, 1, 255, 255;
TrunkGroup 1 = 1, 255, 2, 2, 202, 1, 255, 255;
TrunkGroup 2 = 1, 255, 3, 3, 203, 1, 255, 255;
[ \TrunkGroup ]
;
; *** TABLE TxDtmfOption ***
;
;
[ TxDtmfOption ]
FORMAT TxDtmfOption_Index = TxDtmfOption_Type;
TxDtmfOption 0 = 4;
TxDtmfOption 1 = 2;
[ \TxDtmfOption ]
;
; *** TABLE TrunkGroupSettings ***
;
;
[ TrunkGroupSettings ]
FORMAT TrunkGroupSettings_Index = TrunkGroupSettings_TrunkGroupId, TrunkGroupSettings_ChannelSelectMode, TrunkGroupSettings_RegistrationMode, TrunkGroupSettings_GatewayName, TrunkGroupSettings_ContactUser, TrunkGroupSettings_ServingIPGroup;
TrunkGroupSettings 0 = 1, 5, 0, , , -1;
TrunkGroupSettings 1 = 2, 5, 0, , , -1;
TrunkGroupSettings 2 = 3, 5, 0, , , -1;
[ \TrunkGroupSettings ]
;
; *** TABLE TelProfile ***
;
;
[ TelProfile ]
FORMAT TelProfile_Index = TelProfile_ProfileName, TelProfile_TelPreference, TelProfile_CodersGroupID, TelProfile_IsFaxUsed, TelProfile_JitterBufMinDelay, TelProfile_JitterBufOptFactor, TelProfile_IPDiffServ, TelProfile_SigIPDiffServ, TelProfile_DtmfVolume, TelProfile_InputGain, TelProfile_VoiceVolume, TelProfile_EnableReversePolarity, TelProfile_EnableCurrentDisconnect, TelProfile_EnableDigitDelivery, TelProfile_EnableEC, TelProfile_MWIAnalog, TelProfile_MWIDisplay, TelProfile_FlashHookPeriod, TelProfile_EnableEarlyMedia, TelProfile_ProgressIndicator2IP, TelProfile_TimeForReorderTone, TelProfile_EnableDIDWink, TelProfile_IsTwoStageDial, TelProfile_DisconnectOnBusyTone, TelProfile_EnableVoiceMailDelay, TelProfile_DialPlanIndex;
TelProfile 1 = , 1, 0, 1, 10, 10, 46, 40, -11, 0, 0, 0, 0, 0, 1, 0, 0, 700, 0, -1, 255, 0, 0, 1, 1, -1;
[ \TelProfile ]
;
; *** TABLE IpProfile ***
;
;
[ IpProfile ]
FORMAT IpProfile_Index = IpProfile_ProfileName, IpProfile_IpPreference, IpProfile_CodersGroupID, IpProfile_IsFaxUsed, IpProfile_JitterBufMinDelay, IpProfile_JitterBufOptFactor, IpProfile_IPDiffServ, IpProfile_SigIPDiffServ, IpProfile_SCE, IpProfile_RTPRedundancyDepth, IpProfile_RemoteBaseUDPPort, IpProfile_CNGmode, IpProfile_VxxTransportType, IpProfile_NSEMode, IpProfile_IsDTMFUsed, IpProfile_PlayRBTone2IP, IpProfile_EnableEarlyMedia, IpProfile_ProgressIndicator2IP, IpProfile_EnableEchoCanceller, IpProfile_CopyDest2RedirectNumber, IpProfile_MediaSecurityBehaviour, IpProfile_CallLimit, IpProfile_DisconnectOnBrokenConnection, IpProfile_FirstTxDtmfOption, IpProfile_SecondTxDtmfOption, IpProfile_RxDTMFOption, IpProfile_EnableHold, IpProfile_InputGain, IpProfile_VoiceVolume, IpProfile_AddIEInSetup, IpProfile_SBCExtensionCodersGroupID, IpProfile_MediaIPVersionPreference, IpProfile_TranscodingMode;
IpProfile 1 = , 1, 0, 1, 10, 10, 46, 40, 0, 0, 0, 0, 2, 0, 1, 1, 0, -1, 1, 0, 0, -1, 1, 0, 0, 1, 1, 0, 0, , -1, 0, 0;
[ \IpProfile ]
;
; *** TABLE EnableCallerId ***
;
;
[ EnableCallerId ]
FORMAT EnableCallerId_Index = EnableCallerId_IsEnabled;
EnableCallerId 0 = 1;
EnableCallerId 1 = 1;
EnableCallerId 2 = 1;
EnableCallerId 3 = 1;
[ \EnableCallerId ]
;
; *** TABLE TargetOfChannel ***
;
;
[ TargetOfChannel ]
FORMAT TargetOfChannel_Index = TargetOfChannel_Destination, TargetOfChannel_Type;
TargetOfChannel 0 = 100, 1;
TargetOfChannel 1 = 100, 1;
TargetOfChannel 2 = 100, 1;
TargetOfChannel 3 = 100, 1;
[ Authentication ]
FORMAT Authentication_Index = Authentication_UserId, Authentication_UserPassword;
Authentication 0 = 201, ****;
Authentication 1 = 202, ****;
Authentication 2 = 203, ****;