------------------------SDT2=|CCAF_Manager--------------------------------------------------------------------------------------------------------------------------------------------------------ObjectName----------------------------------------ObjectType----------------------------------------!%()HeadingText-----------------------------------1------------------------------------------------- CCAF_Manager--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 5--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------()[8(! Process CCAF_Manager)]}--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------,()[(! l! 22!(d)[h(! l)[k(! 6)[n(! 6d! )]][ q(! 6)][2t(! 6 ! d)[8(! )][z(!,!",)[w(! 6 ,! d!)[8(! ToMD_startup)][1(!^^!"^^)[7}(! 6, (!4!5!7)[!(! 1!!3)[!(! 2!!3)[!(! 3!!3)[!(! 4!!3)[!(! 5!!3)[! Leg association table. */ ENDNEWTYPE; )]][9(! 6! )[8(! DCL CCAFAssoc CCAFAssociationType, TelNrAssoc TelNrAssociationType, BCSMAssoc BCSMAssociationType, :!")[6M(! 6L! d)[8(!@ SigConId := call GetSigConIdfromTelNr (SArg!CalledPartyNumber))][q(!R!"R)[%Vn d!)[8(! SetupReq (SArg))][k(!&X!"X&)[6(! 6LX! d)[8(! SArg!BCSMId!IHId := Sender)][(!-FR)[(! 6-!)][3_(! 6LF! d)[8(! -)]]]]]]]]][e(!!")[G(! 6L! .()[(! l! 22!(P)[(! l)[(! 6)[(! 6d! )]][ (! 6)][9(! 6! )[8(!_ /* Type 2 SubsequentAddressType, AEArg AddressEndType, SFtArg ServiceFeatureType, FArg FailureType;)]][$(! 6! d)[(! 6:! AddSigCon)]][$(! 6! d)[(! 6:;definitions */ /* Table used to associate a SigConId with a CCAF instance. */ NEWTYPE CCAFAssociationType ARRAY(SigConIdType,PId) ENDNEWTYPE; /* Table used to associate a TelephoneNumber with a SigConId. */ NEWTYPE TelNrAssociationType ARRAY(Director43L!"L)[(! 6x3!)][)()]]]]]]]]]]]}-------------------------------------------------------------------------------------------------------------------------------------------uZyNumberType,SigConIdType) ENDNEWTYPE; /* Table used to associate a remote BCSM with a CCAF instance. */ NEWTYPE LegAssociationTable ARRAY(LegIdType,SigConIdType) /* Remote leg id -> SigConId. */ ENDNEWTYPE; NEWTYPE BCSMAssociationType ARRAY(CSAIDType,!)[8(! SetupConf (SArg))][1(!!")[7(! 6!)[8(! to SArg!BCSMId!IHId)]]][(!RFR!"U)[(! 6F!Z)][)_()]]]]]]]]]]]]]]]]]})[8(! to BCSMId!IHId)]]][(!"xFx_ _ x!" xxF)[(! 6 _!)]V()]]]]]]]]]]]}]]]]]]}$(!"^wRwR!"R^)[!(! 6! d!)[8(! Release.req)]]][*(!"^wLwL!"()]]]]]]]]]]]]]}^)['(! 6! d!)[8(! Setup.resp)]]][6(!"^wFwF!"F^)[3(! 6! d)[(! 6! GetSigConIdfrom_ TelNr)]][$(! 6! d)[(! 6! GetCCAFFrom_ BCSMId)]]]]} GetCCAFFrom_ BCSMId)]]]]}om_ BCSMId)]]]]}----------------------------------------------- SigConId SigConIdType, BCSMId BCSMIdType, CCAF PId, TNr DirectoryNumberType, Code Natural, Tone Natural, Fromm, Too SigConIdType, CalledPartyNumber DirectoryNumberType, CPArg CallProgressType, RArg ReleaseType, SArg SetupType, SAArg1! SetTelNumber)]][$(! 6! d)[(! 6:! SetCCAFRel)]][$(! 6! d)[(! 6! GetCCAFFrom_ SigConId)]][$(! 6! d9(! 6!!3)[!(! 7!!3)[!(! 8!!3)]]]]]]]]}(! 9!!3)[! (! 10!!3)]]]]]]]]]]}-----------------------------------(!6 CheckTerminatingLineState (BCSMId,CalledPartyNumber))][(!FF!"FF)[6(! 6! d)[8(!; SigConId := call GetSigConIdfromTelNr (CalledPartyNumber>))][(!FrF!"FFr)[6(! 6! d)[8(!- CCAF := call GetCCAFfromSigConId (SigConId))][(!FF!"FF?)[(! 6! d!)[8(!. CheckTerminating_ LineState(BCSMId,) to CCAF)][(!"F4FMMf!"fF4)[(! 6M!)][)8]}[(! l! 22!(d)[+(! l)[.(! 6)[1(! 6d! )]][ 4(! 6)][97(! 6L2! )[8(!% /* Signals from CCAF to GUI. */)]][3m(! 6R! d)[8(! Idle)][v(!"^ww!"^)[s(! 6d! d!)[8(!#C!")[(! 6!)][3(! 6R! d)[8(! -)]]]]]]][|(!"^ww!" ToMD_start_ _telephone (SigConId))][(!&!"&)[(! 6d&! d!)[8(!+ ToMD_start_ _telephone (SigConId) via GUI)][(!"Bor T-BCSM.)]]][(!"!")[(! 6&! d!)[8(! Service_ FeatureInd (SFtArg))][(!&X!"Y()[(! l! 22!(d)[^(! l)[a(! 6)[d(! 6d! )]][ g(! 6)][9j(! 6L2! )[8(!! /* SignaAls from CCAF to SSF-CCF. */)]][3(! 6R,! d)[8(! Idle)][ (!^L^!"L^^)[(! 6L,!)[8(!% Signals to either O-BCSM D()[(! l! 22!(d)[(! l)[(! 6)[(! 6d! )]][ (! 6)][9(! 62! )[8(!% /* SignaF5 from CCAF to SSF-CCF. */)]][38(! 66! d)[8(! Idle)][ 7(!,,!",8,)[;(! 6! o|gGls from CCAF to SSF-CCF. */)]][38(! 6! d)[8(! Idle)][ (!,,!",,)[;(! 6!)[8(! Signals to O-BCSM.)]]][J(!" ^ ww!" ^)[>(! 62! d!)[8(! AddressEnd_ Ind(AEArg))][(!&!"&K)[G(! 62&! d!)[8(!& AddressEnd_ Ind(AEArg) via SSF_CCF_A)][(!"  !" )[(! 6 !)][3ML(! 6! d)[8(! -)]]]]]]][(! ^ !"  ^)[P(! 6! d!)[8(! SetupInd (SArg))][(!  M&!" & )[_(! 6&! d!)[8(! SetupInd (SArg) via SSF_CCF_A)][(!  !"  )[(! 6 !NZ)][)M()]]]]]][(!" ^ wFwF!"F ^)[e(! 6! d!)[8(! Subsequent_ AddressInd (SAArg))][(!FF&O!"F&F)[n(! 6&! d!)[8(!. Subsequent_ AddressInd (SAArg) via SSF_CCF_A)][(!"FF  !" F)[P(! 6 !)][)M()]]]]]]][3t(! 6! d)[8(! Idle)][ (!!")[w(! 6!)[8(! QSignals to T-BCSM.)]]][(!"RR33L!"LR)[z(! 6dL! d!)[8(! CallProgressInd (CPArg))][(!!"R)[}(! 6d! d!)[8(! CallProgressInd (CPArg))][1(!,^!"^,)[7(! 6^!)[8(!S to CPArg!BCSMId!IHId)]]][(!"F_R_R!"RF)[(! 6R_!)][3(! 6! d)[8(! -)]]]]]]][(!RTRL!"RLR)[(! 6L! d!)[8(! SetupConf (SArg))][(!RR!"RR)[(! 6! d5RRF)[(! 6R!Z)][)()]]]]]]]]]}}F!"F)[7(! 6F!)[8(! to SArg!BCSMId!CSAId)]]][(!"Zb(!"!")[D(! 6^! d!)[8(!! Subsequent_ Address_ Req(SAArg))][h(!&X!"XW&)[6J(! 6^X! d)[8(!: CCAF := call GetCCAFfromSigConId (SAArg!BCSMId!SigConId))][n(!!")[P(! 6^! d!X)[8(!! Subsequent_ Address_ Req(SAArg))][1t(!& X !"X & )[7S(! 6X!)[8(! to CCAF)]]][w(!"R--F!"/X&)[(! 6&X! d!)[8(!3 ServiceFeature_ Ind(SFtArg) to SFtArg!BCSMId!IHId)]["(!"!")[(! hls to CCAF from SSF-CCF. */)]][3:(! 6R! d)[8(! Idle)][m(!"^ww!"^)[=(! 6d! d!)[8(![ CallProgress (CPArg))][p(!&!"&)[@(! 6d&! d!)[8(! CallProgress (CPArg))][1s(!,X^X!"^X\,X)[7C(! 6^&!)[8(! via SigCon)]]][v(!"!")[(! 6!)][3F(! 6R! ]d)[8(! -)]]]]]]][y(!^!"^)[I(! 6R! d!)[8(! Release.req (RArg))][|(!&!"^&)[L(! 6R&! d!)[8(! Release.req (RArg) via SigCon)][(!!")[(! 6!Z)][)F()]]_]]]][(!"^ww!"^)[O(! 6x! d!)[8(! Setup.resp (SArg))][(!&!"&`)[R(! 6x&! d!)[8(! Setup.resp (SArg))][1(!@XrX!"rX@X)[7U(! 6r&!)[8(! via SigCon)]]][a(!"!")[(! 6!)][)F()]]]]]]][3X(! 6RF! d)[8(! Idle)][(!"&&b!"&)[[(! 6! d!)[8(!% Subsequent_ AddressAck_ .req(SAArg))][(!&@&r!"&r&@)[^(! 6r!c d!)[8(!% Subsequent_ AddressAck_ .req(SAArg))][1(!!")[7a(! 6r!)[8(! via SigCon)]]][(!"&d&!"&)[(! 6!)][3d(! 6R! d)[8(! -)]]]]]]][(!"FF!"Fe)[g(! 6! d!)[8(! Setup.req (SArg))][(!F@Fr!"FrF@)[j(! 6r! d!)[8(! Setup.rfeq (SArg) via SigCon)][(!"FF!"F)[(! 6!Z)][)d()]]]]]]]]]}--------------------------------------------------------------------------------()[(! l! 22!(P)[u(! l)[x(! 6)[{(! 6d! )]][ ~(! 6)][95(! 6L2! )[8(!% /* SignaI6!)][3 (! 6R! d)[8(! -)]]]]]]][(!!")['(! 6R! d!)[8(! FailureInd i(FArg))][W(!&X!"X&)[3(! 6RX! d!)[8(!' FailureInd (FArg) to FArg!BCSMId!IHId)][(!!"j)[(! 6!Z)][) ()]]]]]][(!"!")[`(! 6L! d!)[8(! ReleaseInd (RArg))]k[(!&X!"X&)[l(! 6LX! d!)[8(!' ReleaseInd (RArg) to RArg!BCSMId!IHId)][(!"!"l)[(! 6!)][) ()]]]]]]]]]}(! 6LX! d!)[8(!' ReleaseInd (RArg) to RArg!BCSMId!IHId)][(!"!"UomSigConId (SigConId))][}(!~!"~)[\(! 6L! d!)[8(! SetupReq (SArg) to CCAF)][(!F!"F6(! 6L! d)[8(!. SetCCAFRel (SArg!BCSMId, SigConId,BCSMAssoc))][z(!!")[6Y(! 6L! d)[8(!- CCAF := call GetCCAFfrm()[(! l! 22!(P)[(! l)[(! 6)[(! 6d! )]][ (! 6)][9(! 6L2! )[8(!% /* Signapls to CCAF from SSF-CCF. */)]][3(! 6R! d)[8(! Idle)][(!",EE^!"^,)[(! 6^! d!)[8(!q CallProgress_ Req (CPArg))][(!!")[6(! 6! d)[8(!: CCAF := call GetCCAFfromSigConId (CPArg!BCSMId!SigConId))][(!Xr!"X)[(! 6! d!)[8(!# CallProgress_ Req (CPArg) to CCAF)][(!" !" )[s(! 6!)][3(! 6R! d)[8(! -)]]]]]]]]][(!,^!"^,)[(! 6R^! d!)[8(! ReleatseReq (RArg))][(!!")[6(! 6R! d)[8(! RArg!BCSMId!IHId := Sender)][(!X!"X)[ u(! 6R! d)[8(! RArg!BCSMId! AddressType)][(!R !" R)[8(! 6!' FromAddress /* To terminating CCAF */)][6(! v6X ! d)[8(!. CCAF := call GetCCAFFromBCSMId (RArg!BCSMId))][(!"!")[(! 6!)][(! 6R! w d!)[8(! ReleaseReq (RArg) to CCAF)][(!!")[(! 6!Z)][)()]]]]]][(! !"x )[8(! 6!% ToAddress /* To Originating CCAF */)][6(! 6L ! d)[8(!9 CCAF := call GetCCAFfromSigConId (RArg!BCSMId!SigConId))][(!"y!")[)()]]]]]]]]]][(!",EE^!"^,)[(! 6@^! d!)[8(! SetupResp (SArzg))][(!!")[6(! 6@! d)[8(!9 CCAF := call GetCCAFfromSigConId (SArg!BCSMId!SigConId))][(!X!"{X)[(! 6@! d!)[8(! SetupResp (SArg) to CCAF)][(!"!")[(! 6!)][)7()[(! l! 22!(P)[5(! l)[8(! 6)[;(! 6d! )]][ >(! 6)][3A(! 6L,! d)[8(! Idle)][V