------------------------SDT2 7DP_tDisconnect--------------------------------------------------------------------------------------------------------------------------------------------------------ObjectName----------------------------------------ObjectType----------------------------------------!%&()LinkEndpoints--------------------------------!%()HeadingText----------------------------------- DP_tDisconnect-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------6--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------()[8(!C ;FPAR IN/OUT Result DPResultType, IN Party DPResultType;)]}-----------------------------------------------------------------------------------------------------------------------------------------------------------------------Y()[8(!l Virtual Procedure <> DP_tDisconnect)]}------------------------------------------------------------------------------------------------------------------------------()[(! l! 22!(P)[h(! l)[k(! 6)[n(! 6d! )]][ q(! 6)][&t(! 6! d)[8(! )][z!%()HeadingText-----------------------------------!%()PageOrder-------------------------------------1-------------------------------------------------2-------------------------------------------------   !%()HeaderText------------------------------------1------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------(!R^R!"RR^)[ w(! 6! d)[8(! Party)][(!X!"X)[8(! 6! A (!4!5!7)[!(! 1!!3)[!(! 2!!3)[!(! 3!!3)]]]}(! 4!!3)]]]]}--------------------------------------------Release)][6}(! 6X! ,)[8(!I DP!legID := legID, DP!bcsmEvent :=tDisconnect, DP!party := RemoteParty)][(! !" )[(! 6, !  d!)[8(! DPDisconnect (DP) to CS)][(!!")[(! 6!Z)][3(! 6,! d)[8(! Wait_A_ _T_Disconn ect)]]]]]]][(!X!"X)[8(! 6! BRelease)][6O(! 6LX! ,)[8(!J DP!legID := legID, DP!bcsmEvent := tDisconnect, DP!part()[(! l! 22!(`)[(! l)[(! 6)[(! 6d! )]][ (! 6)][3(! 6&! d)[8(! Wait_A_ _T_Disconnect)][(!!")[(! 6! d!)[8(! virtual Release_ Ind(rArg))][ (!^!",^)[(! 6!)[8(!G This is the release collision case, no indication is sent to O_BCSM.)]]][(! !" )[(! 6! d!)[8(!% BCSMStop (LegId, RemoteParty) to CS)][F(!x!"x)[63(! 6! d)[8(! Result := Resume)][6(!!")['I(! 6! d)[8(! )]]]]]]]]][1(!"  !" )[ (! 6! d!)[8(! PIC_ Resume)][4(!   R!" R  )[6 (! 6R! d)[8(! 'A party initiated clearing')][7(!  !"  )[6(! 6! d)[8(! rArg!callRef := sirArg!callRef)][(! L ~!" ~ L)[(! 6~! d!)[8(!% ReleaseReq (rArg,receiverRef) to CS)][=(!"  !" )[(! 6!)][)()]]]]]]]]]][<(!"LL!"L)[9(! 6! d!)[8(! virtual PIC (PIC))][B(!L LR!"LRL )[ ?(! 6R! d)[8)()[w(!GSDL)]}! 22!(d)[(! l)[ (! 6)[ (! 6d! )]][ (! 6)]]]}(! 6^! ,)[8(! Wait_A_B)[+(! 6@! d)[8(! *)]]]]]]}(! 6&! d!)[8(! PIC_ Resume)]['(!^^!"^^)[6bX)[+(! 6r! d)[8(! *)]]]]]]}(!^ ^R!"^R^ )[(! 6R! ,!)[8(!$ BCSMStop (LegId, LaocalParty) to CS)][-(!^^!"^^)[6(! 6! d)[8(! Result := Resume)][0(!^~^!"^^~)['!(y := LocalParty)][|(! !" )[R(! 6~ ! d!)[8(! DPDisconnect (DP) to CS)][(!!")[(! 6!Z)][3U(! 6~! d)[8(! Wait_B_ _T_Disconnect)]]]]]]]]]]]]}-------------------------------------------------------------------------------------------------------------()[(! l! 22!(P)[(! l)[(! 6)[(! 6d! )]][ (! 6)][3S(! 6d! d)[8(! Wait_B_ 2-------------------------------------------------3-------------------------------------------------4---------------------------------------------------------------------------------------------------- ---- --------_T_Disconnect)][(!X!"X)[V(! 6d! d!)[8(! virtual Release_ ReqInd (RArg))][(!R!"R)[ Y(! 6dR! d)[8(! RArg! cause)][(!,!",)[8(! 6 ! else)][(! 6!Z)][3\ (! 6! d)[8(! -)]]][(!x!"x)[8(! 6! AptyDisc)][_(! 6dx! d!)[8(!# B!CSMStop (LegId,LocalParty) to CS)][(!!")[6b(! 6d! d)[8(! Result := Resume)][(!r!""r)['e(! 6d! d)[8(! )]]]]]]]]]]][(!"XqRqR!"RX)[h(! 6! d!)[8(! PIC_ Resum#e)][(!RR !"R R)[6k(! 6 ! d)[8(! 'B party initiated clearing')][(!RR!"RR)[6n$(! 6! d)[8(! RArg!cause := bPtyDisc)][(!RRL!"RLR)[q(! 6L! d!)[8(!; ReleaseReqInd (RArg,remCSAID, re%mLegID,receiverRef) to CS)][(!"RRx!"xR)[(! 6!)][)_()]]]]]]]]]][(!"Xqq!"&X)[t(! 6L! d!)[8(! virtual PIC (PIC))][(! !" )[ w(! 6L ! d)[8(! PIC!pic)]['(!!")[8(! 6! ReleaseCall)][6z(! 6L! d)[8(! RArg!cause := bPtyDisc)][(!L!"1(! 6! d)[8(! )]]]]]]]]]]]]]]}]]]]]]]]]]]}------------------------------------------------------------------------------------------------------------------------------------------------------------------------------F6(! PIC!pic)][H(!LL!"LL)[8(! 6e! ReleaseCall)][6(! 6! d)[8(! rArg!cause := pic!cause)][(!L~L*!"LL~)[6(! 6! d)[8(! rArg!callRef := sirArg!callRef)][(!LLF!"LFL)[u(! 6F! d+!)[8(!% ReleaseReq (rArg,receiverRef) to CS)][~(!LL!"LL)[x(! 6! d!)[8(!% BCSMStop (LegId, RemoteParty) to CS)][,(!L@Lr!"LrL@)[6E(! 6r! d)[8(! Result := SCFRelease)][K(!"LL!"L)[-(! 6!)][)I()]]]]]]]]]]]][(!!")[8(! 6! Else)][6(! 6F! d)[8(! 'Error situatio7YYr!"rx@)[(! 6Y!)][)I()]]]]]]]]]][(!!")[8(! 6! Else)][6/(! 6r! d)[8(! 'Error situation')][(!!")[(! 6!Z)][3(! 6r! d)[8(! -)]]]]]]0]]]]]]}]]]]]]]]]]]}---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------L)[}(! 6LL! d!)[8(!; ReleaseReqInd (RArg,remCSAID, remLegID,receiverRef) to CS)][(!!")[6(! 6L2! d)[8(! 'B party initiated clearing')][(!Fx!"xF)[(! 6Lx! d!)[8(!# BCSMStop (LegId,LocalParty) to CS)][3(!!")[6(! 6L! d)[8(! Result := SCFRelease)][(!"r!"r)[4(! 6!)][)e()]]]]]]]]]]]][(!RR!"R)[8(! 6k! Else)][6(! 6x! d)[8(! 'Error situation5')][(!L!"L)[(! 6L!Z)][3(! 6xL! d)[8(! -)]]]]]]]]][(!"Xqq!"]]]]]]]]]}xR!"Rx)[8(! 6! Else)][6(! 6@R! d)[8(! 'Error situation')][(!!" .n')][(!~!"~)[(! 6!Z)][3(! 6F! d)[8(! -)]]]]]]]]][(!"!"