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