------------------------SDT2 >PIC_O_Alerting--------------------------------------------------------------------------------------------------------------------------------------------------------ObjectName----------------------------------------ObjectType----------------------------------------!%&()LinkEndpoints--------------------------------!%()HeadingText----------------------------------- &PIC_O_Alerting-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------6--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------()[8(!A ;FPAR IN/OUT Result PICResultType, IN Reinvoke Boolean;)]}-------------------------------------------------------------------------------------------------------------------------------------------------------------------------W()[8(!k Virtual Procedure <> PIC_O_Alerting)]}-------------------------------------------------------------------------------------------------------------------------------()[(! l! 22!(d)[h(! l)[k(! 6)[n(! 6d! )]][ q(! 6)][&t(! 6R! d)[8(! )][ !%()HeadingText-----------------------------------!%()PageOrder-------------------------------------1-------------------------------------------------2-------------------------------------------------  !%()HeaderText------------------------------------1------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------(!4x!5!7)[!(! 1!!3)[!(! 2!!3)[!(! 3!!3)[!(! 4!!3)]]]]}--------------------------------------------(!,^!"^,)[ (! 6R^! d)[8(! Reinvoke)][(!!")[8(! 6! false) ][6z(! 6R! d)[8(! cpArg!cause :=bPtyAlerted)][(!X!"X)[6}(! 6R! d)[8(! CPArg!callRef :=sigConID)][ (! !" )[(! 6R ! d!)[8(!! CallProgress_ Req (CPArg) to CS)][(!!")[6 (! 6R! d)[8(! SET (NoAnswerT))][(!L!"L)[(! 6L!Z)][3(! 6RL! d)[8(!" Wai!()[(! l! 22!(P)[(! l)[(! 6)[(! 6d! )]][ (! 6)][3(! 6d,! d)[8(!" Wait_for_ _terminating_ _answer)][(!!")[(! 6d! d!)[8(! Setup_ RespConf (SCRArg))][ (!,^!"^,)[(! 6^!)[8(!. e.g. an Answer or a Connect message in ISUP.)]]][(!&X!"X&)[6(! 6dX! d)[8(! Reset (NoAnswerT))][J(!!")[6G(! 6d! d)[8(! Result := Answer)][h(!R!"R)['Y(! 6d! d)[8(! )]]]]]]]]][(!"RR!"R)[(! 6! d!)[8(! Release_ ReqInd (RArg))][(!R&RX!"RXR&)[6(! 6X! d)[8(! cause := RArg!cause)][#(!RR!"RR)[6(! 6! d)[8(! Reset (NoanswerT))][(!RRR!"RRR)[(! 6R!Z)][(! 6! d)[8(! Release_ Analysis)]]]]]]]]][ (!"!")[(! 6~! d!)[8(! No_ AnswerT)][ (!Fx!"xF)[(! 6x!)[8(!r This occurs when an O_No_Answer trigger or event (EDP or TDP) is assigned and hit or when requested by the SCF.)]]][(!&!"&)[ (! 6L! ,)[8(!% false /*Forward call on no reply?*/)][&(! !" )[8(! 69! true /*Yes*/)][ (! 6L! ,)[8(!+ cdPNIx = numOfCDPNs /*All CDPN handled?*/)][8(!L!"L)[8(! 6e! false)][6(! 6L! ,)[8(!F cdPNIx := cdPNIx+1 /*Mark next CDPN as routing destination address*/)][>(!Fx!"xF)[6S(! 6~x! d)[8(!! Result := Analyse_marked_ _CDPN)][\(!"!")[(! 6!)][)Y()]]]]]][2(!x@@!"@x)[8(! 6Y! true)][(! 6@!)][6(! 6! d)[8(! Result := NoAnswer)][e(!"@@!"@)[(! 6!)][)Y()]]]]]][)(!x@@!"@x)[8(! 6Y! false /*No*/)][)()]]]]]]]]]}@x)[8(! 6Y! false /*No*/)][)()]]]]]]()[(! l! 22!(d)[(! l)[(! 6)[(! 6d! )]][ (! 6)][3(! 6! d)[8(!" Wait_for2]]]}(! 6! ,)[83(! DP_O__ Answer)][(!^4^!"^^)[6(! 6! ,)[8 DP! ', DPnswe_ _terminating_ _answer)][(!&X!"X&)[(! 6X! d!)[8(! Release_ Ind (RArg))][ (!^!",^)[(! 6X!)[8(!% The calling party has disconnected.)]]][(!!")[6(! 6! d)[8(! Result : = ARelease)][(!R!"R)['(! 6! d)[8(! )]]]]]]][(!"&?R?RX!"RX&)["t_for_ _terminating_ _answer)]]]]]]]]]]][(!*33L!"L)[8(! 6! true)][(! 63!)][)()]]]]]]]}()]]]]]]]}-(! 6X! d!)[8(! virtual PIC (PIC))][(!RR!"RR)[ (! 6! d)[8(! PIC! pic)][(!RR#R!"RRR)[8(! 6kk! Release_ Call)][6(! 6! d)[8(! Result := SCFRelease)][(!RRL!"RLR$)[6u(! 6L! d)[8(! rArg!cause := pic!cause)][x(!RR!"RR)['(! 6! d)[8(! )]]]]]]][(!%  !" )[8(! 69! Else)][6(! 6L! d)[8(! 'Error situation')][(!L!"L>()[w(!GSDL)]}-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------()[(! 4! 22!(d)[(! 4)[(! 6)[(! 6d! )]][ (! 6)][9(! 6! )[8(! /* Rout(eFailure1 is detected when a route is busy at the SSF; RouteFailure2 is detected when a route is busy at a node other than the SSF; RouteFailure is received from the terminating call portion. */)]][9(! 6! )[8(!)\ /* BptyBusy_NDUB event occurs when e.g. an indication of a T_Busy event specifying user busy is received from the terminating portion of the call (i.e network-determined-user-busy), while theBptyBusy_UDUB event occurs when an indication of a Cal*l Rejected event specifying user busy is received from the terminating portion of the call. */)]][(! 62! d)[8(! Release_ Analysis)]['(!&X!"X&)[+ (! 62X! d)[8(! cause)][*(! !" )[8(! 6! tException)][6(! 62 ! d)[8(! Resul,t := Failure)][9(!!")['(! 62! d)[8(! )]]]]][-(! !" )[8(! -6 ! RouteFailure1, RouteFailure2)][ (! 6 ! d)[8(! routeListPresent (obcsmPars))][<(!XRR!"XR)[8(! 6k! .true)][ (! 6&! ,)[8(!@ routeIx = Length (obcsmPars!routeList) /*All routes handled?*/)][H(!&~!"~&)[8(! 6! true)]/[6(! 6^~! d)[8(! routeIx := 1)][N(!",,F!",F)[(! 6,!)][ (! 6F! ,)[80(!, cdPNIx = numOfCDPNs /*All CDPNs handled?*/)][W(!,,!",,)[8(! 6E! false)][6(! 6! d)[8(!F cdPNIx := cdPNIx+1 /*1Mark next CDPN as destination routing address*/)][c(!,r,!",,r)[6(! 6! d)[8(!! Result := Analyse_marked_ _CDPN)][o(!,,:!"2,:,)['$(! 6:! d)[8(! )]]]]]]][Z(!",,&&!"&,)[8(! 6?! true)][6(! 36! d)[8(! Result := Failure)][f(!"&r&!,!,:!",:&r)[(! 6,!!)][)$()]]]]]]]][K(!L~!"4~L)[8(! 6e! false)][6(! 6X~! d)[8(! routeIx := routeIx+1)][Q(!!")[6 (! 6X5! d)[8(! Result := Select_next_ _Route)][T(!"x!,!,:!",:x)[(! 6&!!)][)$()]]]]]]]][?(!R,6R,F!",FR)[8(! 6Ek! false)][) ()]]]][0(! !" )[8(! 63! bPtyBusyNDUB, bPtyBusyUDUB)][76(! 6 ! d)[8(! routeIx := 1)][B(!F!"F)[ (! 6F! ,)[8(!, cdPNIx = numOfCDPNs /*All CDPNs handled?*/)]8[](!!")[8(! 63! false)][6(! 6! d)[8(!F cdPNIx := cdPNIx+1 /*Mark next CDPN as destination routing address*/)][i9(!r!"r)[6!(! 6! d)[8(!! Result := Analyse_marked_ _CDPN)][r(!"!,!,:!",:)[:(! 6!!)][)$()]]]]]][`(!!")[8(! 6'! true)][(! 6!)][6(! 6! ;d)[8(! Result := Busy)][l(!"r!,!,:!",:r)[(! 6!!)][)$()]]]]]]]][3(!FF !"F <)[8(! 6_! BptyNo_ Answer)][6(! 6 ! d)[8(! Result := NoAnswer)][E(!FF!"FF)['(! 6! = d)[8(! )]]]]][6(!!")[8(! 6'! else)][)()]]]]]]]}]]}----------------------------------------------------------------------)[(! 6L!Z)][3(! 6LL! d)[8(! -)]]]]]]]]]]]]}------------------------------------------------------------------------------------------------------------------------------------------v