Материал: part07

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

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 -​

Источник: https://studfile.net/preview/14585762/