------------------------SDT2 :SSME_FSM--------------------------------------------------------------------------------------------------------------------------------------------------------ObjectName----------------------------------------ObjectType----------------------------------------!%&()LinkEndpoints--------------------------------!%()HeadingText----------------------------------- SSME_FSM-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------15-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------()[8(! Virtual Process Type SSME_FSM)]}-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------5()[w(!GSDL)]}-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------()[(! l! 22!(f)[h(! 6! lf)[k(! 6)[n(! 6! )]][ q(! 6)][At(!!)[ !%()HeadingText-----------------------------------!%()PageOrder-------------------------------------%5------------------------------------------------2-------------------------------------------------  !%&()LinkEndpoints--------------------------------1------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------(!4*!5!7)[!(! 1!!3)[!(! 2!!3)[!(! 3!!3)[!(! 4!!3)[!(! 5!!3)]]]]]}(! 6k2! IH)][`(! )][.u(! )[8(! 6! (SSME_Out))]][(! 6!)][.v(! )[8(! 6d! (SSME_In))]][(!  6!Z)]][9(! 6! )[8(!] /* VARIABLE DECLARATIONS. */ DCL /* Operation arguments. */ asfArg ActivateServiceFilteringArg, cgArg CallGapArg, sfrArg ServiceFilteringResponseArg, invokeI()[(! l! 22!(d)[(! l)[(! 6)[(! 6d! )]][ (! 6)][2(! 6! d)[8(! )][ (!^!"^)[%(! 6! d)[8(! Initialise_ TDPTable)][(!&!"&)[6y(! 6R&! ,)[8(!E tdpTable(leg2) (analysedInformation) (1)!monitorMode := interrupted)][ (!"~qqXX!"X~q)[(! 6&!)[8(!F Anal(! 6r!)[8(!4 Determines if a service filtering criteria is met.)]]]][$g(! 6:! !)[(! 6`! virtual CheckACG)][ m(!"lD Integer, mgt_STTArg MGT_SetTriggerTableArg, /* Other variables. */ tdpTable EventTableType, /* The TDP table */ csaID CSAID, csID CallSegmentID, dID DialogIDtype;)]][9(! 6! )[8(!3 /* Proceduresl!"l)[j(! 6:!)[8(!/ Determines if call gapping should be applied.)]]]][$p(! 6! )[(! 6(! CallFiltered)][ v(!"MM44!"4M)[s(! 6!)[8(!# Determines if a call is filtered.)]]]]]]}M)[s(! 6!)[8(!# Deterysedinformation is always armed. Note: Informative information.)]]][|(!!")[(! 6!Z)][3(! 6! d)[8(! Idle)]]]]]]]]]]}! ,!)[8(! CallGap (invokeID,cgArg))][(!xRx!"xxR)[%(! 6! ,)[8(!# Process_ CallGap (invokeID,cgArg))][ for processing of IN operations. */)]][$(! 6 ! ,)[(! 69!% Process_ ActivateService_ Filtering)]][9(! 6R! )[8(!$ /* Operations on the TDP table. */)]][$(! 6! ,)[(! 6 ! Process_ CallGap)]][$(! 6! ,!)[(! 6! virtual Initialise_ TDPTable)]][$[(! 6! ,)[(! 6! Mgt_Set_ TriggerTable)]][9(! 6! )[8(!^ /* Procedures accessed by the SSF-FSM for TDP, Service Filtering and Call Gap management. */)]][$(! 6! ()[(! l! 22!(x)[(! l)[(! 6)[(! 6d! )]][ (! 6)][9(! 6! )[8(! /* Note:&)[(! 6! Arm_ TDPs)][ (!"!")[(! 6!)[8(!a Initialise the TDPs (SMF Service Feature Provisioning). The procedure is called by the SSF-FSM.)]]]][$^(! 6r! )[(! 6!( Matching_ Service_ Filtering_ Criteria)][ d(!"!")[a()[(! l! 22!(d)[(! l)[(! 6)[ (! 6d! )]][ (! 6)][9C(! 6! )[8(!) /* PROCE2-------------------------------------------------3-------------------------------------------------4-------------------------------------------------5------------------------------------------------- 0SSING OF IN CS-1 OPERATIONS. */)]][3(! 6! d)[8(! Idle)][((!&X!"X&)[(! 6^X! ,!)[8(!. ActivateService_ Filtering (invokeID,asfArg))][1(! !" )[%(! 6^ ! ,)[8(!7 Process_ ActivateService_ Filtering (invokeID,asfArg))][:(!!")[(! 6!Z)][3%(! 6! d)[8(! -)]]]]]]][+(!"&??X!"X&)[(! 6X! ,!)[8(! ActivityTest (invokeID,dID))][4(! !" )[(! 6 ! ,!)[8(!# ActivityT estResult (invokeID,dID))][=(!"!")[(! 6!)][)%()]]]]]][.(!"&??X!"X!&)[(! 6~X! ,!)[8(! CallGap (invokeID,cgArg))][7(! !" )[%"(! 6~ ! ,)[8(!# Process_ "CallGap (invokeID,cgArg))][@(!"!")[(! 6!)][)%()]]]]]]][3F(! 6F! d)[8(! Idle)][L#(!!")[I(! 6^! ,!)[8(!$ Mgt_SetTrigger_ Table (mgt_STTArg))][R(!r!"r)[%O$(! 6^! ,)[8(!" Mgt_SetTriggerTable (mgt_STTArg))][X(!:l!"l:)[(! 6l!Z)][3U(! 6l! d)[8%(! -)]]]]]]]]]]}(! 6LF! d)[8(! *)]]]]}-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Processing of service management operations used by the SSF-FSM. Due to a bug in SDT concerning remote procedures, the modelling is done as explicit signal exchange between the SSF-FSM and the SSME-FSM rather than using the more appropriate concept of re'mote procedures. */)]][3(! 6^,! d)[8(! Idle)][(!!")[(! 6^! d!)[8(! ArmTDPsReq (csaID,(csID))][(!&X!"X&)[%(! 6^X! d)[8(! ArmTDPs (csaID,csID))][(!!")[(! )6!Z)][3(! 6^! d)[8(! Idle)]]]]]]][(!"!")[(! 6X! d!)[8(*! MSFCReq (csaID,csID))][(!&X!"X&)[%(! 6XX! d)[8(!1 MatchingService_ FilteringCriteria (csaID,csID))][(!"+!")[(! 6!)][)()]]]]]][(!"!")[(! 6R! d!)[8,(! CACGReq (csaID,csID))][(!&X!"X&)[%(! 6RX! d)[8(! CheckACG (csaID,csID))][(!"!"-)[(! 6!)][)()]]]]]][(!"!")[(! 6L! d!)[8(! .CFReq (csaID,csID))][(!&X!"X&)[%(! 6LX! d)[8(! CallFiltered (csaID,csID))][(!"!"/)[(! 6!)][)()]]]]]]]]]}]]]]]]]}---------------------------------------------------------------------------------------------------------------------------------------------------------------------S()[(! l! 22!(d)[(! l)[(! 6)[(! 6d! )]][ (! 6)][3(! 6^! d)[8(! Idle)][1(!^^!"^^)[(! 6! d!)[8(! CancelStatus_ ReportRequest)][(!^X^!"^^X)[62(! 6! d)[8(!; 'Process operation in accordance with Q.1228 section 17.')][!(!^^!"^^)[(! 6^!Z)][3(! 63! d)[8(! -)]]]]]]][(!"^^XX!"X^)[(! 6! d!)[8(! RequestCurrent_ StatusReport)][ (!4XXX!"XXX)[6(! 6! d)[8(!; 'Process operation in accordance with Q.1228 section 17.')][(!XX !"X X)[5(! 6 ! d!)[8(! StatusReport via IH)][$(!"XX^^!"^X)[(! 6^!)][)()]]]]]]]][(6!"^^RR!"R^)[(! 6! d!)[8(!" RequestEveryStatus_ ChangeReport)][(!RXR!"RR7X)[6 (! 6! d)[8(!; 'Process operation in accordance with Q.1228 section 17.')]['(!"RR^^!"^R)[(! 6X!)8][)()]]]]]][(!"^^LL!"L^)[(! 6! d!)[8(!! RequestFirstStatus_ MatchReport)][(!LXL!"9LLX)[6(! 6! d)[8(!; 'Process operation in accordance with Q.1228 section 17.')][*(!"LL^^!"^L)[:(! 6R!)][)()]]]]]]]]]}---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------7