pynetdicom.pdu.A_RELEASE_RP

class pynetdicom.pdu.A_RELEASE_RP(primitive: A_RELEASE | None = None)[source]

An A-RELEASE-RP PDU.

An A-RELEASE-RP PDU is used once an association has been established to confirm the release of the association.

pdu_type

The PDU Type field value (0x06).

Type:

int

Notes

An A-RELEASE-RP PDU requires the following parameters:

  • PDU type (1, fixed value, 0x06)

  • PDU length (1, fixed value, 0x00000004)

Encoding

When encoded, an A-RELEASE-RP PDU has the following structure, taken from Table 9-25 (offsets shown with Python indexing). PDUs are always encoded using Big Endian.

Offset

Length

Description

0

1

PDU type

1

1

Reserved

2

4

PDU length

6

4

Reserved

References

__init__(primitive: A_RELEASE | None = None) None[source]

Initialise a new A-RELEASE-RP PDU.

Parameters:

primitive (pynetdicom.pdu_primitive.A_RELEASE) – The primitive to use to initialise the PDU.

Methods

__init__([primitive])

Initialise a new A-RELEASE-RP PDU.

decode(bytestream)

Decode bytestream and use the result to set the field values of the PDU.

encode()

Return the encoded PDU as bytes.

from_primitive(primitive)

Setup the current PDU using an A-release (response) primitive.

to_primitive()

Return an A-RELEASE (response) primitive from the current PDU.

Attributes

pdu_length

Return the PDU Length field value as an int.

pdu_type

Return the PDU Type field value as int.

static from_primitive(primitive: A_RELEASE) None[source]

Setup the current PDU using an A-release (response) primitive.

Parameters:

primitive (pdu_primitives.A_RELEASE) – The primitive to use to set the current PDU field values.

property pdu_length: int

Return the PDU Length field value as an int.

static to_primitive() A_RELEASE[source]

Return an A-RELEASE (response) primitive from the current PDU.

Returns:

The primitive representation of the current PDU.

Return type:

pdu_primitives.A_RELEASE