DICOM 不支持的属性
DICOM unsupported attributes
我刚刚负责开发了几年的 Dicom 系统(2009 年开发)。用户现在想要使用以前从未在系统中使用过的属性(Dicom 标签):“(0010,0021) IssuerOfPatientID”。
我们的系统仅负责将患者数据从 HIS/RIS 传输到医疗器械。
模态向具有此特定属性的 SCP 发送 C-Find RQ,当然还有其他属性。
SCP 以 C-Find RSP 响应 C-find RQ,它包括 RQ 中除 (0010, 0021) 之外的所有属性。其他属性获得一个值,或者如果未找到任何信息,它们将按预期显示为“”。 (0010,0021) 已从 SCP 响应中完全删除。
以上内容已通过 Wireshark-logs 确认。请求该属性时应使用零长度属性,该属性应匹配任何内容。
由于无论如何我都无法访问这些服务器,所以我无法亲眼确认任何事情。但他们向我保证,(0010,0021) 的值正在从他们的 HIS/RIS 发送到工作列表收集器并保存在工作列表数据库中。至此,我也无法查看系统日志。
所以我开始阅读有关不受支持的属性的信息。看来该属性是可选的 and/or 不知何故系统不支持它。制造商告诉我们的普通客户,他们可以毫无问题地使用此属性,但是......它不起作用。
作为开发人员,我可以做些什么来支持该属性吗?或者这是由设备一致性声明控制的?
我相信你已经注意到了,我是 Dicom 和我们系统的新手。
提前致谢!
[编辑]
据我所知,该属性是可选的。它不应该是必需的,但我们仍然希望它以值或作为“”出现在 RSP 中。我该怎么做?
[编辑跟进]
此问题已解决。实际问题是 Worklist Collector 没有添加属性,因为它在 "Taglist"(标签 class)中丢失。当将属性添加到标签列表,并在工作列表收集器中添加对标签的支持时,它现在可以工作了。
只要在数据库中进行一次查询就可以更轻松地解决这个问题,但正如我之前所说,我无法访问数据库,而且我的客户很难让 IT 团队查找这个.
如果您无权访问 SCP 代码以进行必要的更改,您可以创建一个代理 SCP,它将查询请求从 Modality 转发到工作列表 SCP,并将插入患者 ID 的颁发者 ( 0010, 0021) 在将匹配查询响应(状态为未决)发送到模态之前没有值的标签。
但是,Modality 要求您 return 一个可选键,这很奇怪。 DICOM 标准对此非常明确。请参考PS3.4 DICOM标准C.2.2.1.3节“(SCP)不支持Optional Key的存在,则Attribute不得在C-FIND中returned回复”
我刚刚负责开发了几年的 Dicom 系统(2009 年开发)。用户现在想要使用以前从未在系统中使用过的属性(Dicom 标签):“(0010,0021) IssuerOfPatientID”。
我们的系统仅负责将患者数据从 HIS/RIS 传输到医疗器械。
模态向具有此特定属性的 SCP 发送 C-Find RQ,当然还有其他属性。 SCP 以 C-Find RSP 响应 C-find RQ,它包括 RQ 中除 (0010, 0021) 之外的所有属性。其他属性获得一个值,或者如果未找到任何信息,它们将按预期显示为“”。 (0010,0021) 已从 SCP 响应中完全删除。
以上内容已通过 Wireshark-logs 确认。请求该属性时应使用零长度属性,该属性应匹配任何内容。
由于无论如何我都无法访问这些服务器,所以我无法亲眼确认任何事情。但他们向我保证,(0010,0021) 的值正在从他们的 HIS/RIS 发送到工作列表收集器并保存在工作列表数据库中。至此,我也无法查看系统日志。
所以我开始阅读有关不受支持的属性的信息。看来该属性是可选的 and/or 不知何故系统不支持它。制造商告诉我们的普通客户,他们可以毫无问题地使用此属性,但是......它不起作用。
作为开发人员,我可以做些什么来支持该属性吗?或者这是由设备一致性声明控制的?
我相信你已经注意到了,我是 Dicom 和我们系统的新手。
提前致谢!
[编辑] 据我所知,该属性是可选的。它不应该是必需的,但我们仍然希望它以值或作为“”出现在 RSP 中。我该怎么做?
[编辑跟进] 此问题已解决。实际问题是 Worklist Collector 没有添加属性,因为它在 "Taglist"(标签 class)中丢失。当将属性添加到标签列表,并在工作列表收集器中添加对标签的支持时,它现在可以工作了。
只要在数据库中进行一次查询就可以更轻松地解决这个问题,但正如我之前所说,我无法访问数据库,而且我的客户很难让 IT 团队查找这个.
如果您无权访问 SCP 代码以进行必要的更改,您可以创建一个代理 SCP,它将查询请求从 Modality 转发到工作列表 SCP,并将插入患者 ID 的颁发者 ( 0010, 0021) 在将匹配查询响应(状态为未决)发送到模态之前没有值的标签。
但是,Modality 要求您 return 一个可选键,这很奇怪。 DICOM 标准对此非常明确。请参考PS3.4 DICOM标准C.2.2.1.3节“(SCP)不支持Optional Key的存在,则Attribute不得在C-FIND中returned回复”