------------------------SDT2 BDP_oMidCall--------------------------------------------------------------------------------------------------------------------------------------------------------ObjectName----------------------------------------ObjectType----------------------------------------!%&()LinkEndpoints--------------------------------!%()PageOrder------------------------------------- ADP_oMidCall---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 6--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------()[8(!j Redefined Procedure <> DP_oMidCall)]}--------------------------------------------------------------------------------------------------------------------------------!"x)[6(! 6d! ,)[8(!I obcsmPars!routingInfo! routingAddress:= pic! routingInfo!routingAddress)][(!@r!"r@)[6(!4!5!7)[!(! 1!!3)[!(! 2!!3)[!(! 3!!3)]]]}(! 4!!3)[!(! 5!!3)]]]]]}!%()PageOrder-------------------------------------1------------------------------------------------2------------------------------------------------3------------------------------------------------  -!%()HeadingTextl! 22!(2)[(! l)[(! 6)[(! 6d! )]][ (! 6)][3!(! 6 ! )[8Wait)][(! 6r! d)[8(! Result := Select_ Route)][(!!")['(! 6! d)[8(! )]]]]]]]]]]}(! 6X! )[(! 6~! d!)[8(! BCSMStop)][(!&X!"X&)[6(! 6~X! d)[8(! Result := CS_Stop)][ (!!")['(! 6~! d)[8(! )]]]]]]]][9(! 6~,! )[8(!A /* BCSMStop is sent by the CS/SSF-FSM to terminate the BCSM. */)]]]]}!"r@)[6(! 6r! d)[8(! Result := Select_ Route)][(!!")['(! 6! ()[(! l! 22!(F)[(! l)[(! 6)[(! 6d! )]][ (! 6)][&7(! 6^,! d)[8(! redefine d)][L(!!")[ =(! 6^! d)[8(! GenerateDP)][O(!&!"&)[8(! 6?! true)][6@(! 6,! ,)[8(!5 DP!legID:=obcsmPars!legID, DP!bcsmEvent := oMidCall)][U(! R!"R )[%C(! 6^R! d)[8(?(!:l!"l:)[(! 6l!Z)][)E()]]]]]]]]]][Z(!RR~!"~R)[8(! 6k! O_ ()[(! l! 22!(L)[h(! l)[(! 6)[(! 6d! )]][ (! 6)][3(! 62^! d)[8(! Wait_ _oUI)][/(!~~!"~~)[6S(! 6! )[8(! udArg!infoDirection := pic!infoDirection, udArg!uSIServiceIndicator := pic!uSIServiceIndicator, udArg!uSIInformation := pic!uSIInformation)][V(!~~!"~~)[ (! 6! ,)[8(! PIC!party)][>(!&&~!"&~)[8(! 6?! remoteParty)][ D(! 6~! ,)[8(! setupSent)][M(!x!"x)[8(! 6! false)][6J(! 6dx! d)[8(! 'Store infooo.')][P(!"~~!"~)[(! 6&!)][3&(! 6! d)[8(! -)]]]]][G(!&&x!"&x&)[8(! 6?-! true)][)(! 6x! d!)[8(!7 DataReq_ Ind(UDArg,,obcsmPars!legID, senderRef) to CS)][ ;(!!")[,(! 6x!)[8(! To remote Party)]]][A(!"&&~~!"~&)[(!2()[(! l! 22!(d)[h(! l)[k(! 6)[n(! 6d! )]][ q(! 6)][t(! 6! d)[8(! Collect_.MidCall)][H(!!")[(! 62! d!)[8(! redefined PIC (PIC))][K(!X!"X)[%(! 62! d)[8(! MapfromPIC (pic))][N(! !" )[ (! 62 ! d)[8(! PIC! pic)][Q(!RR!"R)[8(! 6k! Else)][6(! 6r! d)[8(! 'Error situation')][`(!L!"L)[(! 6L!Z)][3$(! 6rL! d)[8(! -)]]]]][T(!!")[8(! 6! Disconnect_ Leg)][ (! 62! #Exception)][6-(! 6&~! d)[8(! Result := Exception)][r(!"!")[(! 6!)][)3()]]]]]]]]]]]]]} STMidCall)][<(!!")[$(! 6! d!)[8(! SetCS)][B(!&X!"X&)[6*(! 6X! d)[8(! CS := Sender)][(!~!"~)[(! 6~!Z)][39(! 6~! d)[8(! -)]]]]]]][(!"!")[(! 6! d!)[8(!# SetLegID (currentLegID, newLegID))][(!&X!"X &)[6(! 6X! d)[8(! obcsmPars! legID := newLegID)][(!"~!"~)[(! 6!)][)9()]]]]]][!(!"!")[(! 6! d!)[8(! DataInd (udArg))][(!&X!"X&)[6"(! 6X! d)[8(! dpUTSIArg!party := localParty)][(!!")[6(! 6X! ,)[8(! dpUTSIArg! legID:=obcsmPars!legID' d)[8(! PIC! party)][c(!L~!"~L)[8(! 6e! localParty)][6'(! 62~! d)[8(! Result := DL_A)][l(!$!")['3(! 62! d)[8(! )]]]]][f(!~!"~)[8(! 63! remotePar%ty)][6*(! 6,~! d)[8(! Result := DL_B)][o(!"!")[(! 6!)][)3()]]]]]][](!R&R!"R)[8(! 6k! Release_ Call)][6(! 6 ! d)[8(! rArg!cause := pic!cause)][(!L~!"~), dpUTSIArg!uSIServiceIndicator:= udArg!uSIServiceIndicator, dpUTSIArg!uSIInformation := udArg!uSIInformation)][ (!!")[(! 6! d!)[8(!( DPUTSI (dpUTSIArg) to CS)][(!"33~!"~)[(! 63!)][)9()]]]]]]]]]][(!"!"5L)[60(! 6 ~! d)[8(! Result := SCFRelease)][u(!"!")[(! 6!)][)3()]]]]]][W*(!RR!"R)[8(! 6-k! Send_ STUI)][6!(! 6~! ,)[8(! udArg!infoDirection := pic!infoDirection, udArg!uSIServiceIndicator := p+ic!uSIServiceIndicator, udArg!uSIInformation := pic!uSIInformation)][i(!~!"~)[ 6(! 6! d)[8(! PIC!party)][x(!FF,x!"xF)[8(! 63_! remoteParty)][ 9(! 6x! d)[8(! setupSent)][~(!  @!" @)[8=()[(! l! 22!(L)[(! l)[(! 6)[(! 6d! )]][ (! 6)][3!(! 6,! d)[8(! Wait_ _o Information)][(!^!"^)[6(! 6! d)[8(! Result := Collect_ Information)][(!&!"&/)['(! 6&! d)[8(! )]]]]]][z(! 6! d)[8(! Analyse_ Information)][(!r^r!"rr^)[6(! 60! ,)[8(!5 obcsmPars!routingInfo! cdPN:= pic!routingInfo! cdPN)][(!r&rX!"rXr&)[6(! 6X! d)[8(! Result := Analyse_ Information1)][(!rr!"rr)['(! 6! d)[8(! )]]]]]]]][(! 6! d)[8(! Select_ Route)][(!x 6~!)][)&()]]]]]][2(!~L~x!"~x~L)[8(! 6e! localParty)][#(! 6x! d!)[8(!! DataReq (udArg,s3enderRef) to CS)][8(!~~!"~~)[(! 6~!Z)][)&()]]]]]]]]]]]})]]]]]]]]]]]}(!! DataReq (UDArg,senderRef) to CS)][ Q(!xx!"<xx)[!(! 6F!)[8(! To A-Party)]]][W(!"xx!"x)[(! 6!)][)$()]]]]]]B)[(! 6! d!)[8(! DataReqInd (UDArg))][(!&X!"X&)[6(! 6X! d)[8(! dpUTSI6Arg!party := remoteParty)][(!"!")[(! 6!)][)()]]]]]][(!"!" L)[(! 6~!Z)][3I(! 6^~! d)[8(! Wait_ _oMidCall)]]]]]]]]][R(!*&ee~!"~&)[8(! 68 ! false)][(! 6e!)][)I()]]]]][9:(! 6 ,! )[8(!Z /* Note: For IN CS-2 the Wait-oMidCall state may be entered withot generating any DP. */)]]]]}~(obcsmPars!legID)))][(!!")[?(! 6! d!)[8(!7 DataReq_ Ind(UDArg,,obcsmPars!legID, senderRef) to CS)][(!":S:Sl!"l:)[(! 6S!)][)E()]]]]]]]][{(!x@!"@x)[8(! 6-! localParty)][6(! ;6@! d)[8(! udArg!callRef := sigconID)][(!!")[B(! 6! d!)[8(!! DataReq (udArg,senderRef) to CS)][ 6-!)][)()]]]]]]]]]}--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------24(! 69! false)][6<(! 6@! d)[8(! 'Store info.')][(!"  SSl!"l )[(! 6S!)][3E(! >6l! d)[8(! -)]]]]][(!@!"@)[8(! 63! true)][6(! 6@! d)[8(!. udArg!callRef := O2I(First9! MapToDP (dp))][X(!!")[F(! 6^! d!)[8(! DPMidCall(DP) to CS)][[(!L~!"~7(! 6! d)[8(! -)]]]]]]]]]]]]}]]]}-)]]]]]]]]]]]]}------------------------------------------------------------------------------------------------------------------------------------------------------------------------D()[w(!GSDL)]}-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------]]]]]]]]]}------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ @