DPU Protocol Data Unit
用于DICOM网络协议底层信息交换格式。PDU由协议控制信息和用户数据组成。PDU采用大端编码
。
DICOM UL协议由七个协议数据单元组成:
协议 |
作用 |
A-ASSOCIATE-RQ PDU |
用于发起链接时,并带有协商信息 |
A-ASSOCIATE-AC PDU |
接受协商信息,DUL建立成功 |
A-ASSOCIATE-RJ PDU |
拒绝协商信息,DUL建立失败 |
P-DATA-TF PDU |
携带数据,主要服务于上层DIMSE |
A-RELEASE-RQ PDU |
释放请求 |
A-RELEASE-RP PDU |
释放确认 |
A-ABORT PDU |
中断操作,发生于异常和错误情况 |
所有类型PDU都有相同的协议头
PDU字节 |
字段名称 |
描述 |
1 |
PDU类型 |
不同PDU 该值也不同 |
2 |
保留字段 |
|
3-6 |
长度 |
后续字段的第一个字节到最后一个字节的字节数 |
A-ASSOCIATE-RQ PDU 发起
PDU字节 |
字段名称 |
描述 |
1 |
PDU类型 |
固定值01H |
2 |
保留字段 |
|
3-6 |
长度 |
后续字段的第一个字节到最后一个字节的字节数 |
7-8 |
协议版本 |
固定值1 |
9-10 |
保留字段 |
|
11-26 |
接受者AE名称 |
16个字符 |
27-42 |
发起者AE名称 |
16个字符 |
43-74 |
保留字段 |
|
75-XXX |
可变长字段 |
包含三个项应用上下文Application Context 、表示上下文Presentation Context 列表和用户选项User Information
|
Application Context 结构
PDU字节 |
字段名称 |
描述 |
1 |
子项类型 |
固定值10H |
2 |
保留 |
|
3-4 |
后续长度 |
后续字段的第一个字节到最后一个字节的字节数 |
5-XX |
名称 |
Application-context-name 该名称由ACR-NEMA负责需要,当然也可以注册私有 |
Presentation Context 结构
PDU字节 |
字段名称 |
描述 |
1 |
子项类型 |
固定值20H |
2 |
保留 |
|
3-4 |
后续长度 |
后续字段的第一个字节到最后一个字节的字节数 |
5 |
Presentation-context-ID |
1到255之间的奇数 |
6 |
保留字段 |
|
7 |
保留字段 |
|
8 |
保留字段 |
|
9-XXX |
Abstract/Transfer Syntax Sub-Items |
抽象语法和传输语法列表 |
Abstract Syntax
PDU字节 |
字段名称 |
描述 |
1 |
子项类型 |
固定值30H |
2 |
保留 |
|
3-4 |
后续长度 |
后续字段的第一个字节到最后一个字节的字节数 |
5-XX |
Abstract-syntax-name |
SCU可能传输的图像类型 ,CT MR 之类会有不同的ID也就是Abstract-syntax-name
|
Transfer Syntax
PDU字节 |
字段名称 |
描述 |
1 |
子项类型 |
固定值40H |
2 |
保留 |
|
3-4 |
后续长度 |
后续字段的第一个字节到最后一个字节的字节数 |
5-XX |
Abstract-syntax-name |
DICOM存储格式 是隐氏小端,还是显示大端 |
User Information Item
PDU字节 |
字段名称 |
描述 |
1 |
子项类型 |
固定值50H |
2 |
保留 |
|
3-4 |
后续长度 |
后续字段的第一个字节到最后一个字节的字节数 |
5-XX |
数据 |
包含若干子项Maximum Length Sub-Item 、 Extended User Information Negotiation
|
Maximum Length Sub-Item Fields
协商双方最大接收字节数
PDU字节 |
字段名称 |
描述 |
1 |
子项类型 |
固定值40H |
2 |
保留 |
|
3-4 |
后续长度 |
后续字段的第一个字节到最后一个字节的字节数 |
5-8 |
最大接收长度 |
之后发送的P-DATA-TF PDU长度不能超过该值 |
A-ASSOCIATE-AC PDU 接受
PDU字节 |
字段名称 |
描述 |
1 |
PDU类型 |
固定值01H |
2 |
保留字段 |
|
3-6 |
长度 |
后续字段的第一个字节到最后一个字节的字节数 |
7-8 |
保留字段 |
|
9-10 |
保留字段 |
|
11-26 |
保留字段 |
|
27-42 |
保留字段 |
|
43-74 |
保留字段 |
|
75-XXX |
可变长字段 |
包含三个项应用上下文Application Context 、表示上下文Presentation Context 列表和用户选项User Information
|
Application Context Item
PDU字节 |
字段名称 |
描述 |
1 |
PDU类型 |
固定值01H |
2 |
保留字段 |
|
3-4 |
长度 |
后续字段的第一个字节到最后一个字节的字节数 |
5-xxx |
名称 |
|
Presentation Context Item
PDU字节 |
字段名称 |
描述 |
1 |
PDU类型 |
固定值01H |
2 |
保留字段 |
|
5 |
Presentation-context-ID |
1到255之间的奇数 |
6 |
保留 |
|
7 |
保留 |
|
8 |
保留 |
|
9-xxx |
Abstract/Transfer Syntax |
拒绝或者接受的抽象和传输语法 |
A-ASSOCIATE-RJ PDU 拒绝
PDU字节 |
字段名称 |
描述 |
1 |
PDU类型 |
固定值01H |
2 |
保留字段 |
|
3-6 |
长度 |
后续字段的第一个字节到最后一个字节的字节数 |
7 |
保留 |
|
8 |
结果 |
1永久拒绝 2暂时拒绝 |
9 |
来源 |
1DICOM UL service-user 2 DICOM UL service-provider |
10 |
原因 |
|
P-DATA-TF PDU
PDU字节 |
字段名称 |
描述 |
1 |
PDU类型 |
固定值01H |
2 |
保留字段 |
|
3-6 |
长度 |
后续字段的第一个字节到最后一个字节的字节数 |
7-xxx |
|
DIMSE上层数据 |
A-RELEASE-RQ PDU 发起断开
PDU字节 |
字段名称 |
描述 |
1 |
PDU类型 |
固定值01H |
2 |
保留字段 |
|
3-6 |
长度 |
后续字段的第一个字节到最后一个字节的字节数 |
7 |
保留 |
|
A-RELEASE-RQ PDU 确认断开
PDU字节 |
字段名称 |
描述 |
1 |
PDU类型 |
固定值01H |
2 |
保留字段 |
|
3-6 |
长度 |
后续字段的第一个字节到最后一个字节的字节数 |
7 |
保留 |
|
A-ABORT PDU 中断
PDU字节 |
字段名称 |
描述 |
1 |
PDU类型 |
固定值01H |
2 |
保留字段 |
|
3-6 |
长度 |
后续字段的第一个字节到最后一个字节的字节数 |
7 |
保留 |
|
8 |
保留 |
|
9 |
来源 |
1DICOM UL service-user 2 DICOM UL service-provider |
10 |
原因 |
0未知原因 1未知类型PDU 1接收PDU出差 3保留 4未知PDU参数 5未预料PDU参数 6PDU参数出错 |