------------------------SDT2 ’’’’*AssistHandOffSSF--------------------------------------------------------------------------------------------------------------------------------------------------------ObjectName----------------------------------------ObjectType----------------------------------------!%()HeaderText------------------------------------!%()HeadingText----------------------------------- ’’’’’’’’’’’’’’’’’’’’’’’’AssistHandOffSSF-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------’’’’15-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------’’’’()[(! lü! ś–!(d)[}(! lü)[€(! 6)[ƒ(! 6d! )]][ †(! 6)][2‰(! 6,! Čd)[8(! )][ ()[8(!' Virtual Process Type AssistHandOffSSF)]}---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------=’’’’()[w(!GSDL)]}-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------’’’’!%()HeadingText-----------------------------------!%()PageOrdert-----------------------------------1()PageOrder-------------------------------------2-------------------------------------------------  ’’’’’’’’’’’’’’’’’’’’’’’’!%&()LinkEndpoints--------------------------------1------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------’’’’()[(! lü! ś–!(d)[h(! lü)[k(! 6)[n(! 6d! )]][ q(! 6)][9w(! 6 ś! )[8(! /* Timer definitions */ TIMER Tahssf; /* The timer Tahssf durations have been initialised to nominal values */ DCL Tahssf_Duration1 DURATION := 100, Tahssf_Duration2 DURATION := 200, Tahssf_Duration3 DURATION := 300, Tahssf_Duration4 DURATION := 400;)]][ $t(! 6,! ś–)[(! 6^Ā! ProcessInap_ Instruction)]][9z(! 6 ¼! )[8(!m /* Variable declarations */ DCL Dialogue Boolean := false, ApplyChargingReportPending B oolean := false;)]]]]}------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------’’’’(!4|!5!7)[!(! 1!!3)[!(! 2!!3)[!(! 3!!3)]]]}----------------------------------------------------------------------------------------Ø’’’’(!ō&!"&ō)[6Œ(! 6,&! Čd)[8(! ahssf := self)][•(!Š¼!"¼Š)[(! 6¼!Z)][3’(! 6,¼! Čd)[8(! Idle)]]]]]][3˜(! 6 ! Čd)[8(! Idle)][ž(!„ō„&!"„&„ō)[›(! 6 &! Čd!)[8(! Assist_Required /* from CCF */)][Ŗ(!„Š„¼!"„¼„Š)[6§(! 6 ¼! Čd)[8(!# 'Process Assist_ Required signal')][°(!„ „R!"„R„ )[6­(! 6 R! Čd)[8(!% Tahssf_Duration := Tahssf_Duration1)][¶(!„¶„č!"„č„¶)[6³(! 6 č! Čd)[8(!# set(now+ Tahssf_Duration, Tahssf))][¼(!„L„~!"„~„L)[¹(! 6 ~! Čd!)[8(!' DialogueBeginPrim via ih /* to SCF */)][Ā(!„ā„!"„„ā)[6æ(! 6 ! Čd)[8(! Dialogue := true)][Č(!„x„Ŗ!"„Ŗ„x)[Å(! 6 Ŗ! Čd!)[8(!/ AssistRequestInstructions via ih /* to SCF */)][Ī(!„„@!"„@„)[(! 6„@!Z)][3Ė(! 6 @! Čd)[8(! Waiting_for_ _Instructions)]]]]]]]]]]]]]]]]][¤(!"„ō„ ~ ~&!"~&„ō)[”(! 6&! Čd!)[8(! DialogueBegin_ Prim)][Ō(!~Š~¼!"~¼~Š)[6Ń(! 6¼! Čd)[8(! Dialogue := true)][Ś(!~ ~R!"~R~ )[(! 6~R!Z)][3×(! 6R! Čd)[8(! -)]]]]]]]]]]}----------------------------------------------------------------------------------------------------------------------------------------------------------------------------T’’’’()[(! lü! ś–!(6)[Ż(! lü)[ą(! 6)[ć(! 6d! )]][ ę(! 6)][3é(! 62ś! Čd)[8(! Waiting_2-------------------------------------------------3------------------------------------------------------------------------------------------------------------------------------------------------------- ----------------’’’’’’’’’’’’--------’’’’for_ _Instructions)][ļ(!–^–!"––^)[ģ(! 62! Čd!)[8(!" ConnectToResource /* from SCF */)][õ(!–ō–&!"–&–ō)[%ņ(! 62&! Čd)[8(! ProcessINAP_ Instruction)][ū(!–Š–¼!"–¼–Š)[ų(! 62¼! Čd!)[8(! ConnectSRF via ih /* to CCF */)][(!– –R!"–R– )[6ž(! 62R! Čd)[8(! InitialTahsfActive := false)][(!–¶–č!"–č–¶)[6(! 62č! Čd)[8(!% Tahssf_Duration := Tahssf_Duration4)][ (!–L–~!"–~–L)[6(! 62~! Čd)[8(!# set(now+ Tahssf_Duration, Tahssf))][(!–ā–!"––ā)[(! 6–!Z)][3(! 62! Čd)[8(!' Waiting_for_end_of_ _user_interaction)]]]]]]]]]]]]]]][(!"–^–wŠwА!"А–^)[(! 6&! Čd!)[8(!/ ReleaseCall /*from SCF, hand off case only */)][%(!ŠōŠ&!"Š&Šō)[%"(! 6&&! Čd)[8(! ProcessINAP_ Instruction)][+(!ŠŠŠ¼!"Š¼ŠŠ)[ ((! 6&¼! Čd)[8(! Dialogue)][R(!&īīR!"„R&ī)[8(! 6©! false)][4O(! 6,R! Čd)[8(! )]]][1(!Š ŠR!"!ŠRŠ )[8(! 6£9! )][ .(! 6&R! Čd)[8(! ApplyCharging_ ReportPending)][7(!жŠč!"Ščж)[8(! 6£Ļ!" true)][64(! 6&č! Čd)[8(!$ 'Process ApplyChargingInformation')][=(!ŠLŠ~!"Š~ŠL)[:(! 6&~! Čd!)[8(!)# ApplyChargingReport via ih /* to SCF */)][C(!ŠāŠ!"ŠŠā)[@(! 6&! Čd!)[8(!% DialogueEndPrim via ih /* to SCF */)][I(!ŠxŠ$Ŗ!"ŠŖŠx)[(! 6ŠŖ!Z)][3F(! 6&Ŗ! Čd)[8(! Idle)]]]]]]]]][L(!*ī„„ūŠūŠ!"Šī%„)[8(! 6¶ū! false)][(! 6Šū!“)][)@()]]]]]]]]]][^(!"–^–w~w~!"~–^)[[(! 6! Čd!)[&8(!4 BearerChannel_ Disconnect /*from initiating SSF */)][d(!~ō~&!"~&~ō)[%a(! 6&! Čd)[8(! Process_ Instruction)][j(!~Š'~¼!"~¼~Š)[g(! 6¼! Čd!)[8(!' SRFReleaseRequest via ih /* to CCF */)][p(!~ ~R!"~R~ )[(! 6~(R!Z)][m(! 6R! Čd)[8(! A)]]]]]]]]][v(!"–^–wrwr!"r–^)[s(! 6! Čd!)[8(! )Tahssf /* Timer expiry */)][|(!rōr&!"r&rō)[y(! 6&! Čd!)[8(!' DialogueAbortPrim via ih /* to SCF */)]]]]]][U(! 6,&! Č*d)[8(! A)][X(!"Š£Š£Š¼!"мŠ)[(! 6Š£!)][)(()]]]]]}------------------------------------------------------------------------------²’’’’