DICOM-DIMSE

DIMSE:DICOM Service Exchange

下图是一个DIMSE服务所传递的内容:

DICOM-DIMSE学习

启动一个DICOM服务的流程
首先,初始化一个服务。设置服务名称,线程安全等;
(2),启动服务(控制台或者window server),开始主线程。
(3),初始化参数,AE Title,port
(4),初始化DCMService,传入参数:是否用DB,与DB配置路径。
如果用DB,我们需要初始化findSCP ;moveSCP;getSCP ;storageCommitSCP服务,
初始化findSCP():在构造函数中,判断异常;初始化DB,读配置文件,初始化哈希表;
初始化moveSCP():每一个服务都是独立的连接,所以每一个服务都需要进行异常判断,和数据库初始化。
初始化getSCP():
初始化storageCommitSCP():
若不用DB则不需要初始化这些服务。
另外初始化注册服务,注册服务UID,以及验证SCP服务
初始化StoreSCP()服务
添加传输语法list:用于find、 store 、move、 get、 storecommit的UIDS
初始化服务,将uid与对应服务名称对应
Server启动,开始监听端口。
 
C-Echo:最简单是DIMSE服务,用于验证一个DICOM AE是否连接到另一个。注意首先要保证两个设备的物理连接,即能够ping通,才能进行C-Echo验证。

DICOM-DIMSE学习

DICOM-DIMSE学习

DICOM-DIMSE学习对上表tag值的说明:
1、(group,element)我们处理一些来自于group number是0000的element元素的服务
2、UID是C-Echo的唯一标识
3、0030一直是C-Echo-Rq的tag,而8030一直是C-Echo-Rsp的tag,接收到一个C-Echo的命令后,会首先检测这个tag
4、Dataset 0101在DICOM中意味着空值,表示Echo不传输任何数据
5、Message ID标识每一个Echo-Rq请求,当一个AE接收多个Echo时,用于区别每一个Echo请求,当Echo-Rsq构造时,将此ID拷贝到(0000,0120)字段
6、Status一直是0000,在C-Echo-Rsp消息中,暗示success
 


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值