为什么PACS return 0000,0092值可以通过c-move-rsp
Why can PACS return 0000,0092 values through c-move-rsp
我使用dcmtk3.6.3向pacs发送c-move命令。
并且 dcmtk 收到 c-move-rsp,其中出现错误“(0000, 0902)”。
我知道错误的原因,但我不知道为什么PACS return 0000,0092 值可以通过c-move-rsp?
据我所知,C-move-rsp在dicom中只有状态0000,0090,没有"(0000, 0902)"的tag
"(0000, 0902)"的错误信息是通过c-move-rsp传递的吗?
嗯,我不确定 (0000,0900) 中的状态是否未正确传达,因为 dcmtk 输出中最有趣的部分被省略了。尝试对 movescu 使用 -ll TRACE 选项并查找 "DIMSE Command Received:"。然后就可以看到C-MOVE SCP发送过来的原始数据集了。它应该是这样读的:
T: DIMSE Command Received:
T:
T: # Dicom-Data-Set
T: # Used TransferSyntax: Little Endian Implicit
T: (0000,0002) UI =MOVEPatientRootQueryRetrieveInformationModel # 28, 1 AffectedSOPClassUID
T: (0000,0100) US 32801 # 2, 1 CommandField
T: (0000,0120) US 1 # 2, 1 MessageIDBeingRespondedTo
T: (0000,0800) US 0 # 2, 1 CommandDataSetType
T: (0000,0900) US 43009 # 2, 1 Status
T: (0000,1021) US 0 # 2, 1 NumberOfCompletedSuboperations
T: (0000,1022) US 3 # 2, 1 NumberOfFailedSuboperations
但由于在您发布的屏幕截图中正确报告了有效状态 0xa702,我强烈怀疑它 出现在 MOVE-SCP 的响应中。
但是,您认为该特定状态代码不允许属性 (0000,0902) 是正确的。请参阅 PS3.4、Table C.4-2。状态必须始终存在。根据状态代码,可以使用附加属性来传达有关状态的附加信息(例如,操作失败的原因或哪些对象受到影响)。上面引用的 table 列出了哪些附加属性允许用于哪些状态。
我从dicom3.0找到了答案
我使用dcmtk3.6.3向pacs发送c-move命令。
并且 dcmtk 收到 c-move-rsp,其中出现错误“(0000, 0902)”。
我知道错误的原因,但我不知道为什么PACS return 0000,0092 值可以通过c-move-rsp?
"(0000, 0902)"的错误信息是通过c-move-rsp传递的吗?
嗯,我不确定 (0000,0900) 中的状态是否未正确传达,因为 dcmtk 输出中最有趣的部分被省略了。尝试对 movescu 使用 -ll TRACE 选项并查找 "DIMSE Command Received:"。然后就可以看到C-MOVE SCP发送过来的原始数据集了。它应该是这样读的:
T: DIMSE Command Received:
T:
T: # Dicom-Data-Set
T: # Used TransferSyntax: Little Endian Implicit
T: (0000,0002) UI =MOVEPatientRootQueryRetrieveInformationModel # 28, 1 AffectedSOPClassUID
T: (0000,0100) US 32801 # 2, 1 CommandField
T: (0000,0120) US 1 # 2, 1 MessageIDBeingRespondedTo
T: (0000,0800) US 0 # 2, 1 CommandDataSetType
T: (0000,0900) US 43009 # 2, 1 Status
T: (0000,1021) US 0 # 2, 1 NumberOfCompletedSuboperations
T: (0000,1022) US 3 # 2, 1 NumberOfFailedSuboperations
但由于在您发布的屏幕截图中正确报告了有效状态 0xa702,我强烈怀疑它 出现在 MOVE-SCP 的响应中。
但是,您认为该特定状态代码不允许属性 (0000,0902) 是正确的。请参阅 PS3.4、Table C.4-2。状态必须始终存在。根据状态代码,可以使用附加属性来传达有关状态的附加信息(例如,操作失败的原因或哪些对象受到影响)。上面引用的 table 列出了哪些附加属性允许用于哪些状态。
我从dicom3.0找到了答案