我正在尝试通过pynetdicom3制作c-STORE,但是每次显示
ValueError:“数据集”没有接受的演示上下文
我在pynetdicom3代码中进行了搜索,并将dcm的SOPclassUID与一堆传输语法进行了比较,没有一个与SOPclassUID相同,而语法为None。
我该如何解决? 什么是SOPclassUID?它与语法有什么关系?
代码:
fetchObject()
答案 0 :(得分:1)
似乎您正在尝试将DICOM文件发送到另一个DICOM应用程序。这意味着您的应用程序必须充当相关存储SOP类的SCU(服务类用户,客户端的DICOM术语)。当前,您的AE初始化正在声明scu_sop_class=QueryRetrieveSOPClassList
,这意味着您的应用程序告诉另一端:“我想对您进行查询,而没有其他事情”。由于您实际上是想通过网络发送DICOM对象,因此应该声明相关功能。
总而言之,首先尝试使用存储功能设置AE,然后看看会发生什么:
ae = AE(config.get('move', 'aet'), port=pynetport, scu_sop_class=StorageSOPClassList)