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 结构
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参数出错 |