------------------------SDT2 =DDP_oDisconnect--------------------------------------------------------------------------------------------------------------------------------------------------------ObjectName----------------------------------------ObjectType----------------------------------------!%&()LinkEndpoints--------------------------------!%()HeadingText----------------------------------- 7DP_oDisconnect-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------6--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------()[8(!C ;FPAR IN/OUT Result DPResultType, IN Party DPResultType;)]}-----------------------------------------------------------------------------------------------------------------------------------------------------------------------Y()[8(!l Virtual Procedure <> DP_oDisconnect)]}------------------------------------------------------------------------------------------------------------------------------()[(! l! 22!(x)[h(! l)[k(! 6)[n(! 6d! )]][ q(! 6)][&t(! 6 ^! d)[8(! )][z!%()HeadingText-----------------------------------!%()PageOrder-------------------------------------%5------------------------------------------------2------------------------------------------------- !%()HeaderText------------------------------------1()PageOrder------------------------------------------------------------------------------------------------------------------------------------------- ------------------------(!!")[ w(! 6 ! d)[8(! Party)][(! &&!" &)[8(! 6?! A Release)][6I(! 6! ,)[8(!R DP!legID := obcsmPars!legID, DP!bcsmEvent := ODisconnect, DP!party := LocalParty)][U(! R!"R )[%(! 6,R! d)[8(! MapToDP (dp))][(!!")[6X(! 6,! d)[8(! dp!cause := rArg!cause)][[(!L~!" ~L)[O(! 6,~! d!)[8(! DP_ Disconnect (DP) to CS)][[(!!")[(! 6!Z)][3}(! 6,! d)[8(! Wait_A_ _O_Disconnect)]]]]]]]]]]][(!&F&F!"F&)[8(! 6_?! BRelease)][6L(! 6! ,)[8 (!R DP!legID := obcsmPars!legID, DP!bcsmEvent := ODisconnect, DP!party:=RemoteParty)][X(!F FR!"FRF )[%(! 6R! d)[8(! MapToDP (dp))][(! RArg!callRef :=sigConID)][=(!r rR!"rRr )[%(! 6R! d!)[8(!# ReleaseReq (RArg,senderRef) to CS)][C(!rr!"rr)[6+(! 6! d)[8(! 'B party initiated release')][F(!rLr~!"r~rL)[.(! 6~! d!)[8(!/ BCSMStop (obcsmPars!legID, RemoteParty) to CS)][g(!"rr,,!",r)[(! 6!)][)m()]]]]]]]]]]]]]]]}!)[8(! (!FF!"FF)[6^(! 6! d)[8(! dp!cause := rArg!cause)][a(!FLF~!"F~FL)[R(! 6~!92[(! l! 22!(3)[h(! l)[(! 64)[(! 6d! 5]][ (! 6)][3(! 6 &!Z)][3(! 6@! d)[8(! -)]]]]]]]]]]]]]]}(! 62! )[8(!* PIC!dialled_ Digits = 9999 /* Present?*/)][G(!X!"_X)[8(! 6q! true)][6 (! 6d! ,)[8(!8 CalledParty_ Number:= PIC! routingAddress_ Information)][Y(!R!"R)[6,"(!4y!5!7)[!(! 1!!3)[!(! 2!!3)[!(! 3!!3)]]]}(! 4!!3)]]]]}(! 5!!3)]]]]]}()[(! l! 22!(P)[(! l)[(! 6)[(! 6d! )]][ (! 6)][3(! 6^! ,)[8(! Wait_A_ _O_Disconnect)][(!,,&!",&,)[(! 6&! d!)[8(! virtual Release_ ReqInd (RArg))][ (!,,!",,)[6(! 6! d)[8(! 'A party initiated release')][(!,F,x!",x,F)[(! 6x! d!)[8(!. BCSMStop (obcsmPars!legID, LocalParty) to CS)][d(!,,!",,)[6m(! 6! d)[8(! Result := Resume)][p(!,r,!",,r)['a(! 6! d)[8(! )]]]]]]]]]]][(!",,  &!"&,)[(! 6X&! d!)[8(! PIC_ Resume)][(!!")[6(! 6X! d)[8(! RArg!cause :=APtyDisc)][ (! R!"R )[6R(! 6XR! d)[8(!- rArg!callRef := O2I(First(obcsmPars!legID)))][U(!!")[(! 6X! d!)[8(!; Release_ ReqInd (RArg,,obcsmPars!legID, senderRef) to CS)][(!"Le,e,!",L)[(! 6,e!)][)()]]]]]]]]]]][3(! 6^! ,)[8(! Wait_B_ _O_Disconnect)][1(!&!"&)[(! 6L&! d!)[8(! virtual Release_ Ind (RArg))][:(!!")[6"(! 6L! d)[8(! 'A party initiated release')][@(! R!"R )[((! 6LR! d!)[8 (!. BCSMStop (obcsmPars!legID, LocalParty) to CS)][j(!",,!",)[(! 6,!)][)m()]]]]]]]][4(!" r r!&!"r&)[(! 6&! d!)[8(! PIC_ Resume)][7(!rr!"rr)[6(! 6! d)[8(! 6! d)[8(! Result := Collect_ Information)][_(!!")['/(! 6! d)[8(! )]]]]]]][J(!#XX!"X)[8(! 6q ! false)][6#(! 6! ,)[8(!* CalledParty_ Number:= PIC! dialledDigits)][\(!"XRXkk!"$XR)[(! 6k!)][),()]]]]]]][ (! 6! d)[8(! Collect_ NDigits1)][A(!L^L!"LL^)[6%(! 6! ,)[8(!+ CalledParty_ Number := PIC! dialledDigits)][M(!L&LX!"LXL&)[6(! 6X! d)[8(! Result := Collect_1()[(! l! 22!(d)[h(! l)[(! 6)[k(! 6d! )]][ (! 6)][3(! 6d! d)[8(!. Wait_A_ '_O_Disconnect, Wait_B_ _O_Disconnect)][(!&X!"X&)[(! 6dX! d!)[8(! virtual PIC (PIC))][(!!"()[%(! 6d! d)[8(! MapFromPIC (pic))][(!R!"R)[ (! 6d! d)[8(! PIC! pic)][)(!L!"L)[8(! 6! Analyse_ Information)][ 1(! 6dL! d)[8(! cdPNPresent (pic!routingInfo))][:(!!"*)[8(! 6! true)][64(! 6d! d)[8(!5 obcsmPars!routingInfo! cdPN:= pic!routingInfo! cdPN)][@(!Fx!"x+F)[6 (! 6dx! d)[8(! Result := Analyse_ Information)][(!!")['(! 6d! d)[8(! )]]]]]]][=,(!,~~!",~)[8(! 6! else)][67(! 6^! d)[8(!I obcsmPars!routingInfo! routingAddress:= pic!routingInfo! routingAddress)][-C(!"F__x!"xF)[(! 6_!)][) ()]]]]]][(!,L!"L,)[8(! 6.! Select_ Route)][6d(! 6L! d)[8(!o obcsmPars!routingInfo! routingAddress:= pic! routingInfo!routingAddress, obcsmPars!routeList := pic!routeList)][j(!!"/)[6g(! 6! d)[8(!D cdPNIx := 1, obcsmPars!routingInfo! cdPN :=routingAddress (cdPNIx))][m(!Fx!"xF)[6"(! 6x! 0d)[8(! Result := Select_ Route)][.(!"!")[(! 6!)][)()]]]]]]]][(!,L!"? NDigits)][S(!LL!"LL)['&(! 6! d)[8(! )]]]]]]]][(! 6! d)[8(! Analyse_ Information1)][D(!2r^r!"rr^)[6(! 6! ,)[8(!0 CalledParty_ Number:= PIC! calledParty_ Number)][P(!r&rX!"rXr&)[63(! 6X! d)[8(! Result := Analyse_ Information)][V(!rr!"rr)[')(! 6! d)[8(! )]]]]]]]][2(! 64! d)[8(! Select_ Route1)][b(!x!"x)[65(! 6d! ,)[8(!8 CalledParty_ Number:= PIC! routingAddress_ Information)][e(5!@r!"r@)[68(! 6r! d)[8(! Result := Select_ Route)][h(!!")[';(! 6! 6 d)[8(! )]]]]]]]]]]}---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+()[w(!GSDL)]}-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------)[(! 6!)][)()]]]][(!,L!"L,)[8(! 6! Else)][6(! 6xL! d)[8(! 'E; d!)[8(! DP_ Disconnect (DP) to CS)][^(!FF!"FF)[(! 6F!Z)][3(! 6! d)[8(! Wait_B_: _O_Disconnect)]]]]]]]]]]]]]]]]}(! 6X! d)[8(! Result := Analyse_ Information)][(!rr!"rr)['(! 6! d)[8(! ) rror situation')][(!!")[(! 6!Z)][3(! 6x! d)[8(! -)]]]]]]]]]]][y(!"&??X<!"X&)[+v(! 6^X! d)[8(! *)]]]]]]} d)[8(! )]]]]]][(! 6! d)[8(! Select_ Route1)][(!xq!"x)[6(! 6d! ,)[8(!I obcsmPars!routingInfo! routingAddress:= pic! routingInfo!routingAddress)][(!@r!"r@>)[6(! 6r! d)[8(! Result := Select_ Route)][(!!")['(! 6! d)[8(! )]]]]]]]]]]}! 6X! BL,)[8(! 6! Release_ Call)][6p(! 6L! d)[8(! rArg!cause := pic!cause)][s(!!")[6(! @6! d)[8(! Result := SCFRelease)][(!"F!"F)[(! 6!)][)()]]]]]][(!,AL!"L,)[8(! 6! O_ Exception)][6(! 6~L! d)[8(! Result := Exception)][(!"!"8d)[8(! )]]]]]]]]]]}(! 6! d)[8(! Select_ Route1)][(!x!"x)[6(! 6d! ,)[8(!I obcsmPars(C!routingInfo! routingAddress:= pic! routingInfo!routingAddress)][(!@r!"r@)[6(! 6r! d)[8(! Result := Select_ Route)][(!D!")['(! 6! d)[8(! )]]]]]]]]]]})]]]]]]]]]]})]]]]]]]]]]}---------------------------------------------------------------------------------------------------------------w