X nhận ngu yn thuỷ
T ơng ứng với trung gian vật lý
4.1.3. Lấy file ảnh DICOM từ Server 1 Giao thức lấy ảnh DICOM
4.1.3.1. Giao thức lấy ảnh DICOM
Sử dụng lớp dịch vụ Ch t v n và truy v n hình nh. Nguời iều khiển Tr m làm việc nh n nút iều khiển, phần mềm tr m hiển thị sẽ t o ra và gửi một b n tin tới máy DICOM SERVER ch t v n về các b n ghi nh có giá trị trùng khớp với các giá trị khoá ch t v n của nó. DICOM SERVER sẽ gửi tr l i một danh sách các hình nh t ơng khớp Định nh c các hình nh ó, ng ời iều hành tr m hiển thị sẽ l a chọn hình nh mong mu n t danh sách hiển thị và nhân nút lệnh “L y nh” tr n n phím. Phần mềm tr m hiển thị s u ó sẽ gửi một b n tin tới máy DICOM SERVER, liệt kê các hình nh (thông qua chỉ s ịnh danh) và yêu cầu DICOM SERVER gửi chúng. DICOM SERVER gửi các hình nh c yêu cầu cùng một lúc sử dụng lớp dịch vụ l u trữ DICOM. D ới ây l h nh nh minh họa:
Hình 4.4: Chất vấn truy vấn ảnh ảnh DICOM
Yêu cầu ch t v n
DICOM SERVER WORKSTATION
T ơng khớp ch t v n Yêu cầu truy v n
Hai th c thể ứng dụng DICOM ngang hàng th c thi một lớp SOP của lớp dịch vụ ch t v n / truy v n với một óng v i trò SCU v một óng v i trò SCP Lớp SOP của lớp dịch vụ ch t v n / truy v n c th c hiện sử dụng các dịch vụ DIMSE-C, C- FIND, C-MOVE, và C-GET.
Cách ứng xử (behavior) giới h n và mở rộng cho các dịch vụ DIMSE-C, C- FIND, C-MOVE, và C-GET ều ã ịnh rõ. Cách ứng xử giới h n ịnh ra mức thích nghi t i thiểu trong th c hiện ể thuận tiện hoá kh năng ồng ho t ộng (interoperability). Cách ứng xử mở rộng phát triển cách ho t ộng giới h n bằng cách cung c p ặc tính mới c tho thuận (Negotiation) một h ộc lập vào thời gian thiết lập liên kết (Association).
Các dịch vụ DIMSE-C, C-FIND, C-MOVE, và C-GET c miêu t nh s u: a. Dịch vụ C-FIND mang ngữ nghĩ :
- SCU yêu cầu SCP th c hiện i sánh (match) cho mọi kho (key) c xác ịnh trong nhận diện (Identifier) của yêu cầu, với thông tin mà nó sở hữu, với các mức thông tin (Ví dụ: Bệnh nhân, series, hay i t ng phức cụ thể) c x ịnh trong yêu cầu.
- SCP tr lời cho mỗi s i sánh với một nhận diện mang giá trị mọi tr ờng khoá (key field) và mọi thuộ tính ã iết c yêu cầu. Mọi s tr lời nh thế ều mang tr ng thái pending. Một tr ng thái của pending chỉ ra rằng tiến trình t ơng h p ó h ho n th nh
- Khi tiến tr nh i sánh hoàn thành, một tr lời C-FIND c gửi i với một tr ng th i th nh ng h y kh ng x ịnh.
- S tr lời t ch i hay lỗi với yêu cầu C-FIND chỉ ra rằng SCP không có kh năng th c hiện c yêu cầu.
- SCU có thể huỷ dịch vụ C-FIND bằng h r y u ầu C-FIND CANCEL vào mọi thời iểm trong khi th c hiện dịch vụ C-FIND. SCP sẽ ngắt mọi s kết h p và tr về tr ng thái cancel.
b. Dịch vụ C-MOVE mang các ngữ nghĩ s u ây:
- SCU cung c p các giá trị khoá duy nh t (Unique Key) ể x ịnh một th c thể ở mức truy v n. SCP khởi t o thao tác thành phần (Sub-operation) C-STORE cho các SOP cụ thể l u trữ t ơng ứng x ịnh bởi các giá trị khoá duy nh t. Những thao tác thành phần C-STORE diễn ra trên các một liên kết khác chứ không ph i là dịch vụ C-MOVE. Vai trò SCP của lớp SOP ch t v n / truy v n và vai trò SCU của lớp SOP l u trữ có thể c th c hiện bởi các ứng dụng khác nhau có thể nằm trong hay không cùng một hệ th ng Cơ hế khởi t o thao tác thành phần C-STORE nằm ngoài ph m vi của chuẩn.
- SCP có thể tuỳ ý t o ra tr lời cho C-MOVE với tr ng th i t ơng ơng pending trong khi th c hiện thao tác thành phần C-STORE. Những tr lời C-MOVE này chỉ ra s thao tác thành phần C-STORE còn tồn t i và s thao tác thành phần C- STORE tr về giá trị thành công, c nh báo, hay lỗi.
- Khi s các thành phần thao tác thành phần C-STORE còn tồn t i tiến tới không, SCP t o ra tr lời cu i cùng với một tr ng th i t ơng ứng với thành công, c nh báo, lỗi, hay t ch i. S tr lời này có thể chỉ ra s thao tác thành phần C- STORE tr về tr ng thái thành công, c nh báo, và lỗi.
- SCU có thể huỷ dịch vụ C-MOVE bằng h r y u ầu C-MOVE- CANCEL vào mọi thời iểm trong khi th c hiện C-MOVE. SCP ch m dứt mọi thao tác thành phần C-STORE không hoàn thành và tr về tr ng thái cancel. c. Dịch vụ C-GET bao hàm các ngữ nghĩ s u:
a) SCU cung c p giá trị khoá duy nh t ể ịnh ra một th c thể ở mức truy v n. SCP t o ra thao tác thành phần C-STORE cho SOP cụ thể l u trữ t ơng ứng x ịnh bởi các giá trị khoá duy nh t. Những thao tác thành phần C- STORE này th c hiện trên cùng một liên kết nh l ịch vụ C-GET và vai trò SCU / SCP sẽ bị o lộn i với C-STORE.
b) SCP có thể tuỳ ý t o tr lời cho C-GET với tr ng th i t ơng ứng với pending trong khi th c hiện thao tác thành phần C-STORE. Những tr lời C-GET chỉ ra s thao thác thành phần C-STORE ng tồn t i và s thao tác thành phần C- STORE tr về tr ng thái thành công, c nh báo, hay lỗi.
SCU có thể huỷ một dịch vụ C-GET bằng việ r một yêu cầu C-GET- CANCEL vào mọi thời iểm trong khi th c hiện C-GET. SCP ch m dứt mọi thao tác thành phần C-GET không hoàn thành và tr về tr ng thái cancel.