------------------------SDT2 1K DP_tDisconnect--------------------------------------------------------------------------------------------------------------------------------------------------------ObjectName----------------------------------------ObjectType----------------------------------------!%&()LinkEndpoints--------------------------------1------------------------------------------------- ?DP_tDisconnect-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------6--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------()[8(!m Redefined Procedure <> DP_tDisconnect)]}-----------------------------------------------------------------------------------------------------------------------------()[(! l! 22!(W)[h(! l)[k(! 6)[n(! 6d! )]][ q(! 6)][3t(! 6,! d)[8(! Wait_B_ _T_Disconnect)][&(!,,!",,)[(! 6! d!)[8(! DataReqInd (UDArg))][(!,&,X!",X,&)[ (! 6X! d)[8(! UDArg!info_ Direction= utsi)][(!!")[8(! 6! true)][6(! 6&! d)[8(!; dpUTSIArg! legID := legID, dpUTSIArg!party := remoteParty)][(! R!"R )[6(! 6R! ,)[8(!o dpUTSIArg!uSIServiceIndicator:= udArg!uSIServiceIndicator, dpUTSIArg!uSIInformation := udArg!uSIInformation)][(!!")[(! 6&! d!)[8(! DPUTSI (dpUTSIArg) to CS)][/ (!"~,,!",~)[(! 6,!)][3(! 6! d)[8(! -)]]]]]]]]][(!,,R!",R ,)[8(! 6E! false)][6(! 6R! d)[8(!! udArg!callRef := sirArg!callRef)][(!,,!",,)[(! 6! @(!4!5!7)[!(! 1!!3)[!(! 2!!3)[!(! 3!!3)[!(! 4!!3)[!(! 5!!3)]]]]]}!%()PageOrder-------------------------------------1------------------------------------------------2------------------------------------------------4------------------------------------------------ 2#!%()HeadingText-----------------------------------2------------------------------------------------------------------------------------------------------------------------------------------------------ ---------------- --------3[(! l! 22!(4)[(! l)[(! 65)[~(! 6d! )]][ (! 6)][3I(! 6 C#3_A_ _T_Disconnect)][(!!")[(! 6d! d!)[8(! redefined PIC (PIC))][(!&X!"X&)[ (! 6dX! d)[8(! PIC! pic)][(!,!",)[8(! 6! DisconnectLeg)][ (! 6^! d)[8(! PIC!party)][(!^  !"^ )[8(! 69! remoteParty)][(! 6 !)][6(! 6d! d)[8(! Result := SCFRelease)][(!!")[6(! 6d! d)[8(! rArg!cause := pic!cause)][(!~!"~)['(! 6d! d)[8(! )]]]]]]][(!R!"R)[8(! 6R! localParty)][6(! 6^! d)[8(!# 'Disconnect the controlling leg.')][(!!")[(! 6!Z)][3(! 6^! d)[8(! -)]]]]]]][(!,  !" ,)[8(! 69! SendSTUI)][6V(! 6! ,)[8(! udArg!infoDirection := pic!infoDirection, udArg!uSIServiceIndicator := pic!uSIServiceIndicator, udArg!uSIInformation := pic!uSIInformation)][h(!  !"  )[ Y(! 6! d)[8(! PIC!party)][k(!  L!" L )[8(! 693! remoteParty)][\(! 6L! d!)[8(!: DataReq_ Ind(UDArg,remCSAID,remlegID, receiverRef) to CS)][t(!  !"  )[(! 6 !Z)][3e(! 6! d)[8(! -)]]]]][n(!L!"L)[8(! 63! localParty)][6z(! 6L! d)[8(! 'Store info.')][}(!"  !" )[(! 6 !)][)e()]]]]]]]][C(!,FF!"F,)[8(! 6_! Else)][6(! 6! d)[8(! 'Error situation')][F(!FRF!"FFR)[(! 6F!Z)][3(! 6! d)[8(! -)]]]]][(!!")[8(! 6! ReleaseCall)][)()]]]]]]]]]})[8(! 6X! SendUTSI)][6(! 6~! d)[8(! UDArg! BCSMId:= BCSMId)][4(!!")[6(! 6~! d)[8(! UDArg!data := PIC!info)][7(!~!"~)[6(! 6~! d)[8(! UDArg!data_ Direction := UTSI)][:(!F!"F)[(! 6~F! d!)[8(!2 DataReq_ Ind(UDArg,,remLegID, receiverRef) to CS)][ =(!Fxxx!"xxFx)[(! 6xF!)[8(! To remote Party)]]][@(!!")[(! 6!Z)][3(! 6~! d)[8(! -)]]]]]]]]]]][C(!, !",)[8(! 6X! Else)][6(! 6! d)[8(! 'Error situation')][F(!!")[(! !6!Z)][3(! 6! d)[8(! -)]]]]]]]]]]]]}(! 6'! Else)][6(! 6! d)[8(! 'Error situation')][F(!!"d_T_Disconnect)][(!!")[(! 6! d!)[8(! redefined ReleaseInd (RArg))][ (!^!",4()[(! l! 22!(L)[(! l)[(! 6)[9(! 6d! )]][ (! 6)][3(! 6d,! d)[8(! Wait_B_ _T_Disconnect)][(!!")[L(! 6! d!)[8(! redefined PIC (PIC))][(!&X!"X&%)[ O(! 6X! d)[8(! PIC! pic)][(!^!"^)[8(! 6 ! Disconnect_ Leg)][ R(! 6! d)[8&(! PIC!party)][(!  !" )[8(! 69! localParty)][(! 6 !)][6U(! 6! d)[8(! 'Result := SCFRelease)][(!!")['X(! 6! d)[8(! )]]]]][(!R!"R)[8(! (6 R! remoteParty)][6[(! 6! d)[8(! 'Disconnect the passive leg')][(!!")[(! 6!Z)][3^(! )6! d)[8(! -)]]]]]]][(!^RR!"R^)[8(! 6k! SendSTUI)][6(! 6! ,)[8(! udArg!infoDir*ection := pic!infoDirection, udArg!uSIServiceIndicator := pic!uSIServiceIndicator, udArg!uSIInformation := pic!uSIInformation)][(!RR!"RR)[ (! 6! d)[8+(! PIC!party)][(!RRL!"RLR)[8(! 6k3! remoteParty)][6(! 6L! d)[8(! 'Store info.')][(!RR!,"RR)[(! 6R!Z)][3(! 6! d)[8(! -)]]]]][(!LLL!"LL)[8(! 6e-! localParty)][(! 6L! d!)[8(!# DataReq (udArg,receiverRef) to CS)][(!"LLRR!"RL)[(! 6R!.)][)()]]]]]]]][(!^xx!"x^)[8(! 6! Else)][6|(! 6! d)[8(! 'Error situation')][(!xR/x!"xxR)[(! 6x!Z)][3(! 6! d)[8(! -)]]]]][(!!")[8(! 60! Release_ Call)][)U()]]]]]]][9(! 6 ! )[8(!& /* Note: SendUTSI cannot occur. */)]]]]}*/)]]]]} d)[8(! 'Error situation')][(!@@!"@@)[(! 6@!Z)][3(! 6! d)[8(! -)]]]]]]]]]][9(! 6! )[8(!& /* Note: SendUTSI cannot occur. */)]]]]}d)[8()[(! l! 22!(L)[(! l)[(! 6)[(! 6d! )]][ (! 6)][3(! 6,! d)[8(! Wait_A_ "()[(! l! 22!(L)[(! l)[(! 6)[~(! 6d! )]][ (! 6)][3I(! 6d! ,)[8(! Wait_A_ $^)[(! 6!)[8(!G This is the release collision case, no indication is sent to O_BCSM.)]]][(!&X!"X&)[6(! 6dX! ,5)[8(!F DP!legID := legID, DP!bcsmEvent:=tDisconnect, DP!party := LocalParty)][(!!")[(! 6! d!)[8(! DPDisconnect (D6P) to CS)][(!L~!"~L)[(! 6~!Z)][3(! 6~! d)[8(! Wait_A_B_ _T_Disconnect)][*(!!"7)[(! 6! d!)[8(! PIC_ Resume)][-(!x!"x)[6(! 6! d)[8(! 'A8B party initiated release')][0(!@!"@)[!(! 6@! d!)[8(!$ BCSMStop (LegId, LocalParty) to CS)][3(!!"9)[6$(! 6! d)[8(! Result := Resume)][6(!:l!"l:)[''(! 6l! d)[8(! )]]]]]]:]]]]]]]]]]]]]][3(! 6,! d)[8(! Wait_B_ _T_Disconnect)][(!!")[(! 6! d!)[8(! redefined; ReleaseReqInd (RArg))][ (!&X!"X&)[ (! 6X! d)[8(! rArg! cause)][ (! !" )[8<(! 6! AptyDisc)][6(! 6R ! ,)[8(!I DP!legID := legID, DP!bcsmEvent := tDisconnect, DP!party := RemoteParty)][(!"!"=)[(! 6!)][)()]]]][(!Lxx!"xL)[8(! 6! else)][(! 6x!Z)][3(! 6! > d)[8(! -)]]]]]]]]]]})[''(! 6! d)[8(! )]]]]]]]]]]]]]]} )]]]]]]]]]]]]]]}]]}! d)[8(! Result := Resume)][6(!!"-()[w(!GSDL)]})[''(! 6x! d)[8(! )]]]]]]]]]]]]]]}--------------------------------------------------------------------------------------------------------------------------------------------------- d!)[8(!# DataReq (UDArg,receiverRef) to CS)][,(!,~,!",,~)[(! 6,!Z)][)()]]]]]]]]]]][3(! 6,! dA)[8(! Wait_A_ _T_Disconnect)][)(!!")[(! 6! d!)[8(! DataInd (UDArg))][(!&!"B&)[6(! 6! d)[8(!: dpUTSIArg! legID := legID, dpUTSIArg!party := localParty)][(!" 99R!"R )[(! K()[(! l! 22!(L)[(! l)[(! 6)[(! 6d! )]][ (! 6)][9#(! 6^! )[8(!) /* Note:D In case of call forwarding. */)]][3(! 6! d)[8(! Wait_B_ _T_Disconnect)][(!XX&!"X&X)[(! 6&! d!)[8E(! SetupConf (scrArg))][(!XX!"XX)[6(! 6! d)[8(! Result := Answer)][ (!X X!"XXF )['(! 6! d)[8(! )]]]]]]][(!"XX  &!"&X)[(! 6R&! d!)[8(! Call_ ProgressIndG (CPArg))][(!!")[ (! 6R! d)[8(! cpArg!cause)][(! R!"R )[8(! 6H9! BptyAlerted)][6(! 6RR! d)[8(! Result := Alerting)][(!"XX!"X)[(! 6X!)][)()]]]]I[(!R!"R)[8(! 6! NoIndication)][(! 6~R! d!)[8(!6 CallProgress_ ReqInd (CPArg,remCSAID,remLegID) to CSJ)][ (!!")[(! 6!Z)][3(! 6~! d)[8(! -)]]]]]]]]]]]]}6~! d)[8(! -)]]]]]]]]]]]][969!)][)()]]]]]]]]]}(!) /* Note: In case of call forwarding. */)]]]]}orwarding. */)]]]]}-------------------------------------------------------------------------------------------------------------------------------------/