C-ECHO
约 270 字小于 1 分钟
PACSDICOMfo-dicomC-ECHO
2026-03-20
C-ECHO 的作用很单纯,就是验证本地与 PACS 之间是否能正常建立 DICOM 通信。实际排查问题时,它通常是第一步。
1. 示例代码
var client = new DicomClient(ip, port, false, aet, aec);
var result = false;
try
{
var request = new DicomCEchoRequest();
request.OnResponseReceived += (req, response) =>
{
result = response.Status == DicomStatus.Success;
};
await client.AddRequestAsync(request);
await client.SendAsync();
return result;
}
catch
{
return false;
}2. 代码说明
- 先创建
DicomClient,指定目标 PACS 的地址、端口、本地 AE Title 和远端 AE Title。 - 通过
DicomCEchoRequest发送验证请求。 - 通过
OnResponseReceived判断响应状态是否成功。 - 使用
await等待网络请求真正完成。
3. 适合用来排查什么
如果 C-ECHO 都失败,通常先不要继续排查 C-FIND、C-MOVE、C-STORE,而应该优先检查:
- PACS 地址和端口。
- AE Title 是否一致。
- 对端服务是否启动。
- 防火墙或网络策略是否放行。