------------------------SDT2 TCAP_Dialog--------------------------------------------------------------------------------------------------------------------------------------------------------ObjectName----------------------------------------ObjectType----------------------------------------!%()HeaderText------------------------------------!%()HeadingText----------------------------------- TCAP_Dialog---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 15-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------()[8(!S ;FPAR mySSFpartner PId, myDialogID DialogIDtype, myStatus DialogStatusType;)]}logStatusType;)]}--------------------------------------------------------------------------------------------------------------------------------------i()[8(!" Virtual Process Type TCAP_Dialog)]}--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------8()[w(!GSDL)]}-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------!%()HeaderText------------------------------------!%()HeadingText-----------------------------------!%()PageOrder-------------------------------------11----------------------------------------------- !%&()LinkEndpoints--------------------------------10)PageOrder-------------------------------------42-----------------------------------------------7------------------------------------------------- tZF\()[(! l! !(d)[h(! 6,! :)[k(! 6E)[n(! 6! )]][ q(! 6E)][@(!K,K!)[ (! 6d! ToSCF)][`(! )][.(! )[8(! 6dd! (TCAPtoSCF))]][(! 6K!)]][@(!,!)[(! 6! ToSS FA)][`(! )][.(! )[8(! 6d! (CS1_INAP_From_SCF))]][(! 6!)]][@(!,!)[(! 6! ToSSFB)][`(! )][.(! )[8(! 6d! (CS1_INAP_From_SCF))]][(! 6!)]][Az(!,!)[(! 6F! ConIH)][`(! )][.{(!  )[8(! 6d! (TC_Dia_To_IH))]][(! 6!)][.|(! )[8(! 6!" (CS1_INAP_To_SCF), (TCAPfromSCF))]][(! 6,!Z)]][9I(!  62! )[8(!1 /* Data structures for keeping track of TCAP request messages */ /* TCAP messages */ NEWTYPE TCAPmessageType LITERALS NoDialog, TC_BeginReq, TC_ContinueReq, TC_EndReq, TC_InvokeReq, TC_BeginInd, TC_ContinueInd, TC_EndInd; ENDNEWTYPE; /* Traced information */ NEWTYPE TCAPmessageInformationType STRUCT tcMessage TCAPmessageType; tcInvokeID InvokeIDtype; tcOpCode OpCodeType; OPERATORS newTCmessage: TCAPmessageType, InvokeIDtype, OpCodeType -> TCAPmessageInformationType; OPERATOR newTCmessage; FPAR tcapMessage TCAPmessageType, invokeID InvokeIDtype, opCode OpCodeType; RETURNS TCmessageInf TCAPmessageInformationType; REFERENCED; ENDNEWTYPE; /* Trace Type */ NEWTYPE TCAPmessageTrace ARRAY (Integer, TCAPmessageInformationType); ENDNEWTYPE; )]][CU(! 6x! )[(! 6_! newTCmessage)]]]]}------------------------------------------------------------------()[(! l! !(d)[(! l)[(! 6)[(! 6d! )]][ (! 6)][9(! 62! )[8(!Z /* State variables, to be updated during the entire lifetime of this process */ DCL traceSCFtoSSF TCAPmessageTrace; DCL nextSCFtoSSFmessage Integer; DCL lastTCdialog TCAPmessageType; DCL nextInvokeIDtoSCF InvokeIDtype; /* To be used to receive message parameters */ DCL dialogID DialogIDtype; DCL invokeID InvokeIDtype; DCL opClass OpClassType; DCL opCode OpCodeType; DCL timeoutVal TimeoutValType; DCL origAd TCoriginType; DCL termination TCAPterminationType; DCL cSAid CSAID; DCL compEnd Boolean := false; DCL arg ArgType; /* refers to ASN.1 definition INCS2BundleArg */ DCL errArg ErrorArg;)]]]]}--------------------------------------------------------------------------------------------------------------------------------------------------------------------------V()[(! l! !(x)[(! l)[(! 6)[(! 6d! )]][ (! 6)][2(! 6&! d)[8(! )][+11------------------------------------------------12------------------------------------------------2------------------------------------------------3------------------------------------------------- (!&!"&)[6O(! 6&! )[8(!_ nextSCFtoSSFmessage := 1, nextInvokeIDtoSCF := maxInvokeIDtoSSF + 1, lastTCdialog := NoDialog)][R(!R!"R)[ (! 6&R! d)[8(! myStatus)][.(!&!"&)[8(! 6! (pending))][ (! 6,! d!)[8(!1 ApplicationBegin (myDialogueID) TO mySSFpartner)][ (!"Lee~!"~L)[(! 6e!)][3(! 6 ~! d)[8(! Idle)]]]]][1(!~!"~)[8(! 6! else)][(! 6~!Z)][)()]]]]]]]]]}[(! 6,@! d!)[8(!# DialogueIDresp (dialogID,myCSAid))][@(!!")[6%(! 6,! d)[8(! mystatus := busy)][C(!:l!"l:)[(! 6,l! d!)[8(!+ ApplicationBegin(myCSAid) TO mySSFpartner)][(!!")[(! 6!Z)][3((! 6,! d)[8(! Idle)]]]]]]]]][=(!"''@!"@)[+"(! 6 @! d)[8(! *)]]]]]]}-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------()[(! l! !(r)[(! l)[(! 6)[(! 6d! )]][ (! 6)][3(! 6&d! d)[8(! Idle)][ (!!")[(! 6&! d!)[8(!I virtual TC_InvokeReq (invokeID,dialogID, opClass,opCode,timeoutVal,arg))][(!^!"!^)[6(! 6&! d)[8(!S traceSCFtoSSF(nextSCFtoCUSFmessage) := newTCmessage(TC_InvokeReq,invokeID,opCode))][(!&!"&")[6(! 6&&! d)[8(!1 nextSCFtoCUSFmessage := nextSCFtoCUSFmessage +1)][v(!!")[ O(! 6&! d)[8(! opCode#)][d(!" 9x9x~!"x~ )[8(! 6R! else)][R(! 6~! d!)[8(!1 TCAPFailureInd(unknownOP) /* Unknown op code */)][$g(!xx!"xx)[(! 6x!Z)][3U(! 6! d)[8(! Idle)]]]]][j(!" 99!"% )[8(! 6R! (IA))][(! 6!Z)][X(! 62! d)[8(! class1)]]][m(!" 99!"& )[8(! 6R!* (COA,CONA,ERBCE,IADP,RRBCE,RRU,RU,RT,SS))][(! 6!Z)][[(! 6,! d)[8(! class2)]]][p(!" 99!"' )[8(! 6R! (AT))][(! 6!Z)][^(! 6 ! d)[8(! class3)]]][s(!" 9~9~!"~( )[8(! 6R! (REL))][(! 6~!Z)][a(! 6! d)[8(! class4)]]]]]]]]]]]][(! 62! d)[8(! class1)][)(!@!"@)[y(! 62@! d!)[8(!: InitiateAssociation(invokeID,arg!iaArg) TO myCUSFpartner)][(!!"*)[(! 6!Z)][3(! 62! d)[8(! Idle)]]]]]][(! 6 ! d)[8(! class3)][(!:l!"+l:)[(! 6 l! d!)[8(!2 ActivityTest(invokeID,dialogID) TO myCUSFpartner)][(!!")[(! 6!Z,)][3(! 6 ! d)[8(! Idle)]]]]]]]]}]]]})[8(! Idle)]]]]]]]]}-------------------------------------------------------------------------------------------------------------------------------------------O()[(! l! !(s)[(! l)[(! 6)[(! 6d! )]][ (! 6)][(! 6&d! d)[8(! class2)].[(!!")[ (! 6&! d)[8(! opCode)][(!"^ww!"^)[8(! 6/w! (CONA))][(! 62! d!)[8(!I ContinueAssociation(invokeID,myDialogueID,arg!conaArg) TO myCUSFpartner)][3(!&!"&)[(!0 6&!Z)][30(! 62&! d)[8(! Idle)]]]]][ (!"^!"^)[8(! 6! (COA))][ (! 621! d!)[8(!G ConnectAssociation(invokeID,myDialogueID,arg!coaArg) TO myCUSFpartner)][ (! R!"R )[(! 6R!Z)][3 (! 622R! d)[8(! Idle)]]]]][(!"^!"^)[8(! 6! (RRBCE))][(! 62! d!)[8(!I 3RequestReportBCUSM(invokeID,myDialogueID,arg!rrbceArg) TO myCUSFpartner)][T(!L~!"~L)[(! 6~!Z)][3Q(! 62~! d)[8(! Idle)4]]]]]['(!"^!"^)[8(! 6! (RRU))][(! 62! d!)[8(!F RequestReportUTSI(invokeID,myDialogueID,arg!rr5uArg) TO myCUSFpartner)][`(!x!"x)[(! 6!Z)][3](! 62! d)[8(! Idle)]]]]][{(!"^''6@!"@^)[8(! 6'! (RT))][i(! 62@! d!)[8(!= ResetTimer(invokeID,myDialogueID,arg!rTArg) TO mySSFpartner)][~(!!7")[(! 6!Z)][3u(! 62! d)[8(! Idle)]]]]][(!"^SSl!"l^)[8(! 86S! (SS))][(! 62l! d!)[8(!< SendSTUI(invokeID,myDialogueID,arg!ssTArg) TO mySSFpartner)][(!!")[(! 69!Z)][3(! 62! d)[8(! Idle)]]]]]]]]]]}!"^)[8(! 6! (DFC))][(! 62! d!)[8(!? Discon`nectForwardConnection(invokeID,myCSAid) TO mySSFpartner)][`(!x!"x)[(! 6!Z)][3](! 62! d)[8(! Idle)]]]]][(;!"^~~!"~^)[8(! 6! (ETC))][(! 6! d!)[8(!K EstablishTemporaryConnection(invokeID,myCSAid,arg!eTCArg) TO my!")[(! 6!Z)][3u(! 62! d)[8(! Idle)]]]]][(!"^'~'~@!"~@^)[8(!? 6! (ICA))][r(! 6@! d!)[8(!B InitiateCallAttempt(invokeID,myCSAid,arg!iCAArg) TO mySSFpartner)][(!~~!"~~)[(! @6~!Z)][3x(! 6! d)[8(! Idle)]]]]][(!"^SSl!"l^)[8(! 6!! (RNC))][(! 62lA! d!)[8(!O RequestNotificationChargingEvent(invokeID,myCSAid,arg!rNCArg) TO mySSFpartner)][(!!")[(! 6!Z)][3(! B62! d)[8(! Idle)]]]]][(!"^S~S~l!"~l^)[8(! 6!! (RRB))][(! 6l! d!)[8(!CE RequestReportBCSMEvent(invokeID,myCSAid,arg!rRBArg) TO mySSFpartner)][(!~~!"~~)[(! 6~!Z)][3(! 6! d)[8(! IdleD)]]]]][(!^!"^)[8(! 6! else)][(! 6!Z)][(! 6&! d)[8(! class2Continue)]]]]]]]]}---------E()[(! l! !(d)[(! l)[(! 6)[(! 6d! )]][ (! 6)][(! 6 ! d)[8(! class2CoG5------------------------------------------------6-------------------------------------------------7-------------------------------------------------8------------------------------------------------- -Zhntinue)][(!^!"^)[ (! 6 ! d)[8(! opCode)][2(!"  &!"&)[8(H! 6! (SCI))][(! 6,&! d!)[8(!F SendChargingInformation(invokeID,myCSAid,arg!sCIArg) TO mySSFpartner)][G(!!")[I(! 6!Z)][3D(! 6,! d)[8(! Idle)]]]]][,(!" x x&!"x&)[8(! 6~! (RT))][(! 6J&! d!)[8(!8 ResetTimer(invokeID,myCSAid,arg!rTArg) TO mySSFpartner)][;(!xx!"xx)[(! 6x!Z)][38(! 6! Kd)[8(! Idle)]]]]]]]]]]}--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------,()[(! l! 22!(H)[(! l)[(! 6)[(! 6d! )]][ (! 6)][3(! 62! d)[8(! WaitApplu[@ (!^!"^)[ + (! 6&! d)[8(! opCode)][O (!"  &!"&)[8(! 6N ! (REL))][: (! 62&! d!)[8(!E ReleaseAssociation(invokeID,myDialogue,arg!relArg) TO myCUSFpartner)][R (!!")[(! 6O!Z)][3= (! 62! d)[8(! WaitDialog)]]]]]]]][3U (! 62~! d)[8(! WaitDialog)][[ (!!")[XP (! 62! d!)[8(!" TC_EndReq (dialogID,termination))][y (!x!"x)[(! 6!Z)][3v (! 62! Qd)[8(! SecondWaitApplicationEnd)]]]]][d (!"!")[+a (! 6&! d)[8(! ApplicationEnd)]]][g (!"R!")[^ (! 6 ! d!)[8(! *)][s (!x!"x)[j (! 6 ! d!S)[8(!/ TCAPFailureInd (signalNotProcessed) VIA ToSCF)][p (!@!"@)[(! 6@!Z)][3m (! 6 @! d)[8(! WaitTApplicationEnd)]]]]]]]][3 (! 62@! d)[8(! SecondWaitApplicationEnd)][ (!!")[ (! 62! d!)[8(!U ApplicationEnd (preEnd,cSAid))][ (!:l!"l:)[(! 6l!Z)][ (! 62l! d)[8(! TerminateDialog)]]]]]]]]}(!x!"x)[j (! 6 ! d!)[8(!. TCAPFailureInd(signalNotProcessed) VIA ToSCF)][p (!@!"@)[(! W6@!Z)][3m (! 6 @! d)[8(! WaitApplicationEnd)]]]]]]]][3 (! 62@! d)[8(! SecondWaitApplicationEnd)][ (!!"X)[ (! 62! d!)[8(! ApplicationEnd(preEnd,cSAid))][ (!:l!"l:)[(! 6l!Z)][ (! 6Y2l! d)[8(! TerminateDialog)]]]]]]]]}--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------D:()[(! l! 22!(H)[m(! l)[p(! 6)[s(! 6d! )]][ v(! 6)][3y(! 6^! d)[8(! Idle)][^21(!,,!",31,)[|(! 6! %12d!)[8(! TC_Begi%6q (dialogID,origAd))][(!,X L8(! 6! d)[8(9 nextSCFtoSSFmessage)][(!,, !", ,)[8(! 6E! else)][6 hLd(!O ()[(! l! 22!(d)[(! l)[(! 6)[(! 6d! )]][ !(! 6)][3 (! 6&! d)[8(! Idle)][(!,,!",,)[|(! 6! d!)[8(! TC_BeginReq (dialogID,origAd))][(!,X,!",,X)[ _(! 6! d)[8(! nextSCFtoSSFmessage)][(!,, !", ,)[8(! 6E! else)][6(! 6 ! d)[8(!O `traceSCFtoSSF(nextSCFtoSSFmessage) := newTCmessage(TC_BeginReq,0,NoOperation))][(!,,!",,)[6(! 6! d)[8(!/ nextSCFtoSSFmessage := nextSCFtoSSFmessaage +1)][(!,,L!",L,)[6(! 6L! d)[8(! lastTCdialog := TC_BeginReq)][(!,,!",,)[b(! 6,!Z)][3(! 6! d)[8(! Idle)]]]]]]]]][(! !" )[8(! 6! (1))][(! 6& c! d!)[8(!# TCAPFailureInd (noComp) VIA ToSCF)][(!!")[(! 6!Z)][3(! 6&! d)[8(!d Idle)]]]]]]]]]][3K (! 6L^! d)[8(! Idle)][f (!!")[N (! 6L! d!)[8(!" TC_ContinueReq (dialogeID,origAd))][i (!X!"X)[ Q (! 6L! d)[8(! lastTCdialog)][l (! !" )[8(! 6f! else)][6T (! 6L ! d)[8(!R traceSCFtoSSF(nextSCFtoSSFmessage) := newTCmessage(TC_ContinueReq,0,NoOperation))][o (!!")[6W (! g6L! d)[8(!/ nextSCFtoSSFmessage := nextSCFtoSSFmessage +1)][r (!L!"L)[6Z (! 6LL! d)[8(! lastTCdialog := TC_Contin()[(! l! !(d)[J(! l)[M(! 6)[P(! 6d! )]][ S(! 6)][3V(! 6,! d)[8(! Idle)][j)[(! 6!Z)][3c (! 6@! d)[8(! Idle)]]]]]]]]]]]]}-------------------------------------------------------------------------------- --------Zh----------------|h(!&!"&)[Y(! 6,&! d!)[8(!# TC_EndReq (dialogID, termination))][(!!")k[ (! 6,! d)[8(! lastTCdialog)][(! !" )[8(! 69! else)][6(! 6,! d)[8(!M tralceSCFtoSSF(nextSCFtoSSFmessage) := newTCmessage(TC_EndReq,0,NoOperation))][(!L~!"~L)[6(! 6,~! d)[8(!/ nextSCFtoSSFmessage := nextSCFtoSSFmessage +1m)][(!!")[6\(! 6,! d)[8(! lastTCdialog := TC_EndReq)][(!x!"x)[ (! n6,! d)[8(! termination)][(!!")[8(! 6'! (basic))][(! 6,! d!)[8(!/ AppliocationEnd(false,myCSAid) TO mySSFpartner)][(!:l!"l:)[(! 6l!Z)][(! 6,l! d)[8(! TerminateDialog)]]]]][(!"p''l!"l)[8(! 6! (prearranged))][(! 6l!Z)][3(! 6 l! d)[8(! WaitApplicationEnd)][1q(!!")[7(! 6l!)[8(!o /* In case of a prearranged end, an ApplicationEnd signal is required, and the only one which is accepted! */)]]]]]]]]]]]]][r(!!")[8(! 6! (NoDialog))][(! 6 ! d!)[8(!) TCAPFailureInd(beginRequired) VIA ToSCF)][(!sL~!"~L)[(! 6~!Z)][3(! 6 ~! d)[8(! Idle)]]]]]]]]]]]]}------------------------------------------------------------------------------------()[(! l! 22!(H)[(! l)[(! 6)[(! 6d! )]][ (! 6)][9x(! 6d! )[8(! DCL preEicationEnd)][(!&!"&)[(! 62&! d!)[8(! ApplicationEnd(preEnd,cSAid))][(!!"v)[ (! 62! d)[8(! preEnd)][(! !" )[8(! 69! (true))][(! 6!Z)][(! 62w! d)[8(! TerminateDialog)]]][(!!")[8(! 6! (false))][(! 6,! d!)[8(!-x TCAPFailureInd(preArrangedEndReq) VIA ToSCF)][(!L~!"~L)[(! 6~!Z)][3(! 6,~! d)[8(! WaitApplicationEnd)]]]]]]]]][y(!"  &!"&)[(! 6 &! d!)[8(! *)][(!!")[(! z6 ! d!)[8(!. TCAPFailureInd(signalNotProcessed) VIA ToSCF)][(! R!"R )[(! 6R!Z)][3(! 6 R! {d)[8(! WaitApplicationEnd)]]]]]]]][(! 6F! d)[8(! TerminateDialog)][(!&X!"X&)[(! 6FX! d!|)[8(!% ReleaseDialog(myDialogID) TO PARENT)][(!!" )[4(! 6F! d)[8(! )]]]]]][3~ (! 62x! d)[8}(! Idle)][ (!!")[ (! 62! d!)[8(! TC_AbortReq(dialogID))][ (!r!"~r)[ (! 62! d)[8(! lastTCdialog)][ (!!")[8(! 6!! else)][ (! 62! d!)[8(!+ ApplicationAbort(myCSAid) TO mySSFpartner)][ (!4f!"f4)[(! 6f!Z)][ (! 62f! d)[8(! TerminateDialog)]]]]][ (!!")[8(! 6! (NoDialog))][ (! 6&! d!)[8(!) TCAPFailureInd(beginRequired) VIA ToSCF)][ (!4f!"f4)[(! 6f!Z)][3 (! 6&f! d)[8(! Idle)]]]]]]]]]][3 (! 6x! d)[8(! Idle)][ (!FF!"FF)[ (! 6! d!)[8(! ApplicationAbort(cSAid))][ (!FrF!"FFr)[ (! 6! d!)[8(! TC_AbortInd(myDialogID))][ (!FF:!"F:F)[(! 6F:!Z)][ (! 6:! d)[8(! TerminateDialog)]]]]]]]]]]}-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------13(! l! 22!(d)[(! l)[(! 6)[(! 6d! )]][ !(! 6)][3 (! 6 &! ]d)[8 Idle)][nd Boolean;)]][3(! 6&! d)[8(! Idle)][(!^!"^)[(! 6&! d!)[8(! ApplicationEnd(preEnd,cSAid))][ (!&!"&)[ (! 6&&! d)[8(! preEnd)][(!X~X~!"~X)[8(! 6q! (true))][(! 6~!Z)][3(! 6! d)[8(! WaitTC_End)]]][(!R!"R)[8(! 6! (false))][(! 6&R! d!)[8(!- TC_EndInd(myDialogID,basic,false) VIA ToSCF)][ (!!")[6 (! 6&! d)[8(! lastTCdialog := TC_EndInd)][ (!L~!"~L)[(! 6~!Z)][ (! 6&~! d)[8(! TerminateDialog)]]]]]]]]]]]][3G (! 6&x!  d)[8(! WaitTC_End)][b (!!")[J (! 6&! d!)[8(!! TC_EndReq(dialogID,termination))][h (!r!"r)[ P (! 6&! d)[8(! termination)][n (!!")[8(! 6!! (prearranged))][(! 6!Z)][Y (! 6&! d)[8(! TerminateDialog)]]][q (!!")[8(! 6! (basic))][\ (! 6 ! d!)[8(!- TCAPFailureInd(preArrangedEndReq) VIA ToSCF)][w (!4f!"f4)[(! 6f!Z)][3_ (! 6 f! d)[8(! WaitApplicationEnd)]]]]]]]]][e (!"xx!"x)[M (! 6! d!)[8(! *)][k (!xrx!"xxr)[S (! 6! d!)[8(!. TCAPFailureInd(signalNotProcessed) VIA ToSCF)][t (!xx:!"x:x)[(! 6x:!Z)][3V (! 6:! d)[8(! WaitApplicationEnd)]]]]]]]]]]}----------------------------------------------------------------------------------------------------------------------------------------------------------f()[(! l! 22!(p)[(! l)[(! 6)[(! 6d! )]][ (! 6)][3(! 62! d)[8(! IDLE)][43-----------------------------------------------7------------------------------------------------2------------------------------------------------3------------------------------------------------ Z[F\ )[8(! 6! (NoDialog))][` (! 6@ ! d!)[8(!) TCAPFailureInd(beginRequired) VIA ToSCF)][{ (!!"iueReq)][u (!!")[(! 6!Z)][3] (! 6L! d)[8(! Idle)]]]]]]]]][x (! !" (!^!"^)[(! 62! d!)[8(!# ReportUTSI (dialogueID,arg!ruArg))][(!&!"&)[6(! 62&! d)[8(! opCode:=RU, opClass := 2)][ (!!")[(! 6!Z)][ (! 62! d)[8(! SendCompPrimitive)]]]]]]][ (!"^ww!"^)[7(! 6^! d!)[8(!/ InitialAssociationDP (dialogueID,arg!iaDPArg))][L(!&!"&)[6:(! 6^&! d)[8(! opCode:=IADP, opClass := 2)][[(!!")[(! 6!Z)][U(! 6^! d)[8(! SendCompPrimitive)]]]]]]][ (!"^ww!"^)[m(! 6X! d!)[8(!, EventReportBCUSM (dialogueID,arg!eRBCEArg))][(!&!"&)[6p(! 6X&! d)[8(! opCode:=ERBCE, opClass := 4)][(!!")[(! 6!Z)][(! 6X! d)[8(! SendCompPrimitive)]]]]]]]][3 (! 6! d)[8(! WaitApplicationEnd_1)][0 (!,,L!",L,)[ (! 6L! d!)[8(! ApplicationEnd (preEnd,cSAid))][3 (!,,!",,)[! (! 6! d!)[8(!, TC_EndInd(myDialogID,basic,true) VIA ToSCF)][6 (!,F,!",,F)[6$ (! 6! d)[8(! lastTCdialog := TC_EndInd)][9 (!,,r!",r,)[' (! 6r! d!)[8(!H TC_InvokeInd (nextInvokeIDtoSCF,myDialogID, opCode,true,arg) VIA ToSCF)][< (!,,:!",:,)[6* (! 6:! d)[8(!- nextInvokeIDtoSCF := nextInvokeIDtoSCF + 1 )][? (!,,!",,)[(! 6,!Z)][- (! 6! d)[8(! TerminateDialog)]]]]]]]]]]]]]]]]}DP, opClass := 2)][[(!!")[(! 6!Z)][Ut(! 6~! d)[8(! SendCompPrimitive)]]]]]]][ (!"^ww!"^)[d(! 6x! d!)[8(!. EventNotificationCharging (cSAid,arg!eNCArg))][y(!&!"&)[6g(! 6x&! d)[8(! opCode:=ENC, opClass := 4)][(!!")[(! 6!Z)][(! 6x! d)[8(! SendCompPrimitive)]]]]]]][ (!"^ww!"^)[m(! 6r! d!)[8(!$ EventReportBCSM (cSAid,arg!eRBArg))][(!&!"&)[6p(! 6r&! d)[8(! opCode:=ERB, opClass := 4)][(!!")[(! 6!Z)][(! 6r! d)[8(! SendCompPrimitive)]]]]]]]][3 (! 6! d)[8(! WaitApplicationEnd_1)][0 (!,F,x!",x,F)[ (! 6x! d!)[8(! ApplicationEnd (preEnd,cSAid))][3 (!,,!",,)[! (! 6! d!)[8(!, TC_EndInd(myDialogID,basic,true) VIA ToSCF)][6 (!,r,!",,r)[6$ (! 6! d)[8(! lastTCdialog := TC_EndInd)][9 (!,,:!",:,)[' (! 6:! d!)[8(!H TC_InvokeInd (nextInvokeIDtoSCF,myDialogID, opCode,true,arg) VIA ToSCF)][< (!,,!",,)[6* (! 6! d)[8(!- nextInvokeIDtoSCF := nextInvokeIDtoSCF + 1 )][? (!,4,f!",f,4)[(! 6,f!Z)][- (! 6f! d)[8(! TerminateDialog)]]]]]]]]]]]]]]]]}----------------------------------------------------------------------------------------------------------V()[(! l! !(d)[(! l)[(! 6)[(! 6d! )]][ (! 6)][3(! 62! d)[8(! IDLE)][(!&!"&)[(! 62&! d!)[8(!, ServiceFilteringResponse(cSAid,arg!sFRArg))][(!!")[6(! 62! d)[8(! opCode:=SFR, opClass := 4)][(! R!"R )[(! 6R!Z)][(! 62R! d)[8(! SendCompPrimitive)]]]]]]]][(! 6&! d)[8(! SendCompPrimitive)][(! R!"R )[ (! 6&R! d)[8(! lastTCdialog)][(!~!"~)[8(! 6! (NoDialog))][(! 6&~! d!)[8(!- TC_BeginInd(myDialogID,oSSF,true) VIA ToSCF)][(!!")[6(! 6&! d)[8(! lastTCdialog := TC_BeginInd)][(!x!"x)[(! 6&! d!)[8(!F TC_InvokeInd(nextInvokeIDtoSCF,myDialogID,opCode,true,arg) VIA ToSCF)][(!@!"@)[6(! 6&@! d)[8(!- nextInvokeIDtoSCF := nextInvokeIDtoSCF + 1 )][(!!")[(! 6!Z)][3(! 6&! d)[8(! Idle)]]]]]]]]]]][(!"xx~!"x~)[8(! 6F! else)][(! 6~! d!)[8(!0 TC_ContinueInd(myDialogID,oSSF,true) VIA ToSCF)][(!xx!"xx)[6(! 6! d)[8(! lastTCdialog := TC_ContinueInd)][(!"xxx!"xx)[(! 6!)][)()]]]]]]]]]]]}----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------<()[(! l! !(d)[ (! l)[ (! 6)[" (! 6d! )]][ % (! 6)][( (! 6&! d)[8(! class4)]M (!,,!",,)[ (! 6! d!)[8(! ActivityTestResult (invokeID,))][ (!, ,R!",R, )[6 (! 6R! d)[8(!# opCode:=AT_R, arg!aT_RArg := Null)][ (!,,!",,)[ (! 6! d!)[8(!1 TC_ContinueInd (myDialogID,oSSF,true) VIA ToSCF)][ (!,L,~!",~,L)[6 (! 6~! d)[8(! lastTCdialog := TC_ContinueInd)][ (!,,!",,)[ (! 6! d!)[8(!E TC_ReturnResultInd (invokeID,myDialogID, true,opCode,arg) VIA ToSCF)][ (!,x,!",,x)[(! 6,!Z)][3 (! 6! d)[8(! Idle)]]]]]]]]]]]]]][3E(! 6 &! d)[8(! IDLE)][K(!!")[H(! 6 ! d!)[8(!( Errror(invokeID,cSAid) /* , errArg) */)][N(! R!"R )[$(! 6 R! d!)[8(!0 TC_ContinueInd(myDialogID,oSSF,true) VIA ToSCF)][16(!!")[7'(! 6R!)[8(!, /* in the case that the erroneous operation has been sent within a TC_Begin, the TC_ReturnError has to be sent within a TC_End. If necessary this has to be changed, i.e., the TCAP Adapter has to remember the relation between invokeID's and Dialog portions ---> more complicated dialog handling. */ )]]][9(!!")[6*(! 6 ! d)[8(! lastTCdialog := TC_ContinueInd)][<(!L~!"~L)[-(! 6 ~! d!)[8(!I TC_ErrorInd(invokeID,myDialogID,true) /* ,errArg,lastComp) */ VIA ToSCF)][?(!!")[(! 6!Z)][33(! 6 ! d)[8(! IDLE)]]]]]]]]]]]]]]}---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+(!4 !5!7)[!(! 1!!2!3)[!(! 2!!3)[!(! 3!!3)[!(! 4!!3)[!(! 5!!3)[!(! 6!!3)[!(! 7!!3)[!(! 8!!3)[! (! 9!!3)[! (! 10!!3)[! (! 11!!3)[! (! 12!!3)[! (! 13!!3)]]]]]]]]]]]]]} 14!!3)]]]]]]]]]]]]]]}----------------------------------------------------------------------------------------------------o