dicom通信的scu,scp的c-echo、c-store、c-find、c-move的使用。
开发语言:vc++,c#.net
涉及到AE Title的管理,scu端实现,scp端的实现;worklist的查询服务实现;dicom文件的解析;dicom文件传输交互等等
(1)c-echo
(2)c-store
(3)c-find
(4)c-move
示例代码:
public IEnumerable<DicomCFindResponse> OnCFindRequest(DicomCFindRequest request)
{
request.Dataset.WriteToConsole();
DicomStatus status = DicomStatus.Success;
List<DicomCFindResponse> list = new List<DicomCFindResponse>();
try
{
if (UserCustomCFindRequestHandle != null)
{
IList<DicomDataset> data = UserCustomCFindRequestHandle(request);
if (data != null)
{
foreach (var one in data)
{
DicomCFindResponse rsp = new DicomCFindResponse(request, DicomStatus.Pending);
rsp.Dataset = one;
list.Add(rsp);
}
}
else
{
status = DicomStatus.QueryRetrieveOutOfResources;
}
}
}
catch (Exception ex)
{
LogHelper.Instance.Error(ex.ToString());
list.Clear();
status = DicomStatus.ProcessingFailure;
}
list.Add(new DicomCFindResponse(request, status));
return list;
}