我计划实施存储承诺服务,以验证先前发送到存储的文件是否已安全存储。
我的架构非常简单直接我的SCU将一些辅助捕获图像发送到存储器,我想确保它们在删除之前已安全存储。
我将采用推送模型,我想知道我需要实现哪些步骤/功能才能完成服务
我理解的是
以 N-EVENT-REPORT
的形式从存储中获取回复但什么时候?存储如何让我回来 N-EVENT-REPORT和结果?我的SCP AE是否实现了一些 SCP功能?或者我需要发出一个N-EVENT请求来获取 N-EVENT-REPORT?
答案 0 :(得分:2)
查看从here复制的以下图片:
现在,关于您的问题,以下是解释假设相同的关联将用于整个通信。有关多个协会的沟通,请参阅Roni的上述文章。
但什么时候?
立即。在相同的连接/关联。收到NAction响应后,您应该等待应用程序中配置的超时。在超时到期之前,您应该获得NEventReport。
存储如何将N-EVENT-REPORT和结果一起送回?
当你收到来自SCP的NAction响应时,这意味着SCP说“好的;我明白你想要什么。现在等我拿取你的数据......”。所以,你等一下。当SCP准备好所有必要的数据(检查列表)时,它只需通过NEventReport将其发送回相同的关联。你解析报告并做你的事情并向SCP发送回复说“好吧;我已经完成了你”。并关闭协会。
我的SCP AE是否实现了某些SCP功能?
否(在大多数情况下);您不需要在两个(单个关联/多个关联)情况下实现任何SCP功能。你应该在上面提到的同一个协会上获得NEventReport。 DICOM适用于TCPIP。 TCP中的客户端/服务器概念仅限于谁建立连接以及谁监听连接。建立连接后,任何人都可以在套接字上读/写数据。
在极少数情况下,SCP通过自己发起新的关联来发送NEventReport。在这种情况下,SCU需要实施SCP功能。据我所知,此模型尚未使用。 SCP和SCU很难实现这个模型。它还需要每个人都倾向于避免的多种配置。所以,这可以忽略不计。 我称之为罕见,因为我从未(至少到目前为止)遇到过这样的实施。但是,是的;这是有效理由的有效案例。
或者我需要发出N-EVENT请求才能获得N-EVENT-REPORT?
没有;如上所述。请参阅this。
J.3.3通知
声称符合本SOP类作为SCP的DICOM AE应调用N-EVENT-REPORT请求。声称符合本SOP类作为SCU的DICOM AE应能够接收N-EVENT-REPORT请求。
那就是说,SCU应该能够处理 NEventReport。它不会发出它。
答案 1 :(得分:1)
可能有三种不同的事件序列。我可以在这里描述它们,但这篇文章真的很棒:Roni's DICOM blog
我没有什么可以添加到那里写的东西。