Saya jelaskan ya mas, berdasarkan tampilan di layar:
Hasil Tes
-
Connection Test: Passed ✅
-
QUERY: Passed ✅
-
STORE: Passed ✅
-
RETRIEVE:
-
Pertama kali: Passed ✅
-
Di Configuration Test: Failed ❌ → Zero entities fetched
-
Analisis
-
Tes koneksi berhasil → artinya komunikasi ke server Orthanc (192.168.20.221) tidak ada masalah.
-
STORE berhasil → artinya server Orthanc bisa menerima data dari modalitas/mesin ini.
-
QUERY juga berhasil → artinya server bisa di-ping untuk permintaan daftar data.
-
RETRIEVE gagal (Zero entities fetched) → ini biasanya bukan karena jaringan, tapi karena tidak ada data (study/image) yang bisa diambil dari server Orthanc untuk AETitle yang dites.
Kemungkinan Penyebab
-
Orthanc belum punya study yang bisa diretrieve (kosong).
-
Query dilakukan dengan filter tertentu (misalnya PatientID) yang tidak ada di Orthanc.
-
Konfigurasi Retrieve AE Title di Orthanc belum diset dengan benar (misalnya tidak mengenali AE Title dari modalitas ini sebagai authorized peer).
-
Ada mismatch antara AE Title / Port / Hostname di setting mesin dengan yang didaftarkan di Orthanc.
Solusi yang bisa dicoba
-
Cek isi Orthanc
-
Buka web interface Orthanc (
http://192.168.20.221:8042
default) → login → pastikan ada study/image.
-
-
Tes kirim data
-
Coba kirim 1 study dari mesin ke Orthanc, lalu lakukan retrieve lagi.
-
-
Cek config Orthanc
-
Pastikan di file
orthanc.json
sudah ada konfigurasi AE Title dari modalitas ini diDicomModalities
. -
Contoh:
-
-
Tes retrieve manual
-
Bisa pakai
storescu
ataugetscu
(jika ada toolkit DCMTK) untuk memastikan retrieve berjalan dari sisi lain.
-
👉 Intinya: masalahnya bukan di koneksi, tapi Orthanc tidak ada data atau tidak bisa memberikan data balik ke modalitas karena konfigurasi AE Title/Retrieve-nya.
Ini contoh orthanc.json
minimal yang siap untuk QUERY/STORE/RETRIEVE dari modalitas. Silakan sesuaikan IP, AE Title, dan port-nya.
Cara pakai & checklist
-
Pastikan identitas Orthanc
-
AE Title Orthanc =
ORTHANC
-
IP Orthanc =
192.168.20.221
-
Port DICOM Orthanc =
4242
-
-
Daftarkan modalitas tujuan C-MOVE
Di blokDicomModalities
wajib ada entri untuk PC/mesin yang melakukan retrieve.
Contoh jika mesin Anda: AE =MYMODAE
, IP =192.168.20.100
, port =104
, maka baris: -
Restart Orthanc setelah ubah file config.
-
Buka firewall di PC/mesin tujuan pada port DICOM-nya (104/11112 dlsb) agar Orthanc bisa mendorong image saat C-MOVE.
-
Uji alur:
-
Kirim 1 study ke Orthanc (STORE).
-
Dari modalitas, lakukan C-FIND (Query) → harus muncul study.
-
Lakukan C-MOVE (Retrieve) dengan Destination AE = AE modalitas Anda (
MYMODAE
). Orthanc akan push ke IP/port yang didefinisikan padaDicomModalities
.
-
Catatan:
Banyak mesin hanya melakukan C-MOVE (bukan C-GET). Untuk C-MOVE, Orthanc harus tahu AE/IP/port tujuan di
DicomModalities
. Kalau tidak, muncul kasus “Zero entities fetched”/gagal retrieve walau query lulus.Jika tetap kosong: pastikan filter Query (PatientID/StudyDate) tidak menyaring semua data dan memang ada study di Orthanc.