找回密码
 欢迎注册
搜索
热搜: 活动 交友 discuz
查看: 1878|回复: 1

DICOM PDU问题

[复制链接]
发表于 2003-4-24 22:22:42 | 显示全部楼层 |阅读模式

在DICOM中,其通讯是通过发送PDU实现的,如A-ASSOCIATE-RQ-PDU,然而DICOM Upper layer protocol 是在 TCP/IP之上的,不知如何写PDU?
望高者指路。谢谢。
发表于 2003-4-25 01:12:51 | 显示全部楼层

DICOM PDU问题

DICOM Upper Layer Protocol, Association, DIMSE 等等是为了模拟 OSI 的上面几层。
从 Part 8 的 A-ASSOCIATE-RQ 等PDU 到能用 TCP/IP 能用 packet 来送要个 "serialize" 过程。同样 Part 3 的 IOD, Part 4 的 Service 和 Part 7 里的各项 dataset 也是要 serialize 成 PDV 才能送。"serialize" 是把结构数据变成 byte stream 的一个过程。接收时便是个 "unserialize" 的过程。Part 7 的DIMSE-C 和 DIMSE-N [内含 GROUP (0000, XXXX)] 和 Part 8 的 PDU 都比较简单和直观。Part 3 和 Part 4 的东西要遵循 Part 5 来做。具体怎么做,需要自己去学习和实践。
另外要特别注意 DICOM PDU 与 winsock packet 是有区别的。Maximum PDU length 和系统的 packet size 是不一样的。要用个 loop 来送完/接完整个 PDU。有些 socket 的 option 要/可以设置,比如说 DICOM 要求 no-linger,packet size 也可以设置。
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

快速回复 返回顶部 返回列表