2017-02-16 64 views
3

我計劃實施存儲承諾服務以驗證以前發送到存儲的文件是否安全存儲。存儲承諾服務(推送模式):我如何將結果返回給我的SCU?

我的架構非常簡單直接,我的SCU發送了一些二級捕獲圖像到存儲器,我想確保它們在刪除之前安全存儲。

我要採取推送模式,我不知道什麼步驟/功能,我需要實現來完成服務

我明白了什麼是

  • 我需要發出N- ACTION請求SOP類UID 1.2.840.10008.1.20.1並向請求添加事務標識符以及引用的SOP類UID的列表 - 引用的SOP 實例UID,其中引用的SOP實例UID是UID我先前發送給在我的情況下引用SOP類UID存儲和 的 次級捕獲的圖像是表示二次採集圖像
  • 等待我的N-ACTION響應,看是否N-ACTION請求成功的皁類標識符 或不
  • 獲得從存儲在N-EVENT-REPORT

    但當形式的反應?存儲如何將結果返回給N-EVENT-REPORT?我的SCP AE是否實現了一些 SCP特性?或者我需要發出N-EVENT請求才能獲得 N-EVENT-REPORT?

回答

2

看一看從here下面的圖片複製: Image copied from Roni's Blog

現在,關於你的問題,以下是假設相同的關聯將被用於整個通信解釋。有關多個關聯的通信,請參閱Roni上面的文章。

但是什麼時候?

立即。在相同的連接/關聯。在收到NAction響應後,您應該等待應用程序中配置的超時。在超時過期之前,您應該獲得NEventReport。

存儲如何讓我回到N-EVENT-REPORT以及結果?

當您收到來自SCP的NAction回覆時,這意味着SCP會說:「好的,我明白您想要什麼。現在等待我獲取你的數據......「,所以你等待,當SCP準備好所有的數據(檢查列表)時,它只需通過NEventReport以相同的關聯發回它。並向SCP發送回覆說:「好;我跟你做「,並關閉該協會

請問我的SCP AE實現了一些SCP功能

沒有(在大多數情況下);?你不需要執行任何SCP (單關聯/多關聯)的情況,你應該在上面提到的關聯上獲得NEventReport,DICOM在TCPIP上工作,TCP中的客戶/服務器概念只限於誰建立連接和誰監聽連接。連接建立後,任何人都可以在套接字上讀寫數據。

在極少數情況下,S CP通過自己發起新的關聯來發送NEventReport。在這種情況下,SCU需要實施SCP功能。就我所知,這個模型沒有被使用。 SCP和SCU都很難實現這個模型。它也需要每個人都傾向於避免的多種配置。所以,這可能被忽略。 我稱這種罕見的,因爲我從來沒有(至少到目前爲止)遇到這樣的實現。但是,是的;這是有效的理由。

或者我需要發出N-EVENT請求來獲得N-EVENT-REPORT?

否;如上所述。請參閱this

J.3.3通知
聲稱符合本SOP類作爲SCP應調用N-EVENT-REPORT請求的DICOM的AE。聲稱符合此SOP級別作爲SCU的DICOM AE應能夠接收N-EVENT-REPORT請求。

也就是說,SCU應該能夠進程 NEventReport。它不會發布它。

+0

很好的答案,但我不同意一點:通過由SCP發起的單獨關聯發佈存儲承諾響應並不罕見。我在這裏描述的場外深層存檔http://stackoverflow.com/questions/42220918/storage-commitment-service-why-i-really-need-a-what-is-the-real-purpose/42221883#42221883表現完全如此(出於顯而易見的原因)。什麼是非常罕見的國際海事組織是SCP發佈對SCU發起的單獨聯合的初步請求的迴應(Roni名單中的情況3)。 –

+0

@kritzel_sw:同意其有效的案件和有正當理由。我說這是不常見的,因爲我從來沒有遇到過這樣的實現。稍微編輯我的答案以澄清它。 –

1

有三種不同的事件序列可能。我可以在這裏描述它們,但這篇文章非常出色:Roni's DICOM blog

我沒有什麼可以添加到那裏寫的東西。

相關問題