------------------------SDT2 VDP_oDisconnect--------------------------------------------------------------------------------------------------------------------------------------------------------ObjectName----------------------------------------ObjectType----------------------------------------!%&()LinkEndpoints--------------------------------1------------------------------------------------- <DP_oDisconnect-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------6--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------()[8(!m Redefined Procedure <> DP_oDisconnect)]}-----------------------------------------------------------------------------------------------------------------------------()[(! l! 22!(L)[h(! l)[k(! 6)[n(! 6d! )]][ q(! 6)][3t(! 6d! d)[8(! Wait_A_ _O_Disconnect)][(!^!"^)[w(! 6d! d!)[8(! redefined ReleaseReqInd (RArg))][(!&!"&)[6(! 62&! ,)[8(!S DP!legID := obcsmPars!legID, DP!bcsmEvent := ODisconnect, DP!party := RemoteParty)][(!!")[(! 6d! d!)[8(! DP_ Disconnect (DP) to CS)][(!R!"R)[(! 6!Z)][3}(! 6d! d)[8(! Wait_A_B_ _O_Disconnect)]]]]]]]]][(!"^w&w&!"&^)[(! 6! d!)[8(! DataReqInd (UDArg))][(!&&&!" &&&)[6(! 6&! d)[8(! dpUTSIArg!party := remoteParty)][(!&&!"&&)[6(! 6! ,)[8 (! dpUTSIArg! legID:=obcsmPars!legID, dpUTSIArg!uSIServiceIndicator:= udArg!uSIServiceIndicator, dpUTSIArg!uSIInformation := udArg!uSIInformation)][(!&R&!"&&R)[(! 6 ! d!)[8(! DPUTSI (dpUTSIArg) to CS)][(!&&!"&&)[(! 6&!Z)][3(! 6! d)[8(! -)]]] ]]]]]]]]][3(! 6~! d)[8(! Wait_A_B_ _O_Disconnect)][(!^!"^)[(! 6~! d!)[8(! PIC_ Resume)(!4O!5!7)[!(! 1!!3)[!(! 2!!3)[!(! 3!!3)]]]}(! 4!!3)]]]]}(! 5!!3)]]]]]}!%()PageOrder-------------------------------------1------------------------------------------------2------------------------------------------------3------------------------------------------------- #!%()HeadingText-----------------------------------1------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------][(!&!"&)[6(! 6~&! d)[8(! 'AB party initiated release')][(!!")[(!RF)[(! 6 ! ,!)[8(!. BCSMStop (obcsmPars!legId, localParty) to CS)][3(!FF!"FF)[6(! 6! d)[8(! Result := Resume)][6(!FLF~!"F~FL)['(! 6~! d)[8(! )]]]]]]]]]]]]]]}8(! PIC (PIC))][!(!&X!"DX&)[ (! 6FX! d)[8(! PIC! pic)][$(! !" )[8(! 6! Reconnect_ PIC)][6(! 6F !  d)[8(! Result := Reconnect)][-(!!")[' (! 6F! d)[8(! )]]]]]['(! !")][3(! 6@! d)[8(! -)]]]]]]]]]]]]}(! 6d! ,)[8(! Wait_A_ _O_Disconnect)][(!!")[(! 6QS()[(! l! 22!(L)[(! l)[(! 6)[(! 6d! )]][ (! 6)][3(! 62,! d)[8(! Wait_A_ _O_Disconnect)][(!!")[(! 62! d!)[8(! redefined PIC (PIC))][ (!&X!"X&)[%(! 62X! d)[8(! MapfromPIC (pic))][(!!")[ (! 62! d)[8(! PIC! pic)][8(!  !" )[8(! 69! Disconnect_ Leg)][ 5(! 6&! d)[8(! PIC!party)][G(!&L!"L& )[8(! 6! else)][6 (! 6@ ! d)[8(! 'Error condition')][0(!!")[(! 6!Zituation')]["(!!")[(! 6!Z)][3(! 6r! d)[8(! -)]]]]][#(!  !" )[8(! 69! OException)][6(! 6&! d)[8(! Result := Exception)]["(!"~!"~)[(! $)[8(! 6! remoteParty)][(! 6!)][6L(! 6,L! d)[8(! rArg!cause := pic!cause)][O(!!")[6(! 6,! d)[8(! Result := SCFRelease)][%(!"F__x!"xF)[(! 6_!)]['(! 62x! d)[8(! )]]]]]]][>(!L!"L)[8(! 6! localParty)][6A(! 6&L! d)[8(! 'Disconnect Controlling leg')][D(! !")[(! 6!Z)][3;(! 6&! d)[8(! -)]]]]]]][%(! ~ ~!"~ )![8(! 69! SendSTUI)][6G(! 6! ,)[8(! udArg!infoDirection := pic!infoDirection, udArg!uSIServiceIndicator := pic!uSIServiceIndicator, udArg!uSIInformation := pic!uSIInformation)][Y"(!~~L!"~L~)[ J(! 6L! d)[8(! PIC!party)][\(!~~!"~)[8(! 6! 5()[(! l! 22!(L)[(! l)[(! 6)[(! 6d! )]][ (! 6)][3<(! 62,! d)[8(! Wait_B_ ,6!)][)()]]]][&(!  !" )[8(! 69! Release_ Call)][)()]]]]]]]]]]]})[8(! dpUTSIArg! legID:=obcsmPars*S)][(!!")[(! 6!Z)][)w()]]]]]]]][(!!")[8(! 6! &Else)][6W(! 6r! d)[8(! 'Error situation')][(!R!"R)[(! 6!Z)][3f(! 6r! d)[8'(! -)]]]]][(!!")[8(! 6! OException)][6H(! 6&! d)[8(! Result := Exception)][(!"(!")[(! 6!)][)Z()]]]][(!!")[8(! 6! Release_ Call)][)K)()]]]]]]]]]}()]]]]]]][3(! 6! ,)[8(! Wait_A_B_ _O_Disconnect)][(!FF!"FF)[(! 6! d!)[8(! PIC_ Resume)][(!F&FX!"FXF&)[6(! 6X! ,)[8(! 'AB party initiated release')][*(!FF !"F ()]]]][&(!  L!"L )[8(! 69! Release_ Call)][)L()]]]]]]]]]]]}9! Else)][6(! 6r! d)[8(! 'Error s_O_Disconnect)][(!!")[?(! 62! d!)[8(! redefined PIC (PIC))][(!&X!"X&-)[ B(! 62X! d)[8(! PIC! pic)][:(!!")[8(! 6! Analyse_ Information)][6((! 62! d)[8.(!5 obcsmPars!routingInfo! cdPN:= pic!routingInfo! cdPN)][4(!R!"R)[6.(! 62! d)[8(! Result := Analyse_ Information)][@(!/!")['Z(! 62! d)[8(! )]]]]]]][=(!!")[8(! 6! Select_ Route)][06+(! 6,! d)[8(!I obcsmPars!routingInfo! routingAddress:= pic! routingInfo!routingAddress)][7(!R!"R)[61(! 6,! d)[81(! Result := Select_ Route)][C(!"!")[(! 6!)][)Z()]]]]]][(!~~!"~2)[8(! 6! Disconnect_ Leg)][ E(! 6! d)[8(! PIC!party)][(!  !" )[8(! 69! 3 localParty)][(! 6 !)][6K(! 6 ! d)[8(! Result := SCFRelease)][(!"!")[(! 64!)][)Z()]]]][(!~R~!"~~R)[8(! 6R! remoteParty)][6N(! 6! d)[8(! 'Disconnect Passive leg')][(!LlocalParty)][6M(! 6 ! d)[8(! 'Store info.')][b(!"F~~!"~F)[(! 6~!)][3S(! 6! 6d)[8(! -)]]]]][_(!~~!"~~)[8(! 6! remoteParty)][6F(! 6! d)[8(!. udArg!callRef := O2I(First(obcsmPars!l7egID)))][I(!~F~x!"~x~F)[P(! 6x! d!)[8(!6 DataReqInd (udArg,,obcsmPars!legID, senderRef) to CS)][e(!~~!"8~~)[(! 6~!Z)][)S()]]]]]]]]]][)(!  !" )[8(! 69! Else)][6(! 6x! d9)[8(! 'Error situation')]["(!!")[(! 6!Z)][3(! 6x! d)[8(! -)]]]]][#(!RLQume)][(!!")['(! 6~! d)[8(! )]]]]]]]]]]]][3l(! 6dF! d)[8(! Wait_B_ _O_Disconnect)][{(!;!")[o(! 6d! d!)[8(! redefined ReleaseInd (RArg))][~(!@r!"r@)[6r(! 62H()[w(!GSDL)]}! 22!(P)[(! l)[(! 6)[(! 6d! )]][ (! 6)][.(! 6Xd! d)[8(! Send_ STegID, dpUTSIArg!uSIServiceIndicator:= udArg!uSIServiceIndicator, dpUTSIArg!uSIInformation := udArg!uSIInformation)][(!&&!"&&)[(! 6! d!)[8>(! DPUTSI (dpUTSIArg) to CS)][(!&4&f!"&f&4)[(! 6&f!Z)][3(! 6f! d)[8(! -)]]]]]]]]]]]][3(! 6~F! ? d)[8(! *)][(!!")[(! 6~! d!)[8(! SetCS)][(!@r!"r@@)[6(! 6~r! d)[8(! CS := Sender)][(!!")[(! 6!Z)][3(! 6~! d)[8(!A -)]]]]]]][(!"@@!"@)[(! 6! d!)[8(!# SetLegID (currentLegID, newLegID))][(!@@@r!"B@r@@)[6(! 6r! d)[8(! obcsmPars! legID := newLegID)][(!"@@!"@)[(! 6!)]C[)()]]]]]]]]]}(! To A-Party)]]][|(!L!"L)[(! 6L!Z)][)C()]]]]]]]]]]]]][L(! 6X! d)[8(! Send_ UTSI)][(!x!"x)[6O(! 6X! d)[8(! UDArg! BCSMId:= BCSMId)][(!@!"@)[6R(! E6X@! d)[8(! UDArg!data := PIC!stui)][(!!")[6U(! 6X! d)[8(! UDArg!data_ Direction := UTSI)][(!F:l!"l:)[X(! 6Xl! d!)[8(! DataReq_ Ind(UDArg) to CS)][ (! !" )[[(! 6lG!)[8(! To remote Party)]]][(!!")[(! 6!Z)][3^(! 6X! d)[8(! -)]]]]]]]]]]]]]]}---------r! ,)[8(!R DP!legID := obcsmPars!legID, DP!bcsmEvent := ODisconnect, DP!party := LocalParty)][(!:!":)[u(! 6d:! d!)[8I(! DP_ Disconnect (DP) to CS)][(!!")[(! 6!Z)][3x(! 6d! d)[8(! Wait_A_B_ _O_Disconnect)]]]]]]]]][J(!"&&!"&)[(! 6! d!)[8(! DataInd (udArg))][(!&@&r!"&r&@)[6K(! 6r! d)[8(! dpUTSIArg!party := localParty)][(!&&!"&&)[6(! 6! ,)[8(! dpUTSIArg! legID:=obcsmPars!l=~~!"~~)[(! 6~!Z)][3](! 6! d)[8(! -)]]]]]]][(!!")[8M(! 6! SendSTUI)][6k(! 6! ,)[8(! udArg!infoDirection := pic!infoDirection, udArg!uSIServiceIndicator := pic!uSIServiceIndicator, udArg!uSIInformation := pic!uSIInformation)][}N(!!")[ n(! 6F! d)[8(! PIC!party)][(!Fx!"xF)[8(! 6! reOmoteParty)][6q(! 6Lx! d)[8(! 'Store info.')][(!"!")[(! 6!)][3w(! 6F! Pd)[8(! -)]]]]][(!x!"x)[8(! 6-! localParty)][t(! 6Fx! d!)[8(!! DataReq (udArg,senderRef) to C%!"LR)[8(! 6k! OException)][6(! 62L! d)[8(! Result := Exception)]["(!x!"x)[)+ 6~! d!)[8(!. BCSMStop (obcsmPars!legId, localParty) to CS)][(! R!"R )[6(! 6~R! d)[8(! Result := Res: DataReq_ Ind(UDArg) to CS)][ (!xxx!"xxx)[u(! 6F!)[8(! To remote Party)]]][(!!"T)[(! 6!Z)][3x(! 6! d)[8(! -)]]]]]]]]]]][(!^@@!"@^)[8(! 6Y! Else)][6W(! U6! d)[8(! 'Error situation')][(!@@!"@@)[(! 6@!Z)][3f(! 6! d)[8(! -)]]]]]]]]]]]]V}]]]}]]]}-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------