# Dimse v0.8.7 - Table of Contents

Pure Elixir DICOM DIMSE networking library — Upper Layer Protocol, SCP/SCU services

## Pages

- [Dimse](readme.md)
- [Changelog](changelog.md)
- [Security Policy](security.md)
- [AGENTS.md](agents.md)
- [Contributing to Dimse](contributing.md)
- [Code of Conduct](code_of_conduct.md)
- [LICENSE](license.md)

## Modules

- [Dimse](Dimse.md): Pure Elixir DICOM DIMSE networking library.
- [Dimse.Association](Dimse.Association.md): GenServer managing a single DICOM association lifecycle.
- [Dimse.Association.Config](Dimse.Association.Config.md): Configuration struct for association parameters.
- [Dimse.Association.Negotiation](Dimse.Association.Negotiation.md): Presentation context negotiation logic.
- [Dimse.Association.State](Dimse.Association.State.md): Association state struct carried by the `Dimse.Association` GenServer.
- [Dimse.Command](Dimse.Command.md): DIMSE command set encoding and decoding.
- [Dimse.Command.Fields](Dimse.Command.Fields.md): DIMSE command field constants.
- [Dimse.Command.Status](Dimse.Command.Status.md): DIMSE status codes.
- [Dimse.ConnectionHandler](Dimse.ConnectionHandler.md): Ranch protocol callback for incoming DICOM TCP connections.
- [Dimse.Error](Dimse.Error.md): Error taxonomy for the Dimse library.
- [Dimse.Handler](Dimse.Handler.md): Behaviour for DIMSE SCP service class handlers.
- [Dimse.Listener](Dimse.Listener.md): Ranch listener lifecycle management.
- [Dimse.Message](Dimse.Message.md): DIMSE message assembly from P-DATA-TF fragments.
- [Dimse.Message.Assembler](Dimse.Message.Assembler.md): Stateful accumulator for reassembling DIMSE messages from PDV fragments.
- [Dimse.Pdu](Dimse.Pdu.md): DICOM Upper Layer PDU type definitions.
- [Dimse.Pdu.Abort](Dimse.Pdu.Abort.md): A-ABORT PDU (type 0x07). PS3.8 Section 9.3.8.
- [Dimse.Pdu.AssociateAc](Dimse.Pdu.AssociateAc.md): A-ASSOCIATE-AC PDU (type 0x02). PS3.8 Section 9.3.3.
- [Dimse.Pdu.AssociateRj](Dimse.Pdu.AssociateRj.md): A-ASSOCIATE-RJ PDU (type 0x03). PS3.8 Section 9.3.4.
- [Dimse.Pdu.AssociateRq](Dimse.Pdu.AssociateRq.md): A-ASSOCIATE-RQ PDU (type 0x01). PS3.8 Section 9.3.2.
- [Dimse.Pdu.Decoder](Dimse.Pdu.Decoder.md): Decodes DICOM PDU binaries into `Dimse.Pdu` structs.
- [Dimse.Pdu.Encoder](Dimse.Pdu.Encoder.md): Encodes `Dimse.Pdu` structs into binary iodata for transmission.
- [Dimse.Pdu.PDataTf](Dimse.Pdu.PDataTf.md): P-DATA-TF PDU (type 0x04). PS3.8 Section 9.3.5.
- [Dimse.Pdu.PresentationContext](Dimse.Pdu.PresentationContext.md): Presentation Context item used in A-ASSOCIATE-RQ/AC.
- [Dimse.Pdu.PresentationDataValue](Dimse.Pdu.PresentationDataValue.md): Presentation Data Value item within a P-DATA-TF PDU.
- [Dimse.Pdu.ReleaseRp](Dimse.Pdu.ReleaseRp.md): A-RELEASE-RP PDU (type 0x06). PS3.8 Section 9.3.7.
- [Dimse.Pdu.ReleaseRq](Dimse.Pdu.ReleaseRq.md): A-RELEASE-RQ PDU (type 0x05). PS3.8 Section 9.3.6.
- [Dimse.Pdu.RoleSelection](Dimse.Pdu.RoleSelection.md): Role Selection sub-item (0x54). PS3.7 Annex D.3.3.4.
- [Dimse.Pdu.SopClassCommonExtendedNegotiation](Dimse.Pdu.SopClassCommonExtendedNegotiation.md): SOP Class Common Extended Negotiation sub-item (0x57). PS3.7 Annex D.3.3.6.
- [Dimse.Pdu.SopClassExtendedNegotiation](Dimse.Pdu.SopClassExtendedNegotiation.md): SOP Class Extended Negotiation sub-item (0x56). PS3.7 Annex D.3.3.5.
- [Dimse.Pdu.UserIdentity](Dimse.Pdu.UserIdentity.md): User Identity sub-item for A-ASSOCIATE-RQ (0x58). PS3.7 Annex D.3.3.7.
- [Dimse.Pdu.UserIdentityAc](Dimse.Pdu.UserIdentityAc.md): User Identity sub-item for A-ASSOCIATE-AC (0x59). PS3.7 Annex D.3.3.8.
- [Dimse.Pdu.UserInformation](Dimse.Pdu.UserInformation.md): User Information item used in A-ASSOCIATE-RQ/AC. PS3.8 Section 9.3.2.3.
- [Dimse.Scp.Echo](Dimse.Scp.Echo.md): Built-in C-ECHO SCP (Verification SOP Class).
- [Dimse.Scu](Dimse.Scu.md): SCU (Service Class User) client API.
- [Dimse.Scu.Echo](Dimse.Scu.Echo.md): C-ECHO SCU — DICOM Verification Service Class User.
- [Dimse.Scu.Find](Dimse.Scu.Find.md): C-FIND SCU — DICOM Query Service Class User.
- [Dimse.Scu.Get](Dimse.Scu.Get.md): C-GET SCU — DICOM Query/Retrieve Service Class User (GET).
- [Dimse.Scu.Move](Dimse.Scu.Move.md): C-MOVE SCU — DICOM Query/Retrieve Service Class User (MOVE).
- [Dimse.Scu.NAction](Dimse.Scu.NAction.md): N-ACTION SCU — DIMSE-N Action Service Class User.
- [Dimse.Scu.NCreate](Dimse.Scu.NCreate.md): N-CREATE SCU — DIMSE-N Create Service Class User.
- [Dimse.Scu.NDelete](Dimse.Scu.NDelete.md): N-DELETE SCU — DIMSE-N Delete Service Class User.
- [Dimse.Scu.NEventReport](Dimse.Scu.NEventReport.md): N-EVENT-REPORT SCU — DIMSE-N Event Report Service Class User.
- [Dimse.Scu.NGet](Dimse.Scu.NGet.md): N-GET SCU — DIMSE-N Get Service Class User.
- [Dimse.Scu.NSet](Dimse.Scu.NSet.md): N-SET SCU — DIMSE-N Set Service Class User.
- [Dimse.Scu.Store](Dimse.Scu.Store.md): C-STORE SCU — DICOM Storage Service Class User.
- [Dimse.Telemetry](Dimse.Telemetry.md): Telemetry event definitions and span helpers for the DIMSE library.
- [Dimse.Tls](Dimse.Tls.md): TLS utility functions for DICOM Secure Transport (PS3.15 Annex B).

