------------------------SDT2ABP----------------------------------------------------ObjectName----------------------------------------ObjectType----------------------------------------!%&()LinkEndpoints--------------------------------!%()HeadingText----------------------------------- ABP------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------15-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------()[8(! process type ABP)]}------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------(()[w(!GSDL)]}-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------()[(! ! 22!(d)[h(! 6^! *)[k(! 6w)[n(! 6wd! )]][ q(! 6$)][A(!^!)[!%()HeadingText-----------------------------------!%()PageOrder-------------------------------------1---------------------------------------------------------------------------------------------------- ------------!%&()LinkEndpoints----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------(! 6E! C1)][`(! )][.(! )[8(! 62! ToPhysicalLayer)]][(! 6!)][.(! )[8(! 62! FromPhysicalLayer)]][ (! 6^!)]][A(!^!)[(! 6! C2)][`(! )][.(! )[8(! 62R! ToNetworkLayer)]][(! 6! )][.(! )[8(! 62! FromNetworkLayer)]][(! 6^!)]][2w(! 6 d! d!S)[8(! )][4(!2K~K ~d!"~d)[6((! 6d! d!S)[8(! next:=0, expected:=0)][+(!~~!"~~)[(! 6~!Z) ][3(! 6! d!S)[8(! Init)][(!"~^~wrwr!"r~^)[(! 6! d!S!)[8(! FromNetwo rkLayer (buffer))][=(!"rr'x'x@!"x@r)[(! 6x'!)][6(! 6@! d!S)[8(!0 s!info:=buffer, s!seq:=next, s!ack:=1-expected)][(!xx!"xx)[(! 6! d!S!)[8(! ToPhysicalLayer (s))][(!x:xl!"xlx:)[6(! 6l! d!S)[8(! SET (NOW+1000, T1))][(!xx!"xx)[(! 6x!Z)][3(! 6! d!S)[8(! Idle)]]]]]]]]]]][F(!"~^~ww&!"&~^)[(! 6&&! d!S!)[8(! FromPhysicalLayer (r))][(!"!")[(! 6!)][ (! 6 ! d!S)[8(! r!seq=expected)][(! R!"R )[8(! 6 ! true)][(! 6 R! d!S!)[8(! ToNetworkLayer (r!info))][(!!")[6(! 6 ! d!S)[8(! expected:=1-expected;)][(!L~!"~L)[ (! 6 ~! d!S)[8(! r!ack=next)][(!!")[8(! 6! true)][(! 6!Z)][3(! 6 ! d!S)[8(! Wait)][(!x!"x)[(! 6 ! d!S!)[8(! FromNetworkLayer (buffer))][(!@!"@)[6(! 6 @! d!S)[8(! next:=1-next)][(!2'x'x@!"x@)[(! 6x'!)][)()]]]]]]]][(!xx@!"x@)[8(! 6! false)][(! 6x!)][)()]]]]]]]][(!*ee~!"~)[8(! 6! false)][(! 6e!)][)()]]]]]]]]]]][9(! 6d! !S)[8(!J DCL next, expected INTEGER, s, r Frame, buffer Packet; TIMER T1;)]][3z(! 6! d(!4!5!7)[!(! 1!!3)]}--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------P!S)[8(! Idle)][(!"~~  &!"&~)[(! 6 &! d!S!)[8(! FromPhysicalLayer (r))][(!!")[)()]]]][(!"~~ x x&!"x&~)[(! 6&! d!S!)[8(! T1)][(!xx@!"x@x)[)()]]]]]]]}----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------N