Добавил:
course-as.ru Авшаров Евгений Михайлович, ejen@course-as.ru Инвестор и Технический директор ООО 'КУРС-АС1', Москва, http://www.course-as.ru, Все наиболее важное обо мне:http://www.course-as.ru/Avsharov.html Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

PS-2020a / part07

.pdf
Скачиваний:
21
Добавлен:
01.06.2020
Размер:
2.11 Mб
Скачать

DICOM PS3.7 2020a - Message Exchange​

Page 51​

9.1.4.1.1 Message ID​

This parameter identifies the operation. It is used to distinguish this operation from other notifications or operations that the DIMSE​ ServiceProvidermayhaveinprogress.NotwoidenticalvaluesfortheMessageID(0000,0110)shallbeusedforoutstandingoperations​ or notifications.​

Note​

1.​Inclusion of this parameter in the confirmation was permitted in previous versions of this Standard but this mode of use​ is now retired. This parameter may be included in the confirmation but in such a case the invoking DIMSE Service User​ should not attach any semantic significance to this parameter.​

2.​The Message ID (0000,0110) is recommended to be unique within the scope of an Association, to support debug pro-​ cedures.​

9.1.4.1.2 Message ID Being Responded To​

This parameter specifies the Message ID (0000,0110) of the request/indication to which this response/confirmation applies.​

9.1.4.1.3 Affected SOP Class UID​

For the request/indication, this parameter specifies the SOP Class of the Information Model for the retrieve. It may be included in the​ response/confirmation. If included in the response/confirmation, this parameter shall be equal to the value in the request/indication.​

9.1.4.1.4 Priority​

This parameter specifies the priority of the C-MOVE operation. It shall be one of LOW, MEDIUM or HIGH . This priority shall also be​ the priority used for all sub-operations.​

9.1.4.1.5 Move Destination​

ThisparameterspecifiestheDICOMAETitleofthedestinationDICOMAEtowhichtheC-STOREsub-operationsarebeingperformed.​

9.1.4.1.6 Identifier​

Intherequest/indication,thisisalistofAttributestobematchedagainstthevaluesoftheAttributesofknowncompositeSOPInstances​ of the performing DIMSE Service User. The list of Attributes allowed and the rules for the construction are in PS3.4.​

Note​

TheIdentifierisspecifiedasUintheResponse/Confirmation,butServicesdefinedinPS3.4thatusethisprimitivemayimpose​ mandatory or conditional requirements on its presence.​

Intheresponse/confirmation,thisisalistofAttributesthatprovidestatusinformationabouttheC-MOVEoperation.ThelistofAttributes​ allowed and the rules that define the usage of the Identifier are specified in PS3.4.​

9.1.4.1.7 Status​

Indicates the status of the response. It may have any of the following values (see also Annex C):​

a.​Success (0000H) - This indicates that processing of the matches and all sub-operations are complete.​

b.​Pending (Status value is Service Class specific) - This indicates that procession of the matches and sub-operations is initiated​ or continuing.​

c.​Refused:Outofresources(StatusvalueisServiceClassspecific)-IndicatesthatprocessingoftheC-MOVEhasbeenterminated​ because it was out of resources. This may be the initial response to the C-MOVE or may be sent after a number of Pending​ statuses.​

d.​Refused: SOP Class not supported (0122H) - Indicates that processing of the C-MOVE has been terminated because the SOP​ Class was not supported.​

- Standard -​

Page 52​

DICOM PS3.7 2020a - Message Exchange​

e.​Refused:MoveDestinationunknown(StatusvalueisServiceClassspecific)-IndicatesthatprocessingoftheC-MOVEhasbeen​ terminated because the Move destination was unknown.​

f.​ Cancel (FE00H) - Indicates that processing of the C-MOVE has been terminated due to a C-MOVE Cancel indication primitive.​

g.​Failed (Status value is Service Class specific) - Indicates that the C-MOVE operation failed at the performing DIMSE Service​ User.​

h.​Duplicateinvocation(0210H)-IndicatesthattheMessageID(0000,0110)specifiedisallocatedtoanothernotificationoroperation.​

i.​ Mistyped argument (0212H) - Indicates that one of the parameters supplied has not been agreed for use on the Association​ between the DIMSE Service Users.​

j.​ Unrecognized operation (0211H) - Indicates that the operation is not one of those agreed between the DIMSE Service Users.​

k.​Refused: Not authorized (0124H) - Indicates that the peer DIMSE Service User was not authorized to invoke the C-MOVE oper-​ ation.​

l.​ Warning (Status value is Service Class specific) - This indicates that the peer DIMSE Service User was able to perform sub-op-​ erations but detected a probable error with one or more of them.​

9.1.4.1.8 Number of Remaining Sub-Operations​

This specifies the number of remaining C-STORE sub-operations to be invoked by this C-MOVE operation. It may be included in any​ response/confirmation and shall be included if the status is equal to Pending.​

9.1.4.1.9 Number of Completed Sub-Operations​

This specifies the number of C-STORE sub-operations invoked by this C-MOVE operation that have completed successfully. It may​ be included in any response/confirmation and shall be included if the status is equal to Pending.​

9.1.4.1.10 Number of Failed Sub-Operations​

This specifies the number of C-STORE sub-operations invoked by this C-MOVE operation that have failed. It may be included in any​ response/confirmation and shall be included if the status is equal to Pending.​

9.1.4.1.11 Number of Warning Sub-Operations​

This specifies the number of C-STORE sub-operation invoked by this C-MOVE operation that generated Warning responses. It may​ be included in any response/confirmation and shall be included if the status is equal to Pending.​

9.1.4.2 C-MOVE Service Procedures​

The following C-MOVE service procedures apply to the invoking DIMSE-service user:​

a.​The invoking DIMSE Service User requests a performing DIMSE Service User to match an Identifier against the Attributes of all​ SOPInstancesknowntotheperformingDIMSEServiceUserandgenerateaC-STOREsub-operationforeachmatch.Thisrequest​ is made by issuing a C-MOVE request primitive to the DIMSE Service Provider. If the request is rejected by the DIMSE Service​ Provider, the following procedures do not apply.​

b.​At any time before receiving a C-MOVE confirmation primitive with status unequal to Pending, the invoking DIMSE Service User​ may request the performing DIMSE Service User to cancel the service by issuing a C-MOVE cancel request primitive to the​ DIMSE Service Provider.​

c.​The invoking DIMSE Service User may receive C-MOVE confirmation primitives with status of Pending during the processing of​ the C-MOVE operation.​

d.​The invoking DIMSE Service User receives a final C-MOVE confirmation primitive.​

Note​

in the above procedures, (c) may precede (b).​

- Standard -​

DICOM PS3.7 2020a - Message Exchange​

Page 53​

The following C-MOVE service procedures apply to the performing DIMSE Service User:​

a.​When the performing DIMSE Service User receives a C-MOVE indication from the DIMSE Service Provider it matches the​ Identifier against the Attributes of known composite SOP Instances and generates a C-STORE sub-operation for each match.​

b.​At any time following the C-MOVE indication, the performing DIMSE Service User may receive a C-MOVE cancel indication.​

c.​If the C-MOVE cancel indication is received before the processing of the C-MOVE request has completed, then the C-MOVE​ operation is terminated; otherwise the following procedure does not apply.​

d.​The performing DIMSE Service User issues a C-MOVE response with a status of Canceled to the DIMSE Service Provider to​ indicate that the C-MOVE has been canceled. The following procedures do not apply.​

e.​For each matching composite SOP Instance, the C-MOVE performing DIMSE Service User initiates a C-STORE sub-operation​ on a different Association than the C-MOVE. In this sub-operation, the C-MOVE performing DIMSE Service User becomes the​ C-STOREinvokingDIMSEServiceUser.TheC-STOREperformingDIMSEServiceUsermayormaynotbetheC-MOVEinvoking​ DIMSE Service User.​

f.​ During the processing of the C-MOVE operation, the performing DIMSE Service User may issue C-MOVE response primitives​ with a status of Pending.​

g.​When the C-MOVE operation completes (either in success or in failure), the performing DIMSE Service User issues a C-MOVE​ response with the status set to either Refused, Failed, or Success to the DIMSE Service Provider.​

The following C-MOVE service procedures apply to the DIMSE Service Provider:​

a.​When the DIMSE Service Provider receives a C-MOVE request primitive from the invoking DIMSE Service User, it issues a C-​ MOVE indication primitive to the performing DIMSE Service User.​

b.​When the DIMSE Service Provider receives a C-MOVE cancel request primitive from the invoking DIMSE Service User, it issues​ a C-MOVE cancel indication to the performing DIMSE Service User.​

c.​When the DIMSE Service Provider receives a C-MOVE response primitive from the performing DIMSE Service User, it issues a​ C-MOVE confirmation primitive to the invoking DIMSE Service User.​

The performing DIMSE Service User may return a C-MOVE response primitive with the status of Failed or Refused before the entire​ C-MOVE indication (Data Set) has been completely transmitted by the invoking DIMSE Service User. A C-MOVE response primitive​ with the status of Success or Warning shall not be returned until the entire C-MOVE indication has been received by the performing​ DIMSE Service User.​

Note​

1.​Notes: Such an occurrence of a "Failed" response is often called an early failed response.​

9.1.5 C-ECHO Service​

The C-ECHO service is invoked by a DIMSE Service User to verify end-to-end communications with a peer DIMSE Service User. It​ is a confirmed service.​

9.1.5.1 C-ECHO Parameters​

Table 9.1-5. C-ECHO Parameters​

DIMSE-C Parameter Name​

Req/Ind​

Rsp/Conf​

Message ID​

M​

U​

Message ID Being Responded To​

-​

M​

Affected SOP Class UID​

M​

U(=)​

Status​

-​

M​

- Standard -​

Page 54​

DICOM PS3.7 2020a - Message Exchange​

9.1.5.1.1 Message ID​

This parameter identifies the operation. It is used to distinguish this operation from other notifications or operations that the DIMSE​ ServiceProvidermayhaveinprogress.NotwoidenticalvaluesfortheMessageID(0000,0110)shallbeusedforoutstandingoperations​ or notifications.​

Note​

1.​Inclusion of this parameter in the confirmation was permitted in previous versions of this Standard but this mode of use​ is now retired. This parameter may be included in the confirmation but in such a case the invoking DIMSE Service User​ should not attach any semantic significance to this parameter.​

2.​The Message ID (0000,0110) is recommended to be unique within the scope of an Association, to support debug pro-​ cedures.​

9.1.5.1.2 Message ID Being Responded To​

This parameter specifies the Message ID (0000,0110) of the request/indication to which this response/ confirmation applies.​

9.1.5.1.3 Affected SOP Class UID​

For the request/indication, this parameter specifies the SOP Class of the SOP Instance for the verification. It may be included in the​ response/confirmation. If included in the response/confirmation, this parameter shall be equal to the value in the request/indication.​

9.1.5.1.4 Status​

Indicates the status of the response. It may have any of the following values (see also Annex C):​

a.​Success (0000H)​

b.​Refused: SOP Class not supported (0122H) - Indicates that a different SOP Class than the Verification SOP Class was specified,​ which was not supported.​

c.​Duplicateinvocation(0210H)-IndicatesthattheMessageID(0000,0110)specifiedisallocatedtoanothernotificationoroperation.​

d.​Mistyped argument (0212H) - Indicates that one of the parameters supplied has not been agreed for use on the Association​ between the DIMSE Service Users.​

e.​Unrecognized operation (0211H) - Indicates that a different SOP Class than the Verification SOP Class was specified, which​ does not recognize a C-ECHO operation.​

9.1.5.2 C-ECHO Service Procedures​

The following C-ECHO procedures apply:​

a.​The invoking DIMSE Service User requests verification of communication to the performing DIMSE Service User by issuing a​ C-ECHO request primitive to the DIMSE Service Provider.​

b.​The DIMSE Service Provider issues a C-ECHO indication primitive to the performing DIMSE Service User.​

c.​The performing DIMSE Service User verifies communication by issuing a C-ECHO response primitive to the DIMSE Service​ Provider.​

d.​The DIMSE Service Provider issues a C-ECHO confirmation primitive to the invoking DIMSE Service User, completing the C-​ ECHO operation.​

9.2 Sequencing​

9.2.1 Types of Services​

All operation and notifications shall be confirmed services.​

- Standard -​

DICOM PS3.7 2020a - Message Exchange​

Page 55​

9.2.2 Usage Restrictions​

These services may only be invoked within the context of an established Association.​

9.2.3 Disrupted Procedures​

These services do not disrupt any other service procedure.​

9.2.4 Disrupting Procedures​

These services are disrupted by the A-ABORT service procedure.​

9.3 Protocol​

This section specifies the protocol necessary to perform the set of DIMSE-C operations. The Value Representations (VR) specified​ in the following tables shall be encoded as defined in PS3.5.​

9.3.1 C-STORE Protocol​

TheinformationnecessaryfortheC-STORErequestandindicationDIMSE-CprimitivesareconveyedintheC-STORE-RQMessage.​ The information necessary for the C-STORE response and confirmation DIMSE-C primitives are conveyed in the C-STORE-RSP​ Message.​

9.3.1.1 C-STORE-RQ​

The C-STORE-RQ Message contains fields as defined in Table 9.3-1. Each field shall conform to DICOM encoding and Value Rep-​ resentationasdefinedinPS3.5.FieldsarerequiredasspecifiedintheC-STOREservicedefinitionunlessotherwisenotedinTable9.3-​ 1. Fields not specified in the C-STORE service definition but present in Table 9.3-1 are required by the DIMSE-C protocol.​

Table 9.3-1. C-STORE-RQ Message Fields​

Message Field​

Tag​

VR​

VM​

Description of Field​

Command Group Length​

(0000,0000)​

UL​

1​ The even number of bytes from the end of the value field​

 

 

 

 

to the beginning of the next group.​

Affected SOP Class UID​

(0000,0002)​

UI​

1​ SOP Class UID of the SOP Instance to be stored.​

Command Field​

(0000,0100)​

US​

1​ This field distinguishes the DIMSE-C operation conveyed​

 

 

 

 

by this Message. The value of this field shall be set to​

 

 

 

 

0001H for the C-STORE-RQ Message.​

Message ID​

(0000,0110)​

US​

1​ Implementation-specific value. It distinguishes this​

 

 

 

 

Message from other Messages.​

Priority​

(0000,0700)​

US​

1​ The priority shall be set to one of the following values:​

 

 

 

 

LOW = 0002H​

 

 

 

 

MEDIUM = 0000H​

 

 

 

 

HIGH = 0001H​

Command Data Set Type​

(0000,0800)​

US​

1​ This field indicates that a Data Set is present in the​

 

 

 

 

Message. It shall be set to any value other than 0101H​

 

 

 

 

(Null).​

Affected SOP Instance UID​

(0000,1000)​

UI​

1​ Contains the UID of the SOP Instance to be stored.​

Move Originator Application​

(0000,1030)​

AE​

1​ Contains the DICOM AE Title of the DICOM AE that​

Entity Title​

 

 

 

invoked the C-MOVE operation from which this C-STORE​

 

 

 

 

sub-operation is being performed.​

- Standard -​

Page 56​

DICOM PS3.7 2020a - Message Exchange​

Message Field​

Tag​

VR​

VM​

Description of Field​

MoveOriginatorMessageID​

(0000,1031)​

US​

1​

ContainstheMessageID(0000,0110)oftheC-MOVE-RQ​

 

 

 

 

MessagefromwhichthisC-STOREsub-operationsisbeing​

 

 

 

 

performed.​

Data Set​

(no tag)​

-​

-​

Application-specific Data Set.​

Note​

The contents of Composite Information Object Definitions, encoded as a series of Data Elements, are defined in PS3.3 and​ PS3.4​

9.3.1.2 C-STORE-RSP​

The C-STORE-RSP Message contains fields as defined in Table 9.3-2 and in Annex C. Each field shall conform to DICOM encoding​ and Value Representation as defined in PS3.5 of the DICOM Standard. Fields are required as specified in the C-STORE service​ definition unless otherwise noted in Table 9.3-2. Fields not specified in the C-STORE service definition but present in Table 9.3-2 are​ required by the DIMSE-C protocol.​

Table 9.3-2. C-STORE-RSP Message Fields​

Message Field​

Tag​

VR​

VM​

Description of Field​

Command Group Length​

(0000,0000)​

UL​

1​ The even number of bytes from the end of the value field​

 

 

 

 

to the beginning of the next group.​

Affected SOP Class UID​

(0000,0002)​

UI​

1​ Contains the SOP Class of the SOP Instance stored.​

Command Field​

(0000,0100)​

US​

1​ This field distinguishes the DIMSE-C operation conveyed​

 

 

 

 

by this Message. The value of this field shall be set to​

 

 

 

 

8001H for the C-STORE-RSP Message.​

Message ID Being​

(0000,0120)​

US​

1​ Shall be set to the value of the Message ID (0000,0110)​

Responded To​

 

 

 

field used in associated C-STORE-RQ Message.​

Command Data Set Type​

(0000,0800)​

US​

1​ This field indicates that no Data Set is present in the​

 

 

 

 

Message and shall be set to a value of 0101H (Null).​

Status​

(0000,0900)​

US​

1​ The value of this field depends upon the status type.​

 

 

 

 

Annex C defines the encoding of the status types defined​

 

 

 

 

in the service definition.​

Affected SOP Instance UID​

(0000,1000)​

UI​

1​ Contains the UID of the SOP Instance stored.​

9.3.1.3 C-STORE Protocol Procedures​

The C-STORE procedures are initiated by the invoking DIMSE Service User issuing a C-STORE request primitive. On receipt of the​ C-STORE request primitive the DIMSE-C protocol machine shall:​

•​construct a Message conveying the C-STORE-RQ​

•​send the Message using the P-DATA request service (see 8.1)​

On receipt of a Message conveying a C-STORE-RQ the DIMSE-C protocol machine shall issue a C-STORE indication primitive to​ the performing DIMSE Service User.​

On receipt of the C-STORE response primitive, issued by the performing DIMSE Service User, the DIMSE-C protocol machine shall:​

•​construct a Message conveying the C-STORE-RSP​

•​send the Message using the P-DATA request service (see 8.1)​

On receipt of a Message conveying a C-STORE-RSP the DIMSE-C protocol machine shall issue a C-STORE confirmation primitive​ to the invoking DIMSE Service User, thus completing the C-STORE procedure.​

- Standard -​

DICOM PS3.7 2020a - Message Exchange​

Page 57​

TheperformingDIMSEServiceUsermayreturnaC-STORE-RSPwiththestatusofFailedorRefusedbeforethecompleteC-STORE-​ RQ request Message has been completely transmitted by the invoking DIMSE Service User (this is called an early failed response).​ Upon receipt of this Failed or Refused C-STORE-RSP the invoking DIMSE Service User may terminate the Message before it is​ completely sent (i.e., set the Last Fragment bit to 1 in a Data PDV for this Message, see Annex F). Following this, it may invoke an-​ other operation or notification. It is a protocol violation for an invoking DIMSE Service User to set the Last Fragment bit to 1 before a​ C-STORE-RQ Message has been completely transmitted if it has not received a Failed or Refused C-STORE-RSP to that request.​

Note​

When an Association is operating in asynchronous mode, it is possible for an invoking DIMSE Service User to transmit​ several Messages before a response. Therefore, while sending a Message it may receive a response to a previously trans-​ mitted Message. In this case this response is not an early failed response because the related Message has already been​ sent.​

9.3.2 C-FIND Protocol​

The information necessary for the C-FIND request and indication DIMSE-C primitives are conveyed in the C-FIND-RQ Message. The​ information necessary for the C-FIND response and confirmation DIMSE-C primitives are conveyed in the C-FIND-RSP Message.​ The information necessary for the C-FIND Cancel Request and Cancel Indication primitives are conveyed in the C-CANCEL-FIND-​ RQ Message.​

9.3.2.1 C-FIND-RQ​

The C-FIND-RQ Message contains fields as defined in Table 9.3-3. Each field shall conform to DICOM encoding and Value Repres-​ entation as defined in PS3.5. Fields are required as specified in the C-FIND service definition unless otherwise noted in Table 9.3-3.​ Fields not specified in the C-FIND service definition but present in Table 9.3-3 are required by the DIMSE-C protocol.​

Table 9.3-3. C-FIND-RQ Message Fields​

Message Field​

Tag​

VR​

VM​

Description of Field​

Command Group Length​

(0000,0000)​

UL​

1​

The even number of bytes from the end of the value field​

 

 

 

 

to the beginning of the next group.​

Affected SOP Class UID​

(0000,0002)​

UI​

1​

SOP Class UID associated with this operation.​

Command Field​

(0000,0100)​

US​

1​

This field distinguishes the DIMSE-C operation conveyed​

 

 

 

 

by this Message. The value of this field shall be set to​

 

 

 

 

0020H for the C-FIND-RQ Message.​

Message ID​

(0000,0110)​

US​

1​

Implementation-specific value that distinguishes this​

 

 

 

 

Message from other Messages.​

Priority​

(0000,0700)​

US​

1​

The priority shall be set to one of the following values:​

 

 

 

 

LOW = 0002H​

 

 

 

 

MEDIUM = 0000H​

 

 

 

 

HIGH = 0001H​

Command Data Set Type​

(0000,0800)​

US​

1​

This field indicates that a Data Set is present in the​

 

 

 

 

Message. It shall be set to any value other than 0101H​

 

 

 

 

(Null).​

Identifier​

(no tag)​

-​

-​

A Data Set that encodes the Identifier to be matched. See​

 

 

 

 

Section 9.1.2.1.5.​

Note​

Implementations that require compatibility to previous versions of this Standard must set the Command Data Set Type​ (0000,0800) Field to 0102H (Identifier).​

- Standard -​

Page 58​

DICOM PS3.7 2020a - Message Exchange​

9.3.2.2 C-FIND-RSP​

The C-FIND-RSP Message contains fields as defined in Table 9.3-4 and in Annex C. Each field shall conform to DICOM encoding​ and Value Representation as defined in PS3.5. Fields are required as specified in the C-FIND service definition unless otherwise​ noted in Table 9.3-4. Fields not specified in the C-FIND service definition but present in Table 9.3-4 are required by the DIMSE-C​ protocol.​

Table 9.3-4. C-FIND-RSP Message Fields​

Message Field​

Tag​

VR​

VM​

Description of Field​

Command Group Length​

(0000,0000)​

UL​

1​

The even number of bytes from the end of the value field to​

 

 

 

 

the beginning of the next group.​

Affected SOP Class UID​

(0000,0002)​

UI​

1​

SOP Class UID associated with the operation.​

Command Field​

(0000,0100)​

US​

1​

This field distinguishes the DIMSE-C operation conveyed by​

 

 

 

 

this Message. The value of this field shall be set to 8020H for​

 

 

 

 

the C-FIND-RSP Message.​

Message ID Being​

(0000,0120)​

US​

1​

Shall be set to the value of the Message ID (0000,0110) field​

Responded To​

 

 

 

used in associated C-FIND-RQ Message.​

Command Data Set Type​

(0000,0800)​

US​

1​

This field indicates if a Data Set is present in the Message.​

 

 

 

 

This field shall be set to the value of 0101H (Null) if no Data​

 

 

 

 

Setispresent;anyothervalueindicatesaDataSetisincluded​

 

 

 

 

in the Message.​

Status​

(0000,0900)​

US​

1​

The value of this field depends upon the status type. Annex​

 

 

 

 

C defines the encoding of the status types defined in the​

 

 

 

 

service definition.​

Identifier​

(no tag)​

-​

-​

A Data Set that encodes the Identifier that was matched. See​

 

 

 

 

Section 9.1.2.1.5.​

9.3.2.3 C-CANCEL-FIND-RQ​

The C-CANCEL-FIND-RQ Message contains fields as defined in Table 9.3-5. Each field shall conform to DICOM encoding and Value​ Representation as defined in PS3.5. Fields are required as specified in the C-FIND service definition unless otherwise noted in​ Table 9.3-5. Fields not specified in the C-FIND service definition but present in Table 9.3-5 are required by the DIMSE-C protocol.​

Table 9.3-5. C-CANCEL-FIND-RQ Message Fields​

Message Field​

Tag​

VR​

VM​

Description of Field​

Command Group Length​

(0000,0000)​

UL​

1​ The even number of bytes from the end of the value field​

 

 

 

 

to the beginning of the next group.​

Command Field​

(0000,0100)​

US​

1​ This field distinguishes the DIMSE-C operation conveyed​

 

 

 

 

by this Message. The value of this field shall be set to​

 

 

 

 

0FFFH for the C-CANCEL-FIND-RQ Message.​

Message ID Being​

(0000,0120)​

US​

1​ Shall be set to the value of the Message ID (0000,0110)​

Responded To​

 

 

 

field used in associated C-FIND-RQ Message.​

Command Data Set Type​

(0000,0800)​

US​

1​ This field indicates that no Data Set is present in the​

 

 

 

 

Message and shall be set to a value of 0101H.​

9.3.2.4 C-FIND Protocol Procedures​

The C-FIND procedures are initiated by the invoking DIMSE Service User issuing a C-FIND request primitive. On receipt of the C-​ FIND request primitive the DIMSE-C protocol machine shall:​

•​construct a Message conveying the C-FIND-RQ​

•​send the Message using the P-DATA request service (see 8.1)​

- Standard -​

DICOM PS3.7 2020a - Message Exchange​

Page 59​

On receipt of a Message conveying a C-FIND-RQ the DIMSE-C protocol machine shall issue a C-FIND indication primitive to the​ performing DIMSE Service User.​

The DIMSE-C protocol machine shall:​

•​accept zero or more C-FIND response primitives containing the status of Pending, issued by the performing DIMSE Service User,​ followed by a single C-FIND response primitive containing the final status​

•​for each C-FIND response primitive containing the Pending status the DIMSE-C protocol machine shall:​

a.​construct a Message conveying the (Pending) C-FIND-RSP​

b.​send the Message using the P-DATA request service (see 8.1)​

•​for the C-FIND response primitive containing the final status the DIMSE-C protocol machine shall:​

a.​construct a Message conveying the (final) C-FIND-RSP​

b.​end the Message using the P-DATA request service (see 8.1)​

On receipt of a Message conveying a C-FIND-RSP the DIMSE-C protocol machine shall:​

•​if the Message indicates the status of Pending, issue a C-FIND confirmation primitive to the invoking DIMSE Service User with a​ Pending status​

•​if the Message indicates a final status, issue a C-FIND confirmation primitive to the invoking DIMSE Service User with a final status,​ thus completing the C-FIND procedure​

Note​

The C-FIND procedures can be canceled at any time by the invoking DIMSE Service User. This is accomplished by the in-​ voking DIMSE Service User issuing a C-CANCEL request primitive.​

The performing DIMSE Service User may return a C-FIND-RSP with the status of Failed or Refused before the complete C-FIND-RQ​ request Message has been completely transmitted by the invoking DIMSE Service User (this is called an early failed response). Upon​ receipt of this Failed or Refused C-FIND-RSP the invoking DIMSE Service User may terminate the Message before it is completely​ sent (i.e., set the Last Fragment bit to 1 in a Data PDV for this Message, see Annex F). Following this, it may invoke another operation​ or notification. It is a protocol violation for an invoking DIMSE Service User to set the Last Fragment bit to 1 before a C-FIND-RQ​ Message has been completely transmitted if it has not received a Failed or Refused C-FIND-RSP to that request.​

Note​

When an Association is operating in asynchronous mode, it is possible for an invoking DIMSE Service User to transmit​ several Messages before a response. Therefore, while sending a Message it may receive a response to a previously trans-​ mitted Message. In this case this response is not an early failed response because the related Message has already been​ sent.​

9.3.3 C-GET Protocol​

The information necessary for the C-GET request and indication DIMSE-C primitives are conveyed in the C-GET-RQ Message. The​ information necessary for the C-GET response and confirmation DIMSE-C primitives are conveyed in the C-GET-RSP Message. The​ information necessary for the C-GET Cancel Request and Cancel Indication primitives are conveyed in the C-CANCEL-GET-RQ​ Message.​

9.3.3.1 C-GET-RQ​

The C-GET-RQ Message contains fields as defined in Table 9.3-6. Each field shall conform to DICOM encoding and Value Repres-​ entation as defined in PS3.5. Fields are required as specified in the C-GET service definition unless otherwise noted in Table 9.3-6.​ Fields not specified in the C-GET service definition but present in Table 9.3-6 are required by the DIMSE-C protocol.​

- Standard -​

Page 60​ DICOM PS3.7 2020a - Message Exchange​

Table 9.3-6. C-GET-RQ Message Fields​

Message Field​

Tag​

VR​

VM​

Description of Field​

Command Group Length​

(0000,0000)​

UL​

1​

The even number of bytes from the end of the value field to​

 

 

 

 

the beginning of the next group.​

Affected SOP Class UID​

(0000,0002)​

UI​

1​

SOP Class UID associated with this operation.​

Command Field​

(0000,0100)​

US​

1​

This field distinguishes the DIMSE-C operation conveyed​

 

 

 

 

bythisMessage.Thevalueofthisfieldshallbesetto0010H​

 

 

 

 

for the C-GET-RQ Message.​

Message ID​

(0000,0110)​

US​

1​

Implementation-specific value that distinguishes this​

 

 

 

 

Message from other Messages.​

Priority​

(0000,0700)​

US​

1​

The priority shall be set to one of the following values:​

 

 

 

 

LOW = 0002H​

 

 

 

 

MEDIUM = 0000H​

 

 

 

 

HIGH = 0001H​

Command Data Set Type​

(0000,0800)​

US​

1​

ThisfieldindicatesthataDataSetispresentintheMessage.​

 

 

 

 

It shall be set to any value other than 0101H (Null).​

Identifier​

(no tag)​

-​

-​

A Data Set that encodes attributes providing status​

 

 

 

 

information about the C-GET operation. See​

 

 

 

 

Section 9.1.3.1.5.​

Note​

Implementations that require compatibility to previous versions of this Standard must set the Command Data Set Type​ (0000,0800) Field to 0102H (Identifier).​

9.3.3.2 C-GET-RSP​

The C-GET-RSP Message contains fields as defined in Table 9.3-7 and in Annex C. Each field shall conform to DICOM encoding​ and Value Representation as defined in PS3.5. Fields are required as specified in the C-GET service definition unless otherwise​ noted in Table 9.3-7. Fields not specified in the C-GET service definition but present in Table 9.3-7 are required by the DIMSE-C​ protocol.​

Table 9.3-7. C-GET-RSP Message Fields​

Message Field​

Tag​

VR​

VM​

Description of Field​

Command Group Length​

(0000,0000)​

UL​

1​ The even number of bytes from the end of the value field​

 

 

 

 

to the beginning of the next group.​

Affected SOP Class UID​

(0000,0002)​

UI​

1​ SOP Class UID associated with the operation.​

Command Field​

(0000,0100)​

US​

1​ This field distinguishes the DIMSE-C operation conveyed​

 

 

 

 

bythisMessage.Thevalueofthisfieldshallbesetto8010H​

 

 

 

 

for the C-GET-RSP Message.​

Message ID Being​

(0000,0120)​

US​

1​ Shall be set to the value of the Message ID (0000,0110)​

Responded To​

 

 

 

field used in associated C-GET-RQ Message.​

Command Data Set Type​

(0000,0800)​

US​

1​ This field indicates if a Data Set is present in the Message.​

 

 

 

 

This field shall be set to the value of 0101H (Null) if no Data​

 

 

 

 

Set is present; any other value indicates a Data Set is​

 

 

 

 

included in the Message.​

Status​

(0000,0900)​

US​

1​ The value of this field depends upon the status type. Annex​

 

 

 

 

C defines the encoding of the status types defined in the​

 

 

 

 

service definition.​

- Standard -​

Соседние файлы в папке PS-2020a