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

news2024/12/23 8:55:25

前言

本项目是对医院放疗及相关设备的互通互联。对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: test
  callingAET: STORESCU
  applicationContext: 1.2.840.10008.3.1.1.1 - DICOM Application Context Name
  implClassUID: 1.2.40.0.13.1.3
  implVersionName: dcm4che-5.29.2
  maxPDULength: 16378
  maxOpsInvoked/maxOpsPerformed: 0/0
  PresentationContext[id: 1
    as: 1.2.840.10008.1.1 - Verification SOP Class
    ts: 1.2.840.10008.1.2 - Implicit VR Little Endian
  ]
  PresentationContext[id: 3
    as: 1.2.840.10008.5.1.4.1.1.481.2 - RT Dose Storage
    ts: 1.2.840.10008.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1012051.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

乔哈里视窗:助力项目团队高效沟通

项目研发通常涉及多个团队成员、不同的职能部门和利益相关者&#xff0c;如果干系人间缺乏沟通&#xff0c;缺乏对项目目标、需求的共识和理解&#xff0c;团队成员间容易产生隔阂和矛盾&#xff0c;无法有效协调和管理&#xff0c;导致项目无法按时交付、质量下降、成本增加等…

视频怎么压缩?把视频压缩的小一点这样做

视频压缩在我们的生活和工作中有着广泛的应用需求&#xff0c;是一种减少视频文件大小的方法&#xff0c;可以给我们带来以下几个方面的作用&#xff1a; 1、减少存储空间占用&#xff1a;视频压缩可以显著减少视频的大小&#xff0c;从而腾出更多的存储空间&#xff0c;对于手…

一套精简的springboot后台管理系统

概述 本后台管理系统&#xff0c;基于SpringBoot2.0 Spring Data Jpa Thymeleaf Shiro 开发的后台管理系统&#xff0c;采用分模块的方式便于开发和维护&#xff0c;拓展性高&#xff0c;可作为您后台开发的基础框架 详细 运行截图&#xff1a; 项目结构&#xff1a; 详细…

EndNote21 | 杂志输出样式(参考文献格式模板)下载及安装

EndNote | 杂志输出样式下载及安装 一、参考文献格式下载二、参考文献格式安装 在《 Endnote: 文献条目的添加编辑引用文献全称与缩写的互相转换》文章中&#xff0c;介绍了如何手动编辑杂志输出样式&#xff0c;本文主要介绍如何从官网快速下载并安装所需杂志输出样式。 一、…

程序单实例运行的一种实现

技术背景知识 来自《Windows核心编程》 创建自定义段 Section 来自《Windows核心编程》 举例&#xff08;获取当前总共运行的实例数&#xff09; 创建自定义段并设置属性 #include "stdafx.h" #include "MFCApplication1.h" #include "MFC…

恒运资本:三大利好来袭,人民币直线拉升!股市能否大反攻?

早盘&#xff0c;又有突发&#xff01; 9月15日&#xff0c;远洋集团在港交所公告&#xff0c;鉴于其流动性严重状况&#xff0c;经集团审慎考虑&#xff0c;将暂停其一切境外债款&#xff08;包含下述境外美元证券&#xff09;项下的付款&#xff0c;直至全体重组及╱或延期解…

JDK API文档地址(中文和英文)

JDK1.6 JDK 1.6 中文手册 JDK1.8 Java 8 中文版 - 在线API手册 - 码工具 Java 官方文档 |官方教程|Java 官方文档 API中文手册|Java 官方文档参考文档_w3cschool 网上还有很多百度网盘中也有 JDK17 https://doc.qzxdp.cn/jdk/17/zh/api/index.html 英文文档 所有版本 …

uniapp微信小程序地图实现周边

官方说明&#xff1a;小程序JavascriptSDK使用指南 - 微信小程序解决方案 | 腾讯位置服务https://lbs.qq.com/product/miniapp/jssdk/ 先申请腾讯地图的开发者密钥&#xff0c;申请地址&#xff1a;腾讯位置服务 - 立足生态&#xff0c;连接未来 申请密钥时&#xff0c;需要勾…

【MySQL基础|第三篇】--- 详谈SQL中的DQL语句

个人主页&#xff1a;兜里有颗棉花糖 欢迎 点赞&#x1f44d; 收藏✨ 留言✉ 加关注&#x1f493;本文由 兜里有颗棉花糖 原创 收录于专栏【MySQL学习专栏】&#x1f388; 本专栏旨在分享学习MySQL的一点学习心得&#xff0c;欢迎大家在评论区讨论&#x1f48c; 前言 DQL&…

浙江工商大学MBA项目哪些人在报考?职务、就业、薪资……

9月下旬到10月下旬是每一年全国研究生网上报名的时间&#xff0c;这段时间内很多MBA考生要确定自己最终一志愿报考的学校和专业&#xff0c;在浙江省内&#xff0c;如果不想报考浙江大学的话&#xff0c;那么其余还有8个MBA项目可以选择。本期杭州达立易考教育为大家整理了浙工…

使用 kind 搭建 Kubernetes学习环境

什么是 kind &#xff1f; kind &#xff08; Kubernetes in Docker &#xff09; 让 你 能 够 在 本 地 计 算 机 上 运 行 Kubernetes 。 使 用 这 个 工 具 需 要 你 安 装 Docker 或 者 Podman 。 kind 将 Kubernetes 所需要的所有组件&#xff0c; 全部部署在一个 Docker …

微信小程序 非机动车车辆充电维修管理系统

本课题要求实现一套非机动车车辆管理系统&#xff0c;系统主要包括&#xff08;管理员服务端和学生微信端、车辆管理员微信端、辅导员服务端、车辆管理员服务端、辅导员微信端&#xff09;六个模块功能。 设计并实现了非机动车车辆管理系统。系统选用java语言&#xff0c;应用S…

【Android取证篇】华为设备跳出“允许USB调试“界面方法的不同方法

【Android取证篇】华为设备跳出"允许USB调试"界面方法的不同方法 华为设备在鸿蒙OS3系统之后&#xff0c;部分设备启用"允许USB调试"方式会有所变化&#xff0c;再次做个记录—【蘇小沐】 1.实验环境 系统版本Windows 11 专业工作站版22H2&#xff08;2…

【送书活动】朋友圈大佬都去读研了,这份备考书单我码住了

前言 「作者主页」&#xff1a;雪碧有白泡泡 「个人网站」&#xff1a;雪碧的个人网站 「推荐专栏」&#xff1a; ★java一站式服务 ★ ★ React从入门到精通★ ★前端炫酷代码分享 ★ ★ 从0到英雄&#xff0c;vue成神之路★ ★ uniapp-从构建到提升★ ★ 从0到英雄&#xff…

AIGC做题能力谁家强呢?

通义千问刚发布了&#xff0c; 想和文心一言比较一下&#xff0c;就简单的问了三个问题 1 挖了个坑的鸡兔同笼问题&#xff0c;12个头35个脚的情况求解。 通义千问能意识到鸡兔脚都是偶数&#xff0c;计算出现小数点就自动舍弃了&#xff0c;结果就是7鸡5兔一共34只脚。 拒绝…

重点--环形缓冲区-----适合在通信中接收数据

为什么要用环形缓冲区 当有大量数据的时候&#xff0c;我们不能存储所有的数据&#xff0c;那么计算机处理数据的时候&#xff0c;只能先处理先来的&#xff0c;处理之后就会把数据释放掉&#xff0c;再处理下一个。那么已经处理的数据的内存就会被浪费掉。因为后来的数据只能往…

冠达管理:央行降准0.25个百分点 释放流动性超5000亿

人民银行昨日发布消息称&#xff0c;为巩固经济上升向好根底&#xff0c;坚持活动性合理富余&#xff0c;决定于9月15日下调金融组织存款准备金率0.25个百分点&#xff08;不含已执行5%存款准备金率的金融组织&#xff09;。本次下调后&#xff0c;金融组织加权平均存款准备金率…

SwiftUI Swift iOS iPadOS 实现更改 App 图标

Xcode: 14.3.1 更改 App 图标 淘宝&#xff0c;支付宝&#xff0c;有道翻译有时候会随着运营活动去调整图标&#xff0c;比如 双 11。&#xff08;这个很简单&#xff0c;替换一下 AppIcon 就可以了&#xff09;Github App 提供了多套图标可以修改。&#xff08;需要配置 &…

誉天在线项目-UML状态图+泳道图

什么是UML UML&#xff08;Unified Modeling Language&#xff09;是一种用于软件系统建模的标准化语言。它提供了一组图形符号和规范&#xff0c;用于描述和设计软件系统的结构、行为和交互。 UML图形符号包括类图、用例图、时序图、活动图、组件图、部署图等&#xff0c;每…

原生微信小程序中进行 API 请求

原生微信小程序中进行 API 请求 当在原生微信小程序中进行 API 请求时&#xff0c;封装请求可以提高代码的可维护性和可扩展性。在本篇博客中&#xff0c;我们将一步步介绍如何进一步封装请求&#xff0c;并添加请求超时、拦截器和请求取消功能。 第一步&#xff1a;基本请求封…