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.