10.3 Protocol
Prev | 10 DIMSE-N | Next

## 10.3 Protocol

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

### 10.3.1 N-EVENT-REPORT Protocol

The information necessary for the N-EVENT-REPORT request and indication DIMSE-N primitives are conveyed in the N-EVENT-REPORT-RQ Message. The information necessary for the N-EVENT-REPORT response and confirmation DIMSE-N primitives are conveyed in the N-EVENT-REPORT-RSP Message.

#### 10.3.1.1 N-EVENT-REPORT-RQ

The N-EVENT-REPORT-RQ Message contains fields as defined in Table 10.3-1. Each field shall conform to DICOM encoding and Value Representation as defined in PS3.5. Fields are required as specified in the N-EVENT-REPORT service definition unless otherwise noted in Table 10.3-1. Fields not specified in the N-EVENT-REPORT service definition but present in Table 10.3-1 are required by the DIMSE-N protocol.

Table 10.3-1. N-EVENT-REPORT-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 for which this event occurred.
Command Field | (0000,0100) | US | 1 | This field distinguishes the DIMSE-N notification conveyed by this Message. The value of this field shall be set to 0100H for the N-EVENT-REPORT-RQ Message.
Message ID | (0000,0110) | US | 1 | Implementation-specific value that distinguishes this Message from other Messages.
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 if no Data Set is present; any other value indicates a Data Set is included in the Message.
Affected SOP Instance UID | (0000,1000) | UI | 1 | Contains the UID of the SOP Instance for which this event occurred.
Event Type ID | (0000,1002) | US | 1 | Values for this field are application-specific.
Event Information | (no tag) | - | - | Application-specific Data Set containing additional information related to the operation.

### Note

1. Service Class Specifications contained in PS3.4 defines the values needed for the Event Type ID parameter.

2. Service Class Specifications contained in PS3.4 defines the Data Set needed for the Event Information parameter.

#### 10.3.1.2 N-EVENT-REPORT-RSP

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

Table 10.3-2. N-EVENT-REPORT-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 of the SOP Instance for which this event occurred.
Command Field | (0000,0100) | US | 1 | This field distinguishes the DIMSE-N operation conveyed by this Message. The value of this field shall be set to 8100H for the N-EVENT-REPORT-RSP Message.
Message ID Being Responded To | (0000,0120) | US | 1 | Shall be set to the value of the Message ID (0000,0110) field used in associated N-EVENT-REPORT-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 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.
Affected SOP Instance UID | (0000,1000) | UI | 1 | Contains the UID of the SOP Instance for which this event occurred.
Event Type ID | (0000,1002) | US | 1 | Values for this field are application-specific.
Event Reply | (no tag) | - | - | Application-specific Data Set containing additional information related to the operation.

### Note

1. Service Class Specifications contained in PS3.4 defines the values needed for the Event Type ID parameter.

2. Service Class Specifications contained in PS3.4 defines the Data Set needed for the Event Reply parameter related to each defined Event Type ID.

#### 10.3.1.3 N-EVENT-REPORT Protocol Procedures

The N-EVENT-REPORT reporting procedures are initiated by the invoking DIMSE-service-user issuing an N-EVENT-REPORT request primitive. On receipt of the N-EVENT-REPORT request primitive the DIMSE-N protocol machine shall:

- construct a Message conveying the N-EVENT-REPORT-RQ

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

On receipt of a Message conveying an N-EVENT-REPORT-RQ the DIMSE-N protocol machine shall issue an N-EVENT-REPORT indication primitive to the performing DIMSE-service-user.

On receipt of the N-EVENT-REPORT response primitive issued by the performing DIMSE-service-user , the DIMSE-N protocol machine shall:

- construct a Message conveying the N-EVENT-REPORT-RSP

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

On receipt of a Message conveying an N-EVENT-REPORT-RSP the DIMSE-N protocol machine shall issue an N-EVENT-REPORT confirmation primitive to the invoking DIMSE-service-user, thus completing the notification procedure.

The performing DIMSE-service-user may return an N-EVENT-REPORT-RSP with the status of Failed or Refused before the complete N-EVENT-REPORT-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 N-EVENT-REPORT-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 an N-EVENT-REPORT-RQ Message has been completely transmitted if it has not received a Failed or Refused N-EVENT-REPORT-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 transmitted Message. In this case this response is not an early failed response because the related Message has already been sent.

### 10.3.2 N-GET Protocol

The information necessary for the N-GET request and indication DIMSE-N primitives are conveyed in the N-GET-RQ Message. The information necessary for the N-GET response and confirmation DIMSE-N primitives are conveyed in the N-GET-RSP Message.

#### 10.3.2.1 N-GET-RQ

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

Table 10.3-3. N-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.
Requested SOP Class UID | (0000,0003) | UI | 1 | SOP Class UID of the SOP Instance for which Attribute Values are to be retrieved.
Command Field | (0000,0100) | US | 1 | This field distinguishes the DIMSE-N operation conveyed by this Message. The value of this field shall be set to 0110H for the N-GET-RQ Message.
Message ID | (0000,0110) | US | 1 | Implementation-specific value that distinguishes this Message from other Messages.
Command Data Set Type | (0000,0800) | US | 1 | This field indicates that no Data Set shall be present in the Message. This field shall be set to the value of 0101H).
Requested SOP Instance UID | (0000,1001) | UI | 1 | Contains the UID of the SOP Instance for which Attribute Values are to be retrieved.
Attribute Identifier List | (0000,1005) | AT | 1-n | This field contains an Attribute Tag for each of the n Attributes applicable to the N-GET operation.

#### 10.3.2.2 N-GET-RSP

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

Table 10.3-4. N-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 of the SOP Instance for which Attribute Values are returned.
Command Field | (0000,0100) | US | 1 | This field distinguishes the DIMSE-N operation conveyed by this Message. The value of this field shall be set to 8110H for the N-GET-RSP Message.
Message ID Being Responded To | (0000,0120) | US | 1 | Shall be set to the value of the Message ID (0000,0110) field used in associated N-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 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.
Affected SOP Instance UID | (0000,1000) | UI | 1 | Contains the UID of the SOP Instance for which Attribute Values are returned.
Attribute List | (no tag) | - | - | T his field is encoded as a Data Set. One Data Element is encoded for each Attribute Value returned.

### Note

The permitted contents of Attribute List, encoded as a series of Data Elements, are defined in the Information Object Definition (PS3.3) and Service Class Specifications (PS3.4).

#### 10.3.2.3 N-GET Protocol Procedures

The N-GET procedures are initiated by the invoking DIMSE-service-user issuing an N-GET request primitive. On receipt of the N-GET request primitive the DIMSE-N protocol machine shall:

- construct a Message conveying the N-GET-RQ

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

On receipt of a Message conveying an N-GET-RQ the DIMSE-N protocol machine shall issue an N-GET indication primitive to the performing DIMSE-service-user.

On receipt of the N-GET response primitive, issued by the performing DIMSE-service-user, the DIMSE-N protocol machine shall:

- construct a Message conveying the N-GET-RSP

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

On receipt of a Message conveying an N-GET-RSP the DIMSE-N protocol machine shall issue an N-GET confirmation primitive to the invoking DIMSE-service-user, thus completing the N-GET procedure.

### 10.3.3 N-SET Protocol

The information necessary for the N-SET request and indication DIMSE-N primitives are conveyed in the N-SET-RQ Message. The information necessary for the N-SET response and confirmation DIMSE-N primitives are conveyed in the N-SET-RSP Message. Fields not specified in the N-SET service definition but present in Table 10.3-3 are required by the DIMSE-N protocol.

#### 10.3.3.1 N-SET-RQ

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

Table 10.3-5. N-SET-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.
Requested SOP Class UID | (0000,0003) | UI | 1 | SOP Class UID of the SOP Instance for which Attribute values are to be modified.
Command Field | (0000,0100) | US | 1 | This field distinguishes the DIMSE-N operation conveyed by this Message. The value of this field shall be set to 0120H for the N-SET-RQ Message.
Message ID | (0000,0110) | US | 1 | Implementation-specific value that distinguishes this Message from other Messages.
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).
Requested SOP Instance UID | (0000,1001) | UI | 1 | Contains the UID of the SOP Instance for which Attribute values are to be modified.
Modification List | (no tag) | - | - | This field is encoded as a Data Set. One Data Element is encoded for each Attribute and Attribute Value applicable to the operation.

### Note

The permitted contents of Modification List, encoded as a series of Data Elements, are defined in the Information Object Definition (PS3.3) and Service Class Specifications (PS3.4).

#### 10.3.3.2 N-SET-RSP

The N-SET-RSP Message contains all fields as defined in Table 10.3-6 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 N-SET service definition unless otherwise noted. Fields not specified in the N-SET service definition but present in Table 10.3-6 are required by the DIMSE-N protocol.

Table 10.3-6. N-SET-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 of the SOP Instance for which Attribute Values were modified.
Command Field | (0000,0100) | US | 1 | This field distinguishes the DIMSE-N operation conveyed by this Message. The value of this field shall be set to 8120H for the N-SET-RSP Message.
Message ID Being Responded To | (0000,0120) | US | 1 | Shall be set to the value of the Message ID (0000,0110) field used in associated N-SET-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 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.
Affected SOP Instance UID | (0000,1000) | UI | 1 | Contains the UID of the SOP Instance for which Attribute Values were modified.
Attribute List | (no tag) | - | - | This field is encoded as a Data Set. One Data Element is encoded for each Attribute and Attribute Value applicable to the operation.

### Note

The permitted contents of Attribute List, encoded as a series of Data Elements, are defined in the Information Object Definition (PS3.3) and Service Class Specifications (PS3.4).

#### 10.3.3.3 N-SET Protocol Procedures

The N-SET procedures are initiated by the invoking DIMSE-service-user issuing an N-SET request primitive. On receipt of the N-SET request primitive the DIMSE-N protocol machine shall:

- construct a Message conveying the N-SET-RQ

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

On receipt of a Message conveying an N-SET-RQ the DIMSE-N protocol machine shall issue an N-SET indication primitive to the performing DIMSE-service-user.

On receipt of the N-SET response primitive, issued by the performing DIMSE-service-user, the DIMSE-N protocol machine shall:

- construct a Message conveying the N-SET-RSP

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

On receipt of a Message conveying an N-SET-RSP the DIMSE-N protocol machine shall issue an N-SET confirmation primitive to the invoking DIMSE-service-user, thus completing the N-SET procedure.

The performing DIMSE-service-user may return an N-SET-RSP with the status of Failed or Refused before the complete N-SET-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 N-SET-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 an N-SET-RQ Message has been completely transmitted if it has not received a Failed or Refused N-SET-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 transmitted Message. In this case this response is not an early failed response because the related Message has already been sent.

### 10.3.4 N-ACTION Protocol

The information necessary for the N-ACTION request and indication DIMSE-N primitives are conveyed in the N-ACTION-RQ Message. The information necessary for the N-ACTION response and confirmation DIMSE-N primitives are conveyed in the N-ACTION-RSP Message.

#### 10.3.4.1 N-ACTION-RQ

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

Table 10.3-7. N-ACTION-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.
Requested SOP Class UID | (0000,0003) | UI | 1 | SOP Class UID of the SOP Instance for which the action is to be performed.
Command Field | (0000,0100) | US | 1 | This field distinguishes the DIMSE-N operation conveyed by this Message. The value of this field shall be set to 0130H for the N-ACTION-RQ Message.
Message ID | (0000,0110) | US | 1 | Implementation-specific value that distinguishes this Message from other Messages.
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 if no Data Set is present; any other value indicates a Data Set is included in the Message.
Requested SOP Instance UID | (0000,1001) | UI | 1 | Contains the UID of the SOP Instance for which the action is to be performed.
Action Type ID | (0000,1008) | US | 1 | Values for this field are application-specific.
Action Information | (no tag) | - | - | Application-specific Data Set containing additional information related to the operation.

### Note

1. Service Class Specifications contained in PS3.4 define the values needed for the Action Type ID (0000,1008) parameter.

2. Service Class Specifications contained in PS3.4 define the Data Set needed for the Action Information parameter.

#### 10.3.4.2 N-ACTION-RSP

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

Table 10.3-8. N-ACTION-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 of the SOP Instance for which the action was performed.
Command Field | (0000,0100) | US | 1 | This field distinguishes the DIMSE-N operation conveyed by this Message. The value of this field shall be set to 8130H for the N-ACTION-RSP Message.
Message ID Being Responded To | (0000,0120) | US | 1 | Shall be set to the value of the Message ID (0000,0110) field used in associated N-ACTION-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 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.
Affected SOP Instance UID | (0000,1000) | UI | 1 | Contains the UID of the SOP Instance for which the action was performed.
Action Type ID | (0000,1008) | US | 1 | Values for this field are application-specific.
Action Reply | (no tag) | - | - | Application-specific Data Set containing additional information related to the operation.

### Note

1. Service Class Specifications contained in PS3.4 define the values needed for the Action Type ID (0000,1008) parameter.

2. Service Class Specifications contained in PS3.4 define the Data Set needed for the Action Reply parameter related to each defined Action Type ID.

3. Service Class Specifications contained in PS3.4 define the encoding of the Action Reply parameter.

#### 10.3.4.3 N-ACTION Protocol Procedures

The N-ACTION procedures are initiated by the invoking DIMSE-service-user issuing an N-ACTION request primitive. On receipt of the N-ACTION request primitive the DIMSE-N protocol machine shall:

- construct a Message conveying the N-ACTION-RQ

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

On receipt of a Message conveying an N-ACTION-RQ the DIMSE-N protocol machine shall issue an N-ACTION indication primitive to the performing DIMSE-service-user.

On receipt of the N-ACTION response primitive, issued by the performing DIMSE-service-user, the DIMSE-N protocol machine shall:

- construct a Message conveying the N-ACTION-RSP

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

On receipt of a Message conveying an N-ACTION-RSP the DIMSE-N protocol machine shall issue an N-ACTION confirmation primitive to the invoking DIMSE-service-user, thus completing the N-ACTION procedure.

The performing DIMSE-service-user may return an N-ACTION-RSP with the status of Failed or Refused before the complete N-ACTION-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 N-ACTION-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 an N-ACTION-RQ Message has been completely transmitted if it has not received a Failed or Refused N-ACTION-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 transmitted Message. In this case this response is not an early failed response because the related Message has already been sent.

### 10.3.5 N-CREATE Protocol

The information necessary for the N-CREATE request and indication DIMSE-N primitives are conveyed in the N-CREATE-RQ Message. The information necessary for the N-CREATE response and confirmation DIMSE-N primitives are conveyed in the N-CREATE-RSP Message.

#### 10.3.5.1 N-CREATE-RQ

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

Table 10.3-9. N-CREATE-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 created.
Command Field | (0000,0100) | US | 1 | This field distinguishes the DIMSE-N operation conveyed by this Message. The value of this field shall be set to 0140H for the N-CREATE-RQ Message.
Message ID | (0000,0110) | US | 1 | Implementation-specific value that distinguishes this Message from other Messages.
Command Data Set Type | (0000,0800) | US | 1 | This field indicates that if a Data Set is present in the Message. This field shall be set to the value of 0101H if no Data Set is present; any other value indicates a Data Set is included in the Message.
Affected SOP Instance UID | (0000,1000) | UI | 1 | Contains the UID of the SOP Instance to be created.
Attribute List | (no tag) | - | - | This field is encoded as a Data Set. One Data Element is encoded for each Attribute and Attribute Value applicable to the operation.

### Note

The permitted contents of Attribute List, encoded as a series of Data Elements, are defined in the Information Object Definition (PS3.3) and Service Class Specifications (PS3.4).

#### 10.3.5.2 N-CREATE-RSP

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

Table 10.3-10. N-CREATE-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 of the SOP Instance that was created.
Command Field | (0000,0100) | US | 1 | This field distinguishes the DIMSE-N operation conveyed by this Message. The value of this field shall be set to 8140H for the N-CREATE-RSP Message.
Message ID Being Responded To | (0000,0120) | US | 1 | Shall be set to the value of the Message ID (0000,0110) field used in associated N-CREATE-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 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.
Affected SOP Instance UID | (0000,1000) | UI | 1 | Contains the UID of the SOP Instance that was created.
Attribute List | (no tag) | - | - | This field is encoded as a Data Set. One Data Element is encoded for each Attribute and Attribute Value applicable to the operation.

### Note

The permitted contents of Attribute List, encoded as a series of Data Elements, are defined in the Information Object Definition (PS3.3) and Service Class Specifications (PS3.4).

#### 10.3.5.3 N-CREATE Protocol Procedures

The N-CREATE procedures are initiated by the invoking DIMSE-service-user issuing an N-CREATE request primitive. On receipt of the N-CREATE request primitive the DIMSE-N protocol machine shall:

- construct a Message conveying the N-CREATE-RQ

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

On receipt of a Message conveying an N-CREATE-RQ the DIMSE-N protocol machine shall issue an N-CREATE indication primitive to the performing DIMSE-service-user.

On receipt of the N-CREATE response primitive, issued by the performing DIMSE-service-user, the DIMSE-N protocol machine shall:

- construct a Message conveying the N-CREATE-RSP

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

On receipt of a Message conveying an N-CREATE-RSP the DIMSE-N protocol machine shall issue an N-CREATE confirmation primitive to the invoking DIMSE-service-user, thus completing the N-CREATE procedure.

The performing DIMSE-service-user may return an N-CREATE-RSP with the status of Failed or Refused before the complete N-CREATE-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 N-CREATE-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 an N-CREATE-RQ Message has been completely transmitted if it has not received a Failed or Refused N-CREATE-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 transmitted Message. In this case this response is not an early failed response because the related Message has already been sent.

### 10.3.6 N-DELETE Protocol

The information necessary for the N-DELETE request and indication DIMSE-N primitives are conveyed in the N-DELETE-RQ Message. The information necessary for the N-DELETE response and confirmation DIMSE-N primitives are conveyed in the N-DELETE-RSP Message.

#### 10.3.6.1 N-DELETE-RQ

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

Table 10.3-11. N-DELETE-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.
Requested SOP Class UID | (0000,0003) | UI | 1 | SOP Class UID of the SOP Instance to be deleted.
Command Field | (0000,0100) | US | 1 | This field distinguishes the DIMSE-N operation conveyed by this Message. The value of this field shall be set to 0150H for the N-DELETE-RQ Message.
Message ID | (0000,0110) | US | 1 | Implementation-specific value that distinguishes this Message from other Messages.
Command Data Set Type | (0000,0800) | US | 1 | This field indicates that no Data Set is present in the Message. It shall be set to the value of 0101H.
Requested SOP Instance UID | (0000,1001) | UI | 1 | Contains the UID of the SOP Instance to be deleted.

#### 10.3.6.2 N-DELETE-RSP

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

Table 10.3-12. N-DELETE-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 of the SOP Instance that was deleted.
Command Field | (0000,0100) | US | 1 | This field distinguishes the DIMSE-N operation conveyed by this Message. The value of this field shall be set to 8150H for the N-DELETE-RSP Message.
Message ID Being Responded To | (0000,0120) | US | 1 | Shall be set to the value of the Message ID (0000,0110) field used in associated N-DELETE-RQ Message.
Command Data Set Type | (0000,0800) | US | 1 | This field indicates that no Data Set is present in the Message. This field shall be set to the value of 0101H).
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 that was deleted.

#### 10.3.6.3 N-DELETE Protocol Procedures

The N-DELETE procedures are initiated by the invoking DIMSE-service-user issuing an N-DELETE request primitive. On receipt of the N-DELETE request primitive the DIMSE-N protocol machine shall:

- construct a Message conveying the N-DELETE-RQ

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

On receipt of a Message conveying an N-DELETE-RQ the DIMSE-N protocol machine shall issue an N-DELETE indication primitive to the performing DIMSE-service-user.

On receipt of the N-DELETE response primitive, issued by the performing DIMSE-service-user, the DIMSE-N protocol machine shall:

- construct a Message conveying the N-DELETE-RSP

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

On receipt of a Message conveying an N-DELETE-RSP the DIMSE-N protocol machine shall issue an N-DELETE confirmation primitive to the invoking DIMSE-service-user, thus completing the N-DELETE procedure.

Prev | Up | Next
10.2 Sequencing | Home | A Application Context Usage (Normative)