当前位置: 首页 > news >正文

1.0零基础尝试DCM通讯(c-store)

前言

本项目是对医院放疗及相关设备的互通互联。对dcm文件及数据协议是本项目的基础。
今天在项目组成员支持下,对dcm通讯进行了初步的尝试,有人之路,这个过程可以说是非常愉快,于是乎准备将这个愉快的过程记录,方便自己查阅和后来人。

c-store

本次的安装和测试使用的c-stroe。

1 环境配置

本次使用的基于java的dcm通讯,因此,java的年基本环境是需要的。

(1)本次使用的源码:

dcm4che的java版本
编译好的可用的bin文件:
编译好的dcm4che文件

2 注意点

(1)获得本地ip

通过ipconfig获得本地的ip
cmd中获得本地ip

(2)SCP配置

在dcm4che/bin目录下运行cmd,配置本地设备为SCP
配置本机为scp

命令行说明:

storescp==>本机为scp
DKLSCPTESTMYPC==>本机的名称(注意:名称中不能有下划线)
192.168.99.32:11112==>本机的ip(从什么的ipconfig获得的)和我们手动设置的端口--directory F:\dcm4che-5.29.2\bin\Receive==>本机作为scp结束数据是,需要保存在一这个路径下===>运行
11:31:42.910 INFO  - Start TCP Listener on /192.168.99.32:11112 ==>本机已经出于监听状态
(3)SCU配置

使用另一台设备作为scu设备,向刚才配置的scp发送DICOM数据
在这里插入图片描述
命令行说明:

D:\dcm4che-5.29.2\bin>storescu -c test@192.168.99.32:11112 D:\Monte\西京医院\董康乐\linac-dose-water-11-Profile.dcm
storescu ==>此设备为scu
DKLSCPTESTMYPC==>地方接收方的名称
192.168.99.32:11112==>接收方(对方)的ip和端口
D:\Monte\西京医院\董康乐\linac-dose-water-11-Profile.dcm==>待发送数据的路径===>运行
Scanning files to send
.
Scanned 1 files in 0.249s (=249ms/file)
11:39:44.907 INFO  - Initiate connection from 0.0.0.0/0.0.0.0:0 to 192.168.99.32:11112
11:39:44.920 INFO  - Established connection Socket[addr=/192.168.99.32,port=11112,localport=52878]
11:39:44.930 DEBUG - /192.168.94.21:52878->/192.168.99.32:11112(1): enter state: Sta4 - Awaiting transport connection opening to complete
11:39:44.931 INFO  - STORESCU->test(1) << A-ASSOCIATE-RQ
11:39:44.931 DEBUG - A-ASSOCIATE-RQ[calledAET: testcallingAET: STORESCUapplicationContext: 1.2.840.10008.3.1.1.1 - DICOM Application Context NameimplClassUID: 1.2.40.0.13.1.3implVersionName: dcm4che-5.29.2maxPDULength: 16378maxOpsInvoked/maxOpsPerformed: 0/0PresentationContext[id: 1as: 1.2.840.10008.1.1 - Verification SOP Classts: 1.2.840.10008.1.2 - Implicit VR Little Endian]PresentationContext[id: 3as: 1.2.840.10008.5.1.4.1.1.481.2 - RT Dose Storagets: 1.2.840.10008.
http://www.lryc.cn/news/166879.html

相关文章:

  • vue之封装tab类组件
  • 固定资产管理中净值怎么算
  • SQlite操作后如何正确退出
  • phpcmsV9.6.0sql注入漏洞分析
  • 深入理解正则表达式:高效处理文本数据的利器
  • 张雪峰说网络空间安全专业
  • day11-ArrayList学生管理系统
  • java springboot 如何实现小程序支付
  • 题目:2839.判断通过操作能否让字符串相等 I
  • 【Prometheus】Prometheus+Grafana部署
  • 无CDN场景下的传统架构接入阿里云WAF防火墙的配置实践
  • 和鲸技术!国家气象信息中心人工智能气象应用基础技术平台上线
  • GIT高级使用技巧
  • JavaScript中的垃圾回收机制
  • Java替换 html 中隐藏的空格字符
  • 微博情绪分类
  • 探索项目追踪平台的多样性及功能特点
  • git简单命令
  • Fiber 架构的起源和含义
  • Vue3高频面试题+八股文
  • 对数据库三大范式的理解
  • (matplotlib)如何不显示x轴或y轴刻度(ticks)
  • U8用友ERP本地部署异地远程访问:内网端口映射外网方案
  • 怎么提取一个python文件中所有得函数名称
  • 企业架构LNMP学习笔记37
  • vue3 自定义组件 v-model 原理解析
  • 【Linux从入门到精通】线程 | 线程介绍线程控制
  • 2023Web前端面试题及答案(一)
  • Rabbitmq参数优化
  • typescript环境搭建,及tsc命令优化