14.12.2009 15:31, Dmitry Akindinov пишет:
> Здравствуйте,
>
> Subscriber wrote:
>> Во все документации, где описывается функция StartBridge, она
>> описывается для входящей сессии, для исходящей же сессии есть только
>> кусок кода из callerleg.sppi, где данная функция вызывается, только
>> тогда, когда исходящая сессия в состоянии connected.
>> По-этому у меня вопрос можно ли вызвать StartBridge для исходящей
>> сессии, когда получается событие с промежуточным откликом на вызов?
>
> То есть, когда получен provisional ответ на исходящий INVITE?
> Да, в этот момент можно сделать StartBridge().
>
> <http://www.communigate.com/CommuniGatePro/PBXApp.html#Bridge>
>
> StartBridge(taskRef)
> This function sends a special StartBridge Event to the specified
> Task asking it to take over this Task peer media.
> ...
> The current Task should be in the incoming, *provisioned*, or
> connected mode.
Есть такой кусок кода для исходящей сесии if input != null and then (IsCallProvisionEvent(input) and thenrelayProvisioning) then
syslog("StartBridge"); errorCode = StartBridge(peerLeg); if errorCode != null then void(SendEvent(peerLeg,"error",errorCode)); SysLog("StartBridge failed: " + errorCode); stop; else relayProvisioning = false; end if; end if;
в логах мы получаем
16:58:16.109 2 PBXLEG-002632 calling sip:134@domain.com 16:58:16.219 2 PBXLEG-002632 ProgramLog: StartBridge 16:58:16.219 1 PBXLEG-002632 bridge(NODE-002628) starting failed. Error Code=Disconnected 16:58:16.219 2 PBXLEG-002632 ProgramLog: "StartBridge failed: Disconnected" 16:58:16.219 2 PBXLEG-002632 program stopped 16:58:16.219 2 PBXLEG-002632 cancelling(task stopped)
Почему Disconnected? Получено Mon Dec 14 12:37:30 2009
Этот архив был сгенерирован hypermail 2.1.8 : Fri 24 Apr 2015 - 16:16:37 MSK