我正在实施 SCP,但我不确定如何正确获取 call_/called_ae_title。我想在服务器端连接(客户端发送 DICOM 图像)期间获得 call_/calling_ae_title。我不强制调用 called_ae_title(ae.require_call_aet = False),而是在 SCP 中设置默认 AE 标题。我想使用 called_/calling_ae_title 进行审计。所以,我可以从 pytnetdicom SCP 的调试日志中看到,此信息在 A-ASSOCIATE-RQ PDU 中可用
D: Request Parameters:
D: ======================= INCOMING A-ASSOCIATE-RQ PDU ========================
D: Their Implementation Class UID: 1.2.276.0.7230010.3.0.3.6.1
D: Their Implementation Version Name: OSIRIX_361
D: Application Context Name: 1.2.840.10008.3.1.1.1
D: Calling Application Name: NO_CLIENT
D: Called Application Name: PYDS
D: Their Max PDU Receive Size: 16384
D: Presentation Context:
我在服务器端试过这个。
from pynetdicom.pdu import (A_ASSOCIATE_RQ, A_ASSOCIATE_AC)
...
...
pdu = A_ASSOCIATE_RQ()
print(type(pdu.calling_ae_title))
print(pdu.calling_ae_title)
我的输出在连接期间:
<class 'bytes'>
b'Default '
我总是得到“默认”值而不是实际值。
我做错了什么?或者它是一个错误?当我调用它时, calling_ae_title 和 called_ae_title 都会产生相同的“默认”输出。非常感谢!