------------------------SDT2DataLayer1----------------------------------------------------ObjectName----------------------------------------ObjectType----------------------------------------!%&()LinkEndpoints--------------------------------!%()HeadingText----------------------------------- ˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙DataLayer1----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ˙˙˙˙5--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------˙˙˙˙()[8(! process DataLayer1)]}----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*˙˙˙˙()[w(!GSDL)]}-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------˙˙˙˙()[(! l ! 22!(S)[h(! l )[k(! 6)[n(! 6d! )]][ q(! 6)][3§(! 6&d! Čd!S)[8(! I!%()HeadingText-----------------------------------!%()PageOrder-------------------------------------1---------------------------------------------------------------------------------------------------- --------˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙----˙˙˙˙!%&()LinkEndpoints----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------˙˙˙˙dle)][ć(!ŠȊú!"ŠúŠČ)[Ş(! 6&ú! Čd!S!)[8(! FromPhysicalLayer1 (r))][é(!Š^Š!"ŠŠ^ )[ (! 6&! Čd!S)[8(! r!seq=expected)][Ë(!ŠôŠ&!"Š&Šô)[8(! 6Łô! true)][’(! 6&&! Čd!S! )[8(! ToNetworkLayer1 (r!info))][Î(!ŠŠŠź!"ŠźŠŠ)[6•(! 6&ź! Čd!S)[8(! expected:=1-expected;)][Ń(!Š ŠR! "ŠRŠ )[ ˜(! 6&R! Čd!S)[8(! r!ack=next)][Ô(!ŠśŠč!"ŠčŠś)[8(! 6ŁĎ! true)][(! 6Š č!Z)][3›(! 6&č! Čd!S)[8(! Wait)][ţ(!"ŠLŠee~!"~ŠL)[ő(! 6,~! Čd!S!)[8 (! T1)][(!â!"â)[(! 6!Z)][3ű(! 6,! Čd!S)[8(! Wait)]]]]][×(!ŠLŠ~!"Š~ŠL)[ž(! 6&~! Čd!S!)[8(! FromNetworkLayer1 (buffer))][Ú(!ŠâŠ!"ŠŠâ)[6Ą(! 6&! Čd!S)[8(! next:=1-next)][Ý(!ŠxŠŞ!"ŠŞŠx)[6€(! 6&Ş! Čd!S)[8(!0 s!info:=buffer, s!seq:=next, s!ack:=1-expected)][ź(!ŠŠ@!"Š@Š)[ƒ(! 6&@! Čd!S!)[8(! ToPhysicalLayer1 (s))][ż(!Š¤ŠÖ!"ŠÖŠ¤)[6†(! 6&Ö!  Čd!S)[8(! SET (NOW+1, T1))][Â(!Š:Šl!"ŠlŠ:)[(! 6Šl!Z)][3‰(! 6&l! Čd!S)[8(! Idle)]]]]]]]]]]]]]]][ŕ(!*î„„‘Š‘ŠŞ!"ŠŞî„)[8(! 6 Ş! false)][(! 6Š‘!´)][)€()]]]]]]]][ă(!*îÂÂ9Š9ŠR!"ŠRîÂ)[8(! 6 Â! false)][(! 6Š9!´)][)˜()]]]]]][ě(!"ŠȊá„á„ú!"„úŠČ)[­(! 6 ú! Čd!S!)[8(! T1)][ď(!"„^„‘Š‘ŠŞ!"ŠŞ„^)[(! 6‘!´)][)€()]]]]][9¤(! 6d! !S)[8(!J DCL next, expected Integer, s, r Frame, buffer Packet; timer T1;)]][2t(! 62R! Čd!S)[8(! )][°(!–ś–č!"–č–ś)[6w(! 62č! Čd!S)[8(! next:=0, expected:=0)][ł(!–L–~!"–~–L)[(! 6–~!Z)][3z(! 62~! Čd!S)[8(! Init)][ś(!–â–!"––â)[}(! 62! Čd!S!)[8(! FromNetworkLayer1 (buffer))][š(!"–x–‘Š‘ŠŞ!"(!4 !5!7)[!(! 1!!3)]}--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------P˙˙˙˙ŠŞ–x)[(! 6Š‘!)][)€()]]]]]]]]]]]} Čd!)[8(! T1)][ď(!"~Š~˝„˝„Ö!"„Ö~Š)[(! 6d˙˙˙˙˝!´)][)€()]]]]]]]}---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+˙˙˙˙