pynetdicom.pdu_items.SCP_SCU_RoleSelectionSubItem¶
-
class
pynetdicom.pdu_items.
SCP_SCU_RoleSelectionSubItem
[source]¶ An SCP/SCU Role Selection Sub-item.
An SCU/SCU Role Selection Sub-item allows communicating Application Entities to negotiate the roles in which they will server for each SOP Class or Meta SOP Class supported on the association.
-
item_length
¶ The number of bytes from the first byte following the Item Length field to the last byte of the Item.
- Type
-
sop_class_uid
¶ The SOP Class UID field value.
- Type
Notes
An SCP/SCU Role Selection Sub-item requires the following parameters:
Item type (1, fixed,
0x51
)Item length (1)
UID length (1)
SOP Class UID (1)
SCU role (1)
SCP role (1)
Encoding
When encoded, an SCP/SCU Role Section Sub-item has the following structure, taken from Tables D.3-9 and D.3-10 of the DICOM Standard (offsets shown with Python indexing). Items are always encoded using Big Endian. The SOP Class UID parameter is encoded as a UID as per the rules in Part 5, Section 9.1 (ie NO trailing padding null byte).
Offset
Length
Description
0
1
Item type
1
1
Reserved
2
2
Item length
4
2
UID length
6
Variable
SOP class UID
6 + UID length
1
SCP role
7 + UID length
1
SCU role
References
DICOM Standard, Part 5, Section 9.1
DICOM Standard, Part 7, Annex D.3.3.4
DICOM Standard, Part 8, Section 9.3.1
Methods
__init__
()Initialise a new SCP/SCU Role Selection Item.
decode
(bytestream)Decode bytestream and use the result to set the field values of the PDU item.
encode
()Return the encoded PDU as bytes.
from_primitive
(primitive)Set the item’s values using an SCP/SCU Role Selection primitive.
Return an SCP/SCU Role Selection primitive from the current Item.
Attributes
Return the item’s Item Length field value as
int
.Return the item’s Item Type field value as
int
.Return the item’s SCP Role field value.
Return the item’s SCP Role field value.
Return the item’s SCU Role field value.
Return the item’s SCU Role field value.
Return the item’s SOP Class UID field value.
Return the item’s SOP Class UID field value.
Return the UID Length parameter value.
-
from_primitive
(primitive)[source]¶ Set the item’s values using an SCP/SCU Role Selection primitive.
- Parameters
primitive (pdu_primitives.SCP_SCU_RoleSelectionNegotiation) – The primitive to use to set the Item’s field values.
-
property
scp
¶ Return the item’s SCP Role field value.
-
property
scp_role
¶ Return the item’s SCP Role field value.
-
property
scu
¶ Return the item’s SCU Role field value.
-
property
scu_role
¶ Return the item’s SCU Role field value.
-
property
sop_class_uid
¶ Return the item’s SOP Class UID field value.
-
to_primitive
()[source]¶ Return an SCP/SCU Role Selection primitive from the current Item.
- Returns
The primitive representation of the current Item.
- Return type
-
property
uid
¶ Return the item’s SOP Class UID field value.
-
property
uid_length
¶ Return the UID Length parameter value.
-