Service State Machine

Implementation of the OSI Upper Layer Services DICOM, Part 8, Section 7

netdicom2.fsm.ae_1(provider)

Issue TransportConnect request primitive to local transport service.

netdicom2.fsm.ae_2(provider)

Send A_ASSOCIATE-RQ PDU.

netdicom2.fsm.ae_3(provider)

Issue A-ASSOCIATE confirmation (accept) primitive.

netdicom2.fsm.ae_4(provider)

Issue A-ASSOCIATE confirmation (reject) primitive and close transport connection.

netdicom2.fsm.ae_5(provider)

Issue transport connection response primitive; start ARTIM timer.

netdicom2.fsm.ae_6(provider)

Check A-ASSOCIATE-RQ.

Stop ARTIM timer and if A-ASSOCIATE-RQ acceptable by service provider - Issue A-ASSOCIATE indication primitive

netdicom2.fsm.ae_7(provider)

Send A-ASSOCIATE-AC PDU.

netdicom2.fsm.ae_8(provider)

Send A-ASSOCIATE-RJ PDU.

netdicom2.fsm.dt_1(provider)

Send P-DATA-TF PDU.

netdicom2.fsm.dt_2(provider)

Send P-DATA indication primitive.

netdicom2.fsm.ar_1(provider)

Send A-RELEASE-RQ PDU.

netdicom2.fsm.ar_2(provider)

Send A-RELEASE indication primitive.

netdicom2.fsm.ar_3(provider)

Issue A-RELEASE confirmation primitive and close transport connection.

netdicom2.fsm.ar_4(provider)

Issue A-RELEASE-RP PDU and start ARTIM timer.

netdicom2.fsm.ar_5(provider)

Stop ARTIM timer.

netdicom2.fsm.ar_6(provider)

Issue P-DATA indication.

netdicom2.fsm.ar_7(provider)

Issue P-DATA-TF PDU.

netdicom2.fsm.ar_8(provider)

Issue A-RELEASE indication (release collision).

netdicom2.fsm.ar_9(provider)

Send A-RELEASE-RP PDU.

netdicom2.fsm.ar_10(provider)

Issue A-RELEASE confirmation primitive.

netdicom2.fsm.aa_1(provider)

Send A-ABORT PDU (service-user source) and start (or restart) ARTIM timer.

netdicom2.fsm.aa_2(provider)

Stop ARTIM timer if running. Close transport connection.

netdicom2.fsm.aa_3(provider)

Issue A-ABORT or A-P-ABORT indication and close transport connection.

If (service-user initiated abort):
  • Issue A-ABORT indication and close transport connection. Otherwise (service-provider initiated abort):
  • Issue A-P-ABORT indication and close transport connection. This action is triggered by the reception of an A-ABORT PDU.
netdicom2.fsm.aa_4(provider)

Issue A-P-ABORT indication primitive.

netdicom2.fsm.aa_5(provider)

Stop ARTIM timer.

netdicom2.fsm.aa_6(provider)

Ignore PDU.

netdicom2.fsm.aa_7(provider)

Send A-ABORT PDU.

netdicom2.fsm.aa_8(provider)

Send A-ABORT PDU, issue an A-P-ABORT indication and start ARTIM timer.