【转】DICOM通信 - PDU数据包(1)
生活随笔
收集整理的這篇文章主要介紹了
【转】DICOM通信 - PDU数据包(1)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
轉自:DICOM通信 - PDU數據包(1)_翼遙君的博客-CSDN博客
DICOM上層協議為DIMSE提供透明的網絡數據傳輸服務,即以上層協議規定的協議數據單元傳送接收DIMSE的命令流與數據流。上層協議中制定了上層服務以及協議數據單元(Protocol Data Unit,PDU)。
PDU是處在同一層的對等體用來交換的信息格式,DICOM根據上層服務定義了以下七種PDU:
- ASSOCIATE-RQ PDU:連接建立請求PDU
- A-ASSOCIATE-AC PDU:連接建立接受PDU
- A-ASSOCIATE-RJ PDU:連接建立拒絕PDU
- P-DATA-TF PDU:數據傳輸PDU
- A-RELEASE-RQ PDU:連接釋放請求PDU
- A-RELEASE-RP PDU:連接釋放響應PDU
- A-ABORT PDU:異常終止PDU
一個PDU應該由PDU頭和PDU數據組成。PDU頭一共6個字節:第一個字節用來標識PDU類型;第二個字節保留作為協議將來發展用,一般置為零;第三到第六個字節用來表示PDU數據的長度,這四字節的長度應是按網絡字節序來排序。
PDU數據的格式由不同的PDU類型決定。
1、 A-ASSOCIATE-RQ PDU
A-ASSOCIATE-RQ(AC) PDU中包含協議版本、應用環境條目、表達環境條目、抽象語法子條目、傳輸語法子條目以及用戶信息條目等需要雙方協商的重要信息,它的結構如下:
?
- 1、類型標識
A-ASSOCIATE-RQ PDU的PDU類型標識為01H;
A-ASSOCIATE-AC PDU的PDU類型標識為02H。 - 2、協議版本
用來標識當前所使用的DICOM協議版本。 - 3、被調用實體名稱
標識與本地應用程序進行通信的應用程序,它的主要作用是當有多個遠端應用程序與本地同時進行通信時,區分有相同端口號的不同應用程序。 - 4、調用實體名稱
標識本地應用程序AET。 - 5、應用環境條目
A-ASSOCIATE-RQ和A-ASSOCIATE-AC中,均標識為10H。應用環境表示DICOM協議特有的使用環境,它的值在DICOM中規定為:1.2.840.10008.3.1.1.1。 - 6、表示環境條目
在A-ASSOCIATE-RQ此條目類型標識為20H;
在A-ASSOCIATE-AC中為21H。
一個字節的表示環境ID,用于標識一個特定的表達環境。它的值為1到255之間的奇數,在同一個A-ASSOCIATE-RQ(AC) PDU中如果有多個表示環境條目,那么它們的表示環境ID應該不同,即是說在一個A-ASSOCIATE-RQ(AC) PDU中最多可有(255-1)/2+1=128個表示環境條目。
一個字節的結果/原因,只用在A-ASSCIATE-AC PDU中,通信程序客戶端可通過檢驗此參數的值來判斷連接協商成功與否,在A-ASSOCIATE-RQ PDU中這個值設為零。這個條目包含若干抽象語法子條目和傳輸語法子條目。其中,抽象語法子條目:在A-ASSOCIATE-RQ此條目類型標識為30H,這個條目不出現在在A-ASSOCIATE-AC中。
抽象語法表示整個應用程序要使用的服務對象對SOP,比如患者根查詢/找回信息模塊SOP類的UID值為:1.2.840.10008.5.1.4.1.2.1.1。每個SOP類對應的UID值在DICOM標準第六章數據詞典的附錄A中的DICOM唯一標識符(UID)注冊表中有詳細規定。
傳輸語法子條目:在A.ASSOCIATE-RQ和A-ASSOCIATE-AC中,此條目類型均標識為40H。通信程序雙方協商好傳輸語法之后,也就規定了雙方以后的PDU中DICOM消息信息服務元(DIMSE)的封裝格式。
最常用的傳輸語法有:明確小Endian、模糊小Endian和明確大Endian,小Endian、大Endian就是常說的兩種字節排列順序:本地字節序和網絡字節序。明確與模糊的區別在于有沒有VR(值表示域)。 - 7、用戶信息條目
在A-ASSOCIATE-RQ和A-ASSOCIATE-AC中,此條目類型均標識為50H。這個條目一般包含最大長度子條目,還可包含實行體類UID子條目以及實行體版本子條目。其中,最大長度子條目包含在A-ASSOCIATE-RQ和A-ASSOCIATE-AC中,其類型均標識為51H。用于協商在連接建立以后,客戶端在P-DATA.TF PDU變量域中最多能夠封裝的字節數。
2、A-Associate-RQ傳輸數據實例
按照上述描述,標注傳輸數據:
C-Store應用中Associate實例:
總結
以上是生活随笔為你收集整理的【转】DICOM通信 - PDU数据包(1)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 俄航天局长:外星文明技术或已达到先进水平
- 下一篇: 【转】语义化版本 2.0.0