LEADTOOLS Support
Medical
Medical SDK Questions
How to get Dicom Attribute "Error Comment"
This topic and its replies were posted before the current version of LEADTOOLS was released and may no longer be applicable.
#1
Posted
:
Monday, April 7, 2008 8:10:48 AM(UTC)
Groups: Registered
Posts: 5
When receiving a response with error status, e.g. in OnReceiveCStoreResponse, I would like to read the Dicom Attributes "Offending Element" (0x00000901) and "Error Comment" (0x00000902), but from the LeadTools API Help files I can't figure out how. Can you tell me how to do that ?
#2
Posted
:
Tuesday, April 8, 2008 10:05:43 AM(UTC)
Groups: Registered, Tech Support, Administrators
Posts: 764
You should be able to get any element within a DataSet by using the L_DicomFindFirstElement function. Then you would need to use a function like DicomGetStringValue (depending on the VR of the particular element) to get the actual data.
The Dicom API help file's should have an example for nearly every function in the SDK.
#3
Posted
:
Tuesday, April 8, 2008 9:54:38 PM(UTC)
Groups: Registered
Posts: 5
Hi Greg,
naively I thought that too, but the Dicom attributes "Offending Element" (0x00000901) and "Error Comment" (0x00000902) belong to the attribute group 0x0000, so I guess they are part of the command message and not the data set. Most of the response types have not data set, and therefore the higher level functions such as OnReceiveCStoreResponse have no variable pointing to any data set.
The command message and the data set can be accessed from the low level function OnReceiveData, but I'd rather use the higher level fucntions. Is there a way to access the command message from the higher level fucntions such as OnReceiveCStoreResponse ?
What is the LDicomNet class doing if I would use a mix of low level and high level functions such as OnReceiveData, OnReceiveCFindResponse and OnReceiveCStoreResponse ? Is only OnReceiveData called, or first OnReceiveData and then OnReceiveCFindResponse or vice versa ?
Best regards,Ernesto
#4
Posted
:
Wednesday, April 9, 2008 4:02:20 AM(UTC)
Groups: Registered, Tech Support, Administrators
Posts: 764
These are just event handlers, so you have the option of handling them or not. When the SCU sends a CStore request, the SCP's OnReceiveData will fire first, then the OnReceiveCStoreRequest. The same order would apply to other requests like CFind, etc.
OnReceiveData is the only way you can get the command dataset, this is the way the Dicom specifications are set up. If you want to be able to use it later on in your other handlers like OnReceiveCStoreRequest/Response, then you will need to use the OnReceiveData handler to set a global dataset object.
LEADTOOLS Support
Medical
Medical SDK Questions
How to get Dicom Attribute "Error Comment"
You cannot post new topics in this forum.
You cannot reply to topics in this forum.
You cannot delete your posts in this forum.
You cannot edit your posts in this forum.
You cannot create polls in this forum.
You cannot vote in polls in this forum.