1. 程式人生 > >dcmtk printscu相關的資料整理

dcmtk printscu相關的資料整理

列印是怎麼實現的?

有以下這此過程:

Association Request

1. 建立Print Job:用 N-CREATE 建立一次列印操作

2. 建立Film Session :用 N-CREATE 建立一個列印會話

3. 建立Film Box :用 N-CREATE 建立,這個建立的就是一張膠片!

4. 設定Image Box :用N-SET設定要列印到膠片上的圖片!

...根據需要設定列印的圖片數

N-ACTION :開始列印

N-DELETE :刪除Film Box

N-DELETE :刪除Film Session

N-DELETE :刪除Print Job

Release Association。

這是偶的理解,如有錯誤還請各位多多指正!

---------------------------------------------------------------

客戶需要Dicom列印預覽,jayition大蝦做過列印預覽嗎?

感覺做列印預覽比較複雜,特別是Dicom列印的一些效果與印表機有關,比如Annotation的位置,LUT處理等。

還有,在VC++環境下,作列印預覽有沒有可以利用的框架或者類,還是從頭開始做?

Do/ View結構下就有列印預瀏覽的,結合起來做,並不是什麼難事情呀。預覽只是看框架、佈局和效果,比如你說的位置什麼的,複雜是複雜,但是不會很複雜。

----------------------------------------------------------

我的還不能打出來哦,命令都發不出去!

你們對DCMTK應該很熟悉吧?DCMTK中提供的dcmprscu命令怎麼用啊?

我用dcmpsprt -v -c dcmpstat.cfg --printer AGFA ct.dcm

dcmprscu -v -c dcmpstat.cfg --printer AGFA來進行列印時。第一個命令執行正常生成了hard copy影象和sp物件,,但是第二個命令怎麼也不能正常執行??!!

樓主?怎麼回事啊??我已經北這個列印的功能折騰壞了!

------------------------------------------------------------

你用DCMPSPRT 會生成一個HARD COPY影象和一個SP對像沒錯,這樣子就說明前一條命令執行沒有問題了!但是你後一條命令應該這樣寫:dcmprscu -v -c dcmpstat.cfg --printer AGFA database/SP_43841cc7fcfde432.dcm

而上面這條命令中的database/SP_43841cc7fcfde432.dcm就是前一條命令中生成的SP對像,這樣才能進行列印!

我用的命令你可以看一下!

dcmpsprt -c dcmpstat.cfg --printer MYPRINTER image.dcm
dcmprscu -c dcmpstat.cfg --copies 1 --medium-type PAPER database/SP_43841cc7fcfde432.dcm

你一定沒有認真看過DCMTK的幫助吧!呵呵呵!

我在柯達的相機上試過了!一切OK!

追加說明一下:database/SP_43841cc7fcfde432.dcm是你生成的SP檔案存放的相對路徑,如果你的SP檔案是存在當前目錄下沒有database/子目錄的話直接寫SP_XXXXXXXX.dcm(你的SP檔案)就可以了!

-------------------------------------------------------------------------

今天有空,按照你們和DCMTK官方論壇上的說法又試了一下,好像能打了,下面是ADVT列印資訊,是不是還有問題啊?注意,裡面還有failed字樣!


-->> ADVT (received): - A-ASSOCIATE-RQ
Protocol Version: 1
Called AE Title: "IHEFULL "
Calling AE Title: "DCMPSTATE "
Application Context Name: 1.2.840.10008.3.1.1.1 "DICOM Application Context Name"
Proposed Presentation Context Items
ID: 1 Abstract Syntax Name: 1.2.840.10008.5.1.1.9 "Basic Grayscale Print Management Meta SOP Class"
Transfer Syntaxes:
1.2.840.10008.1.2.1 "Explicit VR Little Endian"
1.2.840.10008.1.2.2 "Explicit VR Big Endian"
1.2.840.10008.1.2 "Implicit VR Little Endian"
ID: 3 Abstract Syntax Name: 1.2.840.10008.5.1.1.23
Transfer Syntaxes:
1.2.840.10008.1.2.1 "Explicit VR Little Endian"
1.2.840.10008.1.2.2 "Explicit VR Big Endian"
1.2.840.10008.1.2 "Implicit VR Little Endian"
Maximum Length Received: 16384
Implementation Class UID: 1.2.276.0.7230010.3.0.3.5.4
INF - Optional Implementation Version Name
Implementation Version Name: OFFIS_DCMTK_354
WARNING: Calling AE Title not correct
Expected: "IHEFULL" Received: "DCMPSTATE"

<<-- ADVT (sent): - A-ASSOCIATE-AC
Protocol Version: 1
Called AE Title: "IHEFULL "
Calling AE Title: "IHEFULL "
Application Context Name: 1.2.840.10008.3.1.1.1 "DICOM Application Context Name"
Accepted Presentation Context Items
ID: 1 Result: 0 (acceptance) Abstract Syntax Name: 1.2.840.10008.5.1.1.9 "Basic Grayscale Print Management Meta SOP Class"
Transfer Syntax:
1.2.840.10008.1.2 "Implicit VR Little Endian"
ID: 3 Result: 3 (abstract-syntax-not-supported (provider rejection)) Abstract Syntax Name: 1.2.840.10008.5.1.1.23
Transfer Syntax:

Maximum Length Received: 16384
Implementation Class UID: 1.3.51.0.0.1999.2.6
INF - Optional Implementation Version Name
Implementation Version Name: ADVTDLL2.6

INF P-DATA-TF PDU: Maximum Length Received for PC-ID 1 is 108 (0x0000006C)

-->> ADVT (received): - N-GET-RQ
#(0x00000000, UL, 0x0000005A) # 0x4 - Group Length OK
(0x00000003, UI, "1.2.840.10008.5.1.1.16") # 0x16 - Requested SOP Class UID OK
(0x00000100, US, 0x0110) # 0x2 - Command Field OK
(0x00000110, US, 0x0001) # 0x2 - Message ID OK
(0x00000800, US, 0x0101) # 0x2 - Data Set Type OK
(0x00001001, UI, "1.2.840.10008.5.1.1.17") # 0x16 - Requested SOP Instance UID OK

INF Exporting Command P-DATA-TF PDU with PC-ID 1

<<-- ADVT (sent): - N-GET-RSP
#(0x00000000, UL, 0x00000064) # 0x4 - Group Length
(0x00000002, UI, "1.2.840.10008.5.1.1.16") # 0x16 - Affected SOP Class UID
(0x00000100, US, 0x8110) # 0x2 - Command Field
(0x00000120, US, 0x0001) # 0x2 - Message ID Being Responded To
(0x00000800, US, 0x0000) # 0x2 - Data Set Type
(0x00000900, US, 0x0000) # 0x2 - Status
(0x00001000, UI, "1.2.840.10008.5.1.1.17") # 0x16 - Affected SOP Instance UID

INF Exporting Dataset P-DATA-TF PDU with PC-ID 1

<<-- ADVT (sent): - Printer
(0x00080070, LO, "AGFA") # 0x4 - Manufacturer
(0x00081090, LO, "ADVT") # 0x4 - Manufacturer's Model Name
(0x00181000, LO, "123456") # 0x6 - Device Serial Number
(0x00181020, LO, "ADVTDLL2.6") # 0xA - Software Version(s)
(0x00181200, DA, "19990915") # 0x8 - Date of Last Calibration
(0x00181201, TM, "121500") # 0x6 - Time of Last Calibration
(0x21100010, CS, "NORMAL") # 0x6 - Printer Status
(0x21100030, LO, "Emulator") # 0x8 - Printer Name

INF P-DATA-TF PDU: Maximum Length Received for PC-ID 1 is 78 (0x0000004E)

-->> ADVT (received): - N-CREATE-RQ
#(0x00000000, UL, 0x0000003C) # 0x4 - Group Length OK
(0x00000002, UI, "1.2.840.10008.5.1.1.1") # 0x16 - Affected SOP Class UID OK
(0x00000100, US, 0x0140) # 0x2 - Command Field OK
(0x00000110, US, 0x0002) # 0x2 - Message ID OK
(0x00000800, US, 0x0101) # 0x2 - Data Set Type OK

INF Exporting Command P-DATA-TF PDU with PC-ID 1

<<-- ADVT (sent): - N-CREATE-RSP
#(0x00000000, UL, 0x0000006A) # 0x4 - Group Length
(0x00000002, UI, "1.2.840.10008.5.1.1.1") # 0x16 - Affected SOP Class UID
(0x00000100, US, 0x8140) # 0x2 - Command Field
(0x00000120, US, 0x0002) # 0x2 - Message ID Being Responded To
(0x00000800, US, 0x0101) # 0x2 - Data Set Type
(0x00000900, US, 0x0000) # 0x2 - Status
(0x00001000, UI, "1.3.51.0.0.1999.2.6.320.0.4") # 0x1C - Affected SOP Instance UID

INF P-DATA-TF PDU: Maximum Length Received for PC-ID 1 is 78 (0x0000004E)

-->> ADVT (received): - N-CREATE-RQ
#(0x00000000, UL, 0x0000003C) # 0x4 - Group Length OK
(0x00000002, UI, "1.2.840.10008.5.1.1.2") # 0x16 - Affected SOP Class UID OK
(0x00000100, US, 0x0140) # 0x2 - Command Field OK
(0x00000110, US, 0x0003) # 0x2 - Message ID OK
(0x00000800, US, 0x0001) # 0x2 - Data Set Type OK


INF P-DATA-TF PDU: Maximum Length Received for PC-ID 1 is 108 (0x0000006C)

-->> ADVT (received): - Basic Film Box
SOP Class Name: Basic Film Box SOP Class
SOP Class UID: 1.2.840.10008.5.1.1.2
IOD Name: Basic Film Box
MODULE: M: Basic Film Box Presentation Module
(0x20100010, ST, "STANDARD/1,1") # 0xC - Image Display Format OK

MODULE: M: Basic Film Box Relationship Module
SQ Items (1): (2010,0500) - Referenced Film Session Sequence
# 0x4A - Item 1:
> (0x00081150, UI, "1.2.840.10008.5.1.1.1") # 0x16 - Referenced SOP Class UID OK
> (0x00081155, UI, "1.3.51.0.0.1999.2.6.320.0.4") # 0x1C - Referenced SOP Instance UID OK


INF Exporting Command P-DATA-TF PDU with PC-ID 1

<<-- ADVT (sent): - N-CREATE-RSP
#(0x00000000, UL, 0x0000006A) # 0x4 - Group Length
(0x00000002, UI, "1.2.840.10008.5.1.1.2") # 0x16 - Affected SOP Class UID
(0x00000100, US, 0x8140) # 0x2 - Command Field
(0x00000120, US, 0x0003) # 0x2 - Message ID Being Responded To
(0x00000800, US, 0x0000) # 0x2 - Data Set Type
(0x00000900, US, 0x0000) # 0x2 - Status
(0x00001000, UI, "1.3.51.0.0.1999.2.6.320.0.5") # 0x1C - Affected SOP Instance UID

INF Exporting Dataset P-DATA-TF PDU with PC-ID 1

<<-- ADVT (sent): - Basic Film Box
(0x20100510, SQ,
# 0x52 - Item 1:
> (0x00081150, UI, "1.2.840.10008.5.1.1.4") # 0x16 - Referenced SOP Class UID
> (0x00081155, UI, "1.3.51.0.0.1999.2.6.288.1.1") # 0x1C - Referenced SOP Instance UID
) # 0x52 - Referenced Image Box Sequence

INF P-DATA-TF PDU: Maximum Length Received for PC-ID 1 is 114 (0x00000072)

-->> ADVT (received): - N-SET-RQ
#(0x00000000, UL, 0x00000060) # 0x4 - Group Length OK
(0x00000003, UI, "1.2.840.10008.5.1.1.4") # 0x16 - Requested SOP Class UID OK
(0x00000100, US, 0x0120) # 0x2 - Command Field OK
(0x00000110, US, 0x0004) # 0x2 - Message ID OK
(0x00000800, US, 0x0001) # 0x2 - Data Set Type OK
(0x00001001, UI, "1.3.51.0.0.1999.2.6.288.1.1") # 0x1C - Requested SOP Instance UID OK


INF P-DATA-TF PDU: Maximum Length Received for PC-ID 1 is 16378 (0x00003FFA)

-->> ADVT (received): - Basic Grayscale Image Box
SOP Class Name: Basic Grayscale Image Box SOP Class
SOP Class UID: 1.2.840.10008.5.1.1.4
IOD Name: Basic Grayscale Image Box
MODULE: M: Image Box Presentation Module
(0x20200010, US, 0x0001) # 0x2 - Image Position OK
SQ Items (1): (2020,0110) - Basic Grayscale Image Sequence
# 0x20006A - Item 1:
> (0x00280002, US, 0x0001) # 0x2 - Samples per Pixel OK
> (0x00280004, CS, "MONOCHROME2") # 0xC - Photometric Interpretation OK
> (0x00280010, US, 0x0400) # 0x2 - Rows OK
> (0x00280011, US, 0x0400) # 0x2 - Columns OK
> (0x00280100, US, 0x0010) # 0x2 - Bits Allocated OK
> (0x00280101, US, 0x000C) # 0x2 - Bits Stored OK
> (0x00280102, US, 0x000B) # 0x2 - High Bit OK
> (0x00280103, US, 0x0000) # 0x2 - Pixel Representation OK
> (0x7FE00010, OW, "C:/Program Files/AGFA/DICOM Validation Tool/scripts/print/scpemulator/W16L0007.pix") # 0x200000 - Pixel Data OK

MODULE: M: Image Box Relationship Module


INF Exporting Command P-DATA-TF PDU with PC-ID 1

<<-- ADVT (sent): - N-SET-RSP
#(0x00000000, UL, 0x0000006A) # 0x4 - Group Length
(0x00000002, UI, "1.2.840.10008.5.1.1.4") # 0x16 - Affected SOP Class UID
(0x00000100, US, 0x8120) # 0x2 - Command Field
(0x00000120, US, 0x0004) # 0x2 - Message ID Being Responded To
(0x00000800, US, 0x0101) # 0x2 - Data Set Type
(0x00000900, US, 0x0000) # 0x2 - Status
(0x00001000, UI, "1.3.51.0.0.1999.2.6.288.1.1") # 0x1C - Affected SOP Instance UID

INF P-DATA-TF PDU: Maximum Length Received for PC-ID 1 is 124 (0x0000007C)

-->> ADVT (received): - N-ACTION-RQ
#(0x00000000, UL, 0x0000006A) # 0x4 - Group Length OK
(0x00000003, UI, "1.2.840.10008.5.1.1.2") # 0x16 - Requested SOP Class UID OK
(0x00000100, US, 0x0130) # 0x2 - Command Field OK
(0x00000110, US, 0x0005) # 0x2 - Message ID OK
(0x00000800, US, 0x0101) # 0x2 - Data Set Type OK
(0x00001001, UI, "1.3.51.0.0.1999.2.6.320.0.5") # 0x1C - Requested SOP Instance UID OK
(0x00001008, US, 0x0001) # 0x2 - Action Type ID OK


++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
B E G I N H A R D C O P Y P A R A M E T E R S N A P S H O T
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

BASIC FILM SESSION:
SOP Class UID: 1.2.840.10008.5.1.1.1
SOP Instance UID: 1.3.51.0.0.1999.2.6.320.0.4

BASIC FILM BOX: 1
SOP Class UID: 1.2.840.10008.5.1.1.2
SOP Instance UID: 1.3.51.0.0.1999.2.6.320.0.5
(0x20100010, ST, "STANDARD/1,1") # 0xC - Image Display Format
(0x20100500, SQ,
# 0x4A - Item 1:
> (0x00081150, UI, "1.2.840.10008.5.1.1.1") # 0x16 - Referenced SOP Class UID
> (0x00081155, UI, "1.3.51.0.0.1999.2.6.320.0.4") # 0x1C - Referenced SOP Instance UID
) # 0x4A - Referenced Film Session Sequence
(0x20100510, SQ,
# 0x0 - Item 1:
> (0x00081150, UI, "1.2.840.10008.5.1.1.4") # 0x16 - Referenced SOP Class UID
> (0x00081155, UI, "1.3.51.0.0.1999.2.6.288.1.1") # 0x1C - Referenced SOP Instance UID
) # 0x0 - Referenced Image Box Sequence

BASIC GRAYSCALE IMAGE BOX: 1
SOP Class UID: 1.2.840.10008.5.1.1.4
SOP Instance UID: 1.3.51.0.0.1999.2.6.288.1.1
(0x20200010, US, 0x0001) # 0x2 - Image Position
(0x20200110, SQ,
# 0x20006A - Item 1:
> (0x00280002, US, 0x0001) # 0x2 - Samples per Pixel
> (0x00280004, CS, "MONOCHROME2") # 0xC - Photometric Interpretation
> (0x00280010, US, 0x0400) # 0x2 - Rows
> (0x00280011, US, 0x0400) # 0x2 - Columns
> (0x00280100, US, 0x0010) # 0x2 - Bits Allocated
> (0x00280101, US, 0x000C) # 0x2 - Bits Stored
> (0x00280102, US, 0x000B) # 0x2 - High Bit
> (0x00280103, US, 0x0000) # 0x2 - Pixel Representation
> (0x7FE00010, OW, "C:/Program Files/AGFA/DICOM Validation Tool/scripts/print/scpemulator/W16L0007.pix") # 0x200000 - Pixel Data
) # 0x20006A - Basic Grayscale Image Sequence

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
E N D H A R D C O P Y P A R A M E T E R S N A P S H O T
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

INF Exporting Command P-DATA-TF PDU with PC-ID 1

<<-- ADVT (sent): - N-ACTION-RSP
#(0x00000000, UL, 0x00000074) # 0x4 - Group Length
(0x00000002, UI, "1.2.840.10008.5.1.1.2") # 0x16 - Affected SOP Class UID
(0x00000100, US, 0x8130) # 0x2 - Command Field
(0x00000120, US, 0x0005) # 0x2 - Message ID Being Responded To
(0x00000800, US, 0x0101) # 0x2 - Data Set Type
(0x00000900, US, 0x0000) # 0x2 - Status
(0x00001000, UI, "1.3.51.0.0.1999.2.6.320.0.5") # 0x1C - Affected SOP Instance UID
(0x00001008, US, 0x0001) # 0x2 - Action Type ID

INF P-DATA-TF PDU: Maximum Length Received for PC-ID 1 is 114 (0x00000072)

-->> ADVT (received): - N-DELETE-RQ
#(0x00000000, UL, 0x00000060) # 0x4 - Group Length OK
(0x00000003, UI, "1.2.840.10008.5.1.1.2") # 0x16 - Requested SOP Class UID OK
(0x00000100, US, 0x0150) # 0x2 - Command Field OK
(0x00000110, US, 0x0006) # 0x2 - Message ID OK
(0x00000800, US, 0x0101) # 0x2 - Data Set Type OK
(0x00001001, UI, "1.3.51.0.0.1999.2.6.320.0.5") # 0x1C - Requested SOP Instance UID OK

INF Exporting Command P-DATA-TF PDU with PC-ID 1

<<-- ADVT (sent): - N-DELETE-RSP
#(0x00000000, UL, 0x0000006A) # 0x4 - Group Length
(0x00000002, UI, "1.2.840.10008.5.1.1.2") # 0x16 - Affected SOP Class UID
(0x00000100, US, 0x8150) # 0x2 - Command Field
(0x00000120, US, 0x0006) # 0x2 - Message ID Being Responded To
(0x00000800, US, 0x0101) # 0x2 - Data Set Type
(0x00000900, US, 0x0000) # 0x2 - Status
(0x00001000, UI, "1.3.51.0.0.1999.2.6.320.0.5") # 0x1C - Affected SOP Instance UID

INF P-DATA-TF PDU: Maximum Length Received for PC-ID 1 is 114 (0x00000072)

-->> ADVT (received): - N-DELETE-RQ
#(0x00000000, UL, 0x00000060) # 0x4 - Group Length OK
(0x00000003, UI, "1.2.840.10008.5.1.1.1") # 0x16 - Requested SOP Class UID OK
(0x00000100, US, 0x0150) # 0x2 - Command Field OK
(0x00000110, US, 0x0007) # 0x2 - Message ID OK
(0x00000800, US, 0x0101) # 0x2 - Data Set Type OK
(0x00001001, UI, "1.3.51.0.0.1999.2.6.320.0.4") # 0x1C - Requested SOP Instance UID OK

INF Exporting Command P-DATA-TF PDU with PC-ID 1

<<-- ADVT (sent): - N-DELETE-RSP
#(0x00000000, UL, 0x0000006A) # 0x4 - Group Length
(0x00000002, UI, "1.2.840.10008.5.1.1.1") # 0x16 - Affected SOP Class UID
(0x00000100, US, 0x8150) # 0x2 - Command Field
(0x00000120, US, 0x0007) # 0x2 - Message ID Being Responded To
(0x00000800, US, 0x0101) # 0x2 - Data Set Type
(0x00000900, US, 0x0000) # 0x2 - Status
(0x00001000, UI, "1.3.51.0.0.1999.2.6.320.0.4") # 0x1C - Affected SOP Instance UID

-->> ADVT (received): - A-RELEASE-RQ

<<-- ADVT (sent): - A-RELEASE-RP

INF Dis-connected from Remote Host


INF Listening on Local Port: 104 for connection to CalledAETitle: "IHEFULL" from CallingAETitle: "IHEFULL"

--------------------------------------------------------------------------------------

請問一下各位,沒有印表機,可以通過dcmprscp設定一個虛擬的嗎?可以的話怎麼修改dcmpstat.cfg呢?

再請問一下哪裡有ADVT可以下載,有免費的嗎?

------------------------------------------------------------------------------------

各位老大,幫我看下使用dcmprscu與DVT連線測試的問題,或者給我一個成功的例子也行

我在測試時出現下面的錯誤:

我想通過DVT來測試dcmprscu命令,DVT放在別一臺機子上(192.168.0.28) 我的操作如下
dcmpsprt -c dcmpstat.cfg --printer IHEFULL test.dcm //成功生成了SP_46fc51197dfe63bf.dcm

dcmprscu -c dcmpstat.cfg database/SP_46fc51197dfe63bf.dcm
spooler: connection setup with printer failed.
0006:031b Failed to establish association
0006:0317 Peer aborted Association (or never connected)
0006:031c TCP Initialization Error: No error
error: spooling of file 'database/SP_46fc51197dfe63bf.dcm' failed.
並且DVT那端沒有反應,應該是沒有連線到
對dcmpstat.cfg進行的配置修改如下:其中#號是原來例子中的設定,我的修改跟在後面
[NETWORK]
Sender = dcmpssnd
Receiver = dcmpsrcv
#aetitle = DCMPSTATE
aetitle = CALLING_AE

[IHEFULL]
#Aetitle = IHEFULL
Aetitle = CALLED_AE
Description = IHE Full Print SCP

#Hostname = localhost
Hostname = 192.168.0.28
#Port = 10005
Port = 104

#Type = LOCALPRINTER//這裡不知要怎麼修改,就我理解type = LOCALPRINTER 與 Hostname = localhost是一組搭配
########下面用的例子中的預設值
BorderDensity = 150/20/BLACK/WHITE
DisableNewVRs = false
DisplayFormat=1,1/1,2/2,2/2,3/3,3/3,4/3,5/4,4/4,5
EmptyImageDensity = 20/BLACK/WHITE
FilmDestination = MAGAZINE/PROCESSOR/BIN_1/BIN_2
FilmSizeID = 8INX10IN/10INX12IN/10INX14IN/11INX14IN/14INX14IN/14INX17IN/24CMX24CM/24CMX30CM
ImplicitOnly = false
MagnificationType = REPLICATE/BILINEAR/CUBIC/NONE
MaxDensity = 320
MaxPDU = 32768
MediumType = PAPER/CLEAR FILM/BLUE FILM
MinDensity = 20
OmitSOPClassUIDFromCreateResponse = false
PresentationLUTMatchRequired = false
PresentationLUTinFilmSession = false
ResolutionID = STANDARD/HIGH
SmoothingType = NONE
Supports12Bit = true
SupportsDecimateCrop = true
SupportsImageSize = true
SupportsPresentationLUT = true
SupportsTrim = true

還有[PRINT]欄位需要修改嗎?我都是用的例子中的值
[PRINT]
Spooler = dcmprscu
Server = dcmprscp
Directory = spool
DetailedLog = true
BinaryLog = false
Sleep = 5
MinPrintResolution = 1024/1024
MaxPrintResolution = 8192/8192
DefaultIllumination = 2000
DeletePrintJobs = true
AlwaysDeleteTerminateJobs = true

DVT中的設定是打開了DVT自帶的例子DVT/example/example.pdvt,執行了PrintSCP.ses
其中 DVT Role Settings

AE Title = CALLED_AE
Impl. Class UID = 100.118.116.2005.2.1
Impl.Version Name = dvt2.1
Listen port = 104
Socket time-out = 90
Maximum PDU length to receive = 16384

System Under Test Settings

AE Title = CALLING_AE
Listen port = 104
Remote TCP/IP address = localhost
Maximum PDU length to receive = 16384

將DVT放在同一臺電腦上進行測試時,修改dcmpstat.cfg恢復#號的設定,除了AE Title保持原樣
dcmpsprt -c dcmpstat.cfg --printer IHEFULL test.dcm //成功生成了SP_46fc51197dfe63bf.dcm

dcmprscu -c dcmpstat.cfg database/SP_46fc58166dd77384.dcm
spooler: connection setup with printer failed.
0006:031b Failed to establish association
0006:0317 Peer aborted Association (or never connected)
0006:031c TCP Initialization Error: No error
error: spooling of file 'database/SP_46fc58166dd77384.dcm' failed.

此時DVT出現下面的錯誤資訊
Warning: Expected DICOM Dataset - none received from Product
Error: DULP - Received unexpected association RELEASE-RQ - connection is closed.
Error: Failed to import DICOM command
Error: Failed to receive N-CREATE-RQ Basic Film Box - as expected in DICOMScript.

檢視詳細資訊提示為:
N-GET-RQ
(0x00000100,US,0x0110) # Command Field
(0000,0100) US 1 + 2 Command Field 0x0110=272

N-GET-RSP
(0x00000100,US,0x8110) # Command Field
N-CREATE-RQ
(0x00000100,US,0x0140) # Command Field
(0000,0100) US 1 + 2 Command Field 0x0140=320

從字面分析,你的Association RQ內容不對

-----------------------------------------------------------------------

很奇怪,我在dcmpsprt配置的是IHEFULL印表機

dcmpsprt -c dcmpstat.cfg --printer IHEFULL image.dcm

但在dcmprscp端使用的是[IHERESTRICTED]欄位的內容.

而且我通過dcmprscu可以跟dcmprscp進行連線,且在dcmprscp端也能生成HG_***和SP_***檔案.但是將dcmprscp換成DVT進行測試就出錯

錯誤資訊是:

Error: DULP - Received unexpected association RELEASE-RQ - connection is closed.
Error: Failed to import DICOM command
Error: Failed to receive N-CREATE-RQ Basic Film Box - as expected in DICOMScript.