Giải pháp y tế số cho bệnh viện và phòng khám

DICOM DIMSE Status Codes: 25 Mã Lỗi Quan Trọng Mọi Kỹ Sư PACS Cần Biết

DICOM DIMSE Status Codes: 25 Mã Lỗi Quan Trọng Mọi Kỹ Sư PACS Cần Biết

Hướng Dẫn Tra Cứu Và Xử Lý Lỗi DICOM Trong PACS

DICOM DIMSE Status Codes: 25 Mã Lỗi Quan Trọng Mọi Kỹ Sư PACS Cần Biết

Avatar of admin By admin
June 4, 2026

DICOM DIMSE Status Codes: Hướng Dẫn Tra Cứu Và Xử Lý Lỗi DICOM Trong PACS

DIMSE Status Codes là gì?

Khi triển khai hoặc vận hành các hệ thống PACS, RIS, Modalities, DICOM Router hay các nền tảng chẩn đoán hình ảnh, việc gặp lỗi kết nối hoặc lỗi truyền nhận dữ liệu là điều không thể tránh khỏi.

Trong hầu hết các trường hợp, thông tin đầu tiên giúp kỹ sư xác định nguyên nhân sự cố chính là DICOM DIMSE Status Codes.

Các mã trạng thái này được trả về trong trường Status (0000,0900) của các dịch vụ DIMSE như:

  • C-STORE

  • C-FIND

  • C-MOVE

  • C-GET

  • C-ECHO

Thông qua các mã trạng thái này, hệ thống có thể cho biết yêu cầu đã thành công, đang xử lý, hoàn tất với cảnh báo hay thất bại.

Tuy nhiên, mã trạng thái chỉ là điểm khởi đầu của quá trình phân tích sự cố DICOM.


DIMSE là gì trong DICOM?

DIMSE (DICOM Message Service Element) là tập hợp các dịch vụ truyền thông được sử dụng giữa các thực thể DICOM.

Một số dịch vụ DIMSE phổ biến:

C-STORE

Dùng để gửi hình ảnh từ thiết bị chẩn đoán hình ảnh tới PACS.

Ví dụ:

  • Máy CT gửi ảnh tới PACS

  • Máy MRI gửi ảnh tới PACS

  • Máy X-Quang gửi ảnh tới PACS

C-FIND

Dùng để tìm kiếm dữ liệu.

Ví dụ:

  • Worklist Query

  • Patient Query

  • Study Query

C-MOVE

Yêu cầu hệ thống gửi dữ liệu từ một nơi khác.

Ví dụ:

  • PACS gửi ảnh về Workstation

  • PACS gửi ảnh sang AI Server

C-GET

Tương tự C-MOVE nhưng dữ liệu được trả về trên cùng kết nối.

C-ECHO

Dùng để kiểm tra kết nối DICOM.

Tương đương lệnh “ping” trong thế giới DICOM.


alt="DICOM DIMSE Status Codes Reference Guide"
Hướng Dẫn Tra Cứu Và Xử Lý Lỗi DICOM Trong PACS

Các Nhóm mã trạng thái DIMSE Phổ Biến

1. Success – Thành công

0x0000

Ý nghĩa:

Thao tác đã hoàn tất thành công.

Ví dụ:

  • C-STORE gửi thành công

  • C-MOVE hoàn tất

  • C-ECHO phản hồi bình thường

Đây là trạng thái mong muốn nhất.


2. Pending – Đang xử lý

0xFF00 – 0xFFFE

Ý nghĩa:

Yêu cầu vẫn đang được xử lý.

Thường gặp trong:

  • C-FIND

  • C-MOVE

  • C-GET

Ví dụ:

PACS đang tiếp tục trả về danh sách kết quả phù hợp.

0xFF01

Matches Are Continuing

Các kết quả vẫn đang tiếp tục được gửi.

0xFF02

Matches Complete

Tất cả kết quả đã được trả về.


3. Warning – Cảnh báo

Các thao tác vẫn thành công nhưng có vấn đề cần lưu ý.

0xB000

Coercion of Data Elements

Hệ thống nhận đã điều chỉnh một số trường dữ liệu để phù hợp với SOP Class.

0xB006

Elements Discarded

Một số trường dữ liệu đã bị loại bỏ.

0xB007

Data Set Does Not Match SOP Class

Dữ liệu không hoàn toàn phù hợp với SOP Class nhưng vẫn được chấp nhận.


4. Failure – Lỗi xử lý

0xC000

Cannot Understand

Hệ thống không thể hiểu yêu cầu.

0xC001

Unable to Process

Không thể xử lý yêu cầu.

0xC002

Invalid SOP Class

SOP Class không được hỗ trợ.

0xC003

Invalid Data Set

Dữ liệu gửi lên không hợp lệ.

0xC004

Invalid Attribute

Thuộc tính không hợp lệ hoặc không được hỗ trợ.

0xC005

Invalid Value

Giá trị thuộc tính không hợp lệ.

0xC006

Attribute List Error

Danh sách thuộc tính không hợp lệ.

0xC007

Other Processing Failure

Lỗi xử lý khác.

0xC008

Unable to Perform

Không thể thực hiện thao tác được yêu cầu.


5. Refused – Bị từ chối

0xA700

Out Of Resources

PACS hoặc SCP không còn đủ tài nguyên xử lý.

0xA701

Unable To Respond

Hệ thống không thể phản hồi.

0xA702

SOP Class Not Supported

SOP Class không được hỗ trợ.

0xA703

Processing Failure

Lỗi xử lý từ phía SCP.

0xA900

Data Set Does Not Match SOP Class

Dữ liệu không phù hợp với SOP Class yêu cầu.


DICOM Troubleshooting: Đừng Chỉ Nhìn Vào Status Code

Đây là sai lầm phổ biến nhất của nhiều kỹ sư mới làm PACS.

Status Code chỉ cho biết triệu chứng.

Nguyên nhân thực sự thường nằm sâu hơn.

Khi gặp lỗi DICOM, cần kiểm tra thêm:

1. Association Negotiation

Kiểm tra:

  • Called AE Title

  • Calling AE Title

  • Port

  • IP Address

2. Presentation Context

Kiểm tra:

  • Abstract Syntax

  • Transfer Syntax

Nhiều trường hợp kết nối thành công nhưng truyền ảnh thất bại do không có Presentation Context phù hợp.

3. SOP Class

Kiểm tra:

  • CT Image Storage

  • MR Image Storage

  • CR Image Storage

  • US Image Storage

Có được hai bên hỗ trợ hay không.

4. Transfer Syntax

Ví dụ:

  • Implicit VR Little Endian

  • Explicit VR Little Endian

  • JPEG Lossless

  • JPEG 2000

Một số thiết bị cũ không hỗ trợ các chuẩn nén mới.

5. Application Logs

Luôn kiểm tra:

  • PACS Logs

  • DICOM Router Logs

  • Modality Logs

  • AI Server Logs

Đây thường là nơi chứa nguyên nhân thực sự.

6. DICOM Conformance Statement

Đây là tài liệu quan trọng nhất khi tích hợp hệ thống DICOM.

Conformance Statement mô tả:

  • SOP Classes hỗ trợ

  • Transfer Syntax hỗ trợ

  • DIMSE Services hỗ trợ

  • Workflow hỗ trợ

Trong nhiều dự án PACS, câu trả lời thường đã nằm sẵn trong tài liệu này.


Các Tình Huống Thực Tế Thường Gặp

Máy CT gửi ảnh thất bại

Status:

0xA702

Nguyên nhân:

PACS không hỗ trợ SOP Class mà thiết bị gửi lên.

AI Server không nhận được ảnh

Status:

0xA900

Nguyên nhân:

Dataset không phù hợp SOP Class mong đợi.

Query Worklist không trả kết quả

Status:

0xFF00 rồi dừng

Nguyên nhân:

Bộ lọc tìm kiếm không khớp dữ liệu thực tế.

PACS chậm phản hồi

Status:

0xA700

Nguyên nhân:

Thiếu tài nguyên CPU, RAM hoặc Storage.


Suy nghĩ của tôi

Mã phản hồi DICOM là công cụ quan trọng giúp kỹ sư PACS, Radiology IT và Healthcare IT xác định nhanh tình trạng của một giao dịch DICOM.

Tuy nhiên, việc xử lý sự cố DICOM không chỉ dừng lại ở việc tra cứu mã lỗi.

Một quy trình troubleshooting hiệu quả luôn cần xem xét đồng thời:

  • DIMSE Service

  • SOP Class

  • Transfer Syntax

  • Presentation Context

  • Association Negotiation

  • Application Logs

  • DICOM Conformance Statement

Nói cách khác:

DICOM troubleshooting không phải là ghi nhớ mọi mã trạng thái.

Điều quan trọng hơn là biết phải kiểm tra ở đâu tiếp theo.

{ "@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [ { "@type": "Question", "name": "DICOM DIMSE Status Codes là gì?", "acceptedAnswer": { "@type": "Answer", "text": "DICOM DIMSE Status Codes là các mã trạng thái được trả về trong các phản hồi C-STORE, C-FIND, C-MOVE, C-GET và C-ECHO để cho biết kết quả thực hiện yêu cầu." } }, { "@type": "Question", "name": "0x0000 trong DICOM có nghĩa là gì?", "acceptedAnswer": { "@type": "Answer", "text": "0x0000 là mã Success, cho biết thao tác DICOM đã hoàn tất thành công." } }, { "@type": "Question", "name": "0xA702 nghĩa là gì?", "acceptedAnswer": { "@type": "Answer", "text": "0xA702 cho biết SOP Class không được hỗ trợ bởi hệ thống nhận." } }, { "@type": "Question", "name": "DICOM Conformance Statement là gì?", "acceptedAnswer": { "@type": "Answer", "text": "DICOM Conformance Statement là tài liệu mô tả các khả năng DICOM được hỗ trợ bởi một hệ thống hoặc thiết bị." } }, { "@type": "Question", "name": "Vì sao không nên chỉ dựa vào Status Code khi xử lý lỗi DICOM?", "acceptedAnswer": { "@type": "Answer", "text": "Status Code chỉ phản ánh kết quả giao dịch. Cần kiểm tra thêm SOP Class, Transfer Syntax, Presentation Context, Association Negotiation và Application Logs để tìm nguyên nhân gốc rễ." } } ] }

Leave a Reply

Your email address will not be published. Required fields are marked *