Какая-то ошибка в bridgedloophash.sppi !

От: Денис Бутманов <CGatePro_at_mx_ru>
Дата: Thu 09 Dec 2010 - 10:50:05 MSK


Она была и в 5.3.8, и в 5.3.9, и в 5.3.10. В 5.3.11 ее попробовали исправить. Но не получилось !

Чуть чуть модифицирован кусок кода:

    if IsString(input) then

      void(sendEvent(peerLeg,"dtmf",input));
    elif IsCallInfoEvent(input) then                        // @1.2
      Syslog("INFO received_1: " + ObjectToString(input));
      void(sendEvent(peerLeg,"info",input));
    elif isDictionary(input) and then input.what == "dtmf" then
      Syslog("INFO received_2: " + ObjectToString(input));
      void(SendDTMF(input.parameter));
    elif isDictionary(input) and then input.what == "info" then
      Syslog("INFO received_3: " + ObjectToString(input));

// first parameter of the event, second of oits [callInfo] payload
// void(SendCallInfo(input.parameter.parameter)); // @1.5 by DEA
elif input != null then return input;

    end if;

Если "раскомментировать" строку

// void(SendCallInfo(input.parameter.parameter)); // @1.5 by DEA
то через 10-15 минут разговора вываливается ошибка PBXLEG-000144 program aborted code 'bridgedloophash.sppi', line #31. Error code=illegal sendCallInfo parameter. Source: void(SendCallInfo(input.parameter.parame.

В результате правки кода можно увидеть следующее:

12:08:29.357 2 PBXLEG-000276 Event([callInfo]) retrieved
12:08:29.357 2 PBXLEG-000276 ProgramLog: "INFO received_1: {parameter={supplFields=\"allow: ACK\\eallow: BYE\\eallow: CANCEL\\eallow: INVITE\\eallow: OPTIONS\\eallow: INFO\\eallow: SUBSCRIBE\\eallow: REFER\\eallow: NOTIFY\\eallow: PRACK\\eallow: UPDATE\\ex-nt-corr-id: 8662be9cc22316d6120e85e5dfcffb5ed2ae85e@62.148.237.145\\e\";};posted=#T09-12-2010_07:08:29;what=\"[callInfo]\";}"
12:08:29.357 2 PBXLEG-000278 Event(info) from NODE-000276 retrieved
12:08:29.357 2 PBXLEG-000278 ProgramLog: "INFO received_3: {parameter={parameter={supplFields=\"allow: ACK\\eallow: BYE\\eallow: CANCEL\\eallow: INVITE\\eallow: OPTIONS\\eallow: INFO\\eallow: SUBSCRIBE\\eallow: REFER\\eallow: NOTIFY\\eallow: PRACK\\eallow: UPDATE\\ex-nt-corr-id: 8662be9cc22316d6120e85e5dfcffb5ed2ae85e@62.148.237.145\\e\";};posted=#T09-12-2010_07:08:29;what=\"[callInfo]\";};posted=#T09-12-2010_07:08:29;sender=#(NODE-276);what=info;}"

Может это поможет исправить ошибку ... Получено Thu Dec 09 07:51:21 2010

Этот архив был сгенерирован hypermail 2.1.8 : Fri 24 Apr 2015 - 16:17:08 MSK