Page 514
PROFIBUS-Specification-Normative-Parts-6:1997
Copyright by PNO 1997 - all rights reserved
Connection Establishment at the Requester
Current State Transition Next State
Event
\Exit Condition
=> Action Taken
ASS-SEND-RES-PDU AB 21 ABT-UPDATE
1)
T1 expired
\M-S
=> send ABT_REQ_PDU <RC = ABT_RC10>
(UPDATE.req(low))
ABT.ind to LLI user <RC = ABT_RC10>
LLI-Fault.ind <RC = LLI_FMA7_RC18>
stop all timers, start T2
ASS-SEND-RES-PDU AB 22 ABT-SEND-PDU
1)
any received LLI PDU except ABT_REQ_PDU (SDA.ind(low/high))
\M-M
=> send ABT_REQ_PDU <RC = ABT_RC2>
(SDA.req(low))
ABT.ind to LLI user <RC = ABT_RC2>
stop all timers, start T2
ASS-SEND-RES-PDU AB 89 ABT-SEND-PDU
1)
unknown or faulty PDU received (SDA.ind(low/high))
\M-M
=> send ABT_REQ_PDU <RC = ABT_RC4>
(SDA.req(low))
ABT.ind to LLI user <RC = ABT_RC4>
stop all timers, start T2
ASS-SEND-RES-PDU AB 23 ABT-SEND-PDU
1)
error on sending the ASS_RES_PDU (SDA.con(RR/NA))
\M-M
=> send ABT_REQ_PDU <RC = RR/NA> (SDA.req(low))
ABT.ind to LLI user <RC = RR/NA, AD = ABT_AD4>
stop all timers, start T2
ASS-SEND-RES-PDU AB 24 ABT-UPDATE
1)
any received LLI PDU except ABT_REQ_PDU
(SRD.ind(serv_class = low/high))
\M-S
=> send ABT_REQ_PDU <RC = ABT_RC2> (UPDATE.req(low))
ABT.ind to LLI user <RC = ABT_RC2>
stop all timers, start T2
ASS-SEND-RES-PDU AB 90 ABT-UPDATE
1)
unknown or faulty PDU received
(SRD.ind(serv_class = low/high))
\M-S
=> send ABT_REQ_PDU <RC = ABT_RC4> (UPDATE.req(low))
ABT.ind to LLI user <RC = ABT_RC4>
stop all timers, start T2
ASS-SEND-RES-PDU AB 25 CLOSED
unallowed FDL primitive
\D
=> LLI-Fault.ind <RC = LLI_FMA7_RC6, AD = code of the primitive>
ABT.ind to LLI user <RC = ABT_RC14, AD = code of the primitive>
reset CREF
1) see state diagram for connection release