diff --git a/src/src/PACS/Network/MoveStoreThread.cpp b/src/src/PACS/Network/MoveStoreThread.cpp index 1972003..eb5a916 100644 --- a/src/src/PACS/Network/MoveStoreThread.cpp +++ b/src/src/PACS/Network/MoveStoreThread.cpp @@ -12,8 +12,13 @@ MoveStoreThread::MoveStoreThread(const std::string aAETitle, unsigned short aPor OFList syntaxes; syntaxes.push_back(UID_LittleEndianExplicitTransferSyntax); syntaxes.push_back(UID_LittleEndianImplicitTransferSyntax); + //添加Big Endian Explicit transfer syntax的支持 + //解决SCU只支持Big Endian Explicit transfer syntax的情况 + syntaxes.push_back(UID_BigEndianExplicitTransferSyntax); + mScp->addPresentationContext(UID_CTImageStorage,syntaxes); - mScp->addPresentationContext(UID_MRImageStorage,syntaxes); + //移除MRI图像接收的支持 + // mScp->addPresentationContext(UID_MRImageStorage,syntaxes); connect(mScp, &MoveStoreScp::movePorgress, this, &MoveStoreThread::moveProgress,Qt::DirectConnection); } diff --git a/src/src/PACS/Network/moveworker.cpp b/src/src/PACS/Network/moveworker.cpp index 2fc8a04..9941e24 100644 --- a/src/src/PACS/Network/moveworker.cpp +++ b/src/src/PACS/Network/moveworker.cpp @@ -62,6 +62,10 @@ bool MoveWorker::initDcmSCU() OFList syntaxes; syntaxes.push_back(UID_LittleEndianExplicitTransferSyntax); syntaxes.push_back(UID_LittleEndianImplicitTransferSyntax); + //添加Big Endian Explicit transfer syntax的支持 + //解决SCP只支持Big Endian Explicit transfer syntax的情况 + syntaxes.push_back(UID_BigEndianExplicitTransferSyntax); + mScu->addPresentationContext(UID_MOVEStudyRootQueryRetrieveInformationModel, syntaxes); OFCondition cond = mScu->initNetwork(); diff --git a/src/src/PACS/Network/queryworker.cpp b/src/src/PACS/Network/queryworker.cpp index b05ae94..908dfbf 100644 --- a/src/src/PACS/Network/queryworker.cpp +++ b/src/src/PACS/Network/queryworker.cpp @@ -38,6 +38,9 @@ bool QueryWorker::initDcmSCU() OFList syntaxes; syntaxes.push_back(UID_LittleEndianExplicitTransferSyntax); syntaxes.push_back(UID_LittleEndianImplicitTransferSyntax); + //添加Big Endian Explicit transfer syntax的支持 + //解决SCU只支持Big Endian Explicit transfer syntax的情况 + syntaxes.push_back(UID_BigEndianExplicitTransferSyntax); // m_Scu->addPresentationContext(UID_FINDPatientRootQueryRetrieveInformationModel, syntaxes); m_Scu->addPresentationContext(UID_FINDStudyRootQueryRetrieveInformationModel, syntaxes);