Mengatasi Permasalahan Retrieve Failed Saat Ke Server Orthanc

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

  1. Tes koneksi berhasil → artinya komunikasi ke server Orthanc (192.168.20.221) tidak ada masalah.

  2. STORE berhasil → artinya server Orthanc bisa menerima data dari modalitas/mesin ini.

  3. QUERY juga berhasil → artinya server bisa di-ping untuk permintaan daftar data.

  4. 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

  1. Cek isi Orthanc

    • Buka web interface Orthanc (http://192.168.20.221:8042 default) → login → pastikan ada study/image.

  2. Tes kirim data

    • Coba kirim 1 study dari mesin ke Orthanc, lalu lakukan retrieve lagi.

  3. Cek config Orthanc

    • Pastikan di file orthanc.json sudah ada konfigurasi AE Title dari modalitas ini di DicomModalities.

    • Contoh:

      "DicomModalities" : {
      "CT1" : [ "CT_AE", "192.168.20.100", 104 ]
      }
  4. Tes retrieve manual

    • Bisa pakai storescu atau getscu (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.

{
"Name": "ORTHANC",
"DicomAet": "ORTHANC", // AE Title Orthanc (yang Anda tes)
"DicomPort": 4242, // Port DICOM Orthanc (default 4242)
"HttpServerEnabled": true,
"HttpPort": 8042, // Web UI Orthanc
"AuthenticationEnabled": false, // set true jika pakai auth

// DAFTAR PEER untuk C-MOVE (HARUS ada AE si modalitas/viewer tujuan retrieve)
// Format: "Alias": ["AETitleTujuan", "IP_Tujuan", PortTujuan]
"DicomModalities": {
"XRAYROOM": ["XRAY_AE", "192.168.20.30", 104],
"USROOM": ["US_AE", "192.168.20.40", 104],
"VIEWERPC": ["VIEWERAE", "192.168.20.50", 11112],

// Tambahkan modalitas yang sedang Anda pakai untuk test retrieve:
// Ganti dengan AE Title & IP PC/mesin Anda
"MY_MODALITY": ["MYMODAE", "192.168.20.100", 104]
},

// Opsi umum (boleh dibiarkan default)
"StoreAnonymous": false,
"OverwriteInstances": false,
"SslEnabled": false
}

Cara pakai & checklist

  1. Pastikan identitas Orthanc

    • AE Title Orthanc = ORTHANC

    • IP Orthanc = 192.168.20.221

    • Port DICOM Orthanc = 4242

  2. Daftarkan modalitas tujuan C-MOVE
    Di blok DicomModalities wajib ada entri untuk PC/mesin yang melakukan retrieve.
    Contoh jika mesin Anda: AE = MYMODAE, IP = 192.168.20.100, port = 104, maka baris:

    "MY_MODALITY": ["MYMODAE", "192.168.20.100", 104]
  3. Restart Orthanc setelah ubah file config.

  4. Buka firewall di PC/mesin tujuan pada port DICOM-nya (104/11112 dlsb) agar Orthanc bisa mendorong image saat C-MOVE.

  5. 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 pada DicomModalities.

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.

Tulisan ini dipublikasikan di Tak Berkategori. Tandai permalink.
0 0 votes
Article Rating
Subscribe
Notify of
guest
0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments