| dcmqrscp(1) | OFFIS DCMTK | dcmqrscp(1) |
نام (NAME)
dcmqrscp - بایگانی تصاویر DICOM (گره آزمایشی مرکزی)
خلاصه دستور (SYNOPSIS)
dcmqrscp [options] [port]
توضیحات (DESCRIPTION)
برنامهٔ گره آزمایشی مرکزی تصاویر (dcmqrscp) یک بایگانی سادهٔ تصویر را پیادهسازی میکند. این برنامه چندین ناحیهٔ ذخیرهسازی را مدیریت کرده و اجازه میدهد تصاویر با استفاده از DICOM Storage Service Class در این نواحی ذخیرهسازی ذخیره شوند. همچنین امکان پرسوجوی ویژگیهای تصویر و بازیابی تصاویر با استفاده از DICOM Query/Retrieve Service Class را فراهم میآورد. برنامهٔ dcmqrscp علاوه بر این، قواعد محدودیت دسترسی را برای محدود کردن عملیات به موجودیتهای برنامه (Application Entities) همتای خاص پیادهسازی میکند.
برنامهٔ dcmqrscp برای استفاده در دموهای DICOM و بهعنوان یک ابزار آزمون سازگاری در نظر گرفته شده است. بهویژه، اگر محدودیتهای سهمیه (quota) فراتر روند، dcmqrscp تصاویر را حذف خواهد کرد.
هشدار: توجه داشته باشید که ساختار فایل باینری index.dat متعلق به dcmqrdb در تاریخ ۲۰۱۳۰۷۰۵ بهدلیل رفع یک باگ در کد مربوطه تغییر یافته است. فایل index.dat ایجادشده پیش از آن تاریخ با کد dcmqrdb کامپایلشده پس از آن تاریخ کار نخواهد کرد و باید دوباره ایجاد شود. برای این کار از dcmqridx استفاده کنید یا پس از حذف تمام فایلهای قدیمی (و ایجاد یک فایل خالی جدید index.dat)، همهٔ تصاویر را دوباره به سرور ارسال نمایید.
پارامترها (PARAMETERS)
port شماره درگاه tcp/ip جهت شنود (پیشفرض: در فایل پیکربندی)
گزینهها (OPTIONS)
گزینههای عمومی (general options)
-h --help
نمایش این متن راهنما و خروج
--version
نمایش اطلاعات نسخه و خروج
--arguments
چاپ آرگومانهای بسطیافتهٔ خط فرمان
-q --quiet
حالت بیصدا، عدم چاپ هشدارها و خطاها
-v --verbose
حالت پرگو، چاپ جزئیات پردازش
-d --debug
حالت اشکالزدایی، چاپ اطلاعات اشکالزدایی
-ll --log-level [l]evel: string constant
(fatal, error, warn, info, debug, trace)
استفاده از سطح l برای ثبتکننده وقایع (logger)
-lc --log-config [f]ilename: string
استفاده از فایل پیکربندی f برای ثبتکننده وقایع (logger)
-c --config [f]ilename: string
استفاده از فایل پیکربندی مشخص
(پیشفرض: /usr/local/etc/dcmtk-<VERSION>/dcmqrscp.cfg)
# این گزینه امکان مشخص کردن یک فایل پیکربندی خاص را
# فراهم میکند. بهطور پیشفرض، فایل پیکربندی در دایرکتوری
# پیکربندی سیستم ("etc" در سیستمهای یونیکس و دایرکتوری
# کاری فعلی در سیستمهای ویندوز) با نام "dcmqrscp.cfg"
# استفاده خواهد شد. در دسترس نبودن یک فایل پیکربندی معتبر
# یک خطا محسوب میشود. برای اطلاعات بیشتر مستندات مربوط
# به پیکربندی را ببینید (dcmqrcnf.txt و فایل پیکربندی
# نمونه dcmqrscp.cfg).
گزینههای چندپردازشی (multi-process options)
-s --single-process
حالت تکپردازشی
# این گزینه به dcmqrscp دستور میدهد تا در حالت تکپردازشی
# اجرا شود. در حالت عادی، dcmqrscp برای مدیریت هر ارتباط
# یک نسخه جدید از خود ایجاد (spawn) میکند. این گزینه از
# ایجاد چنین نسخههایی جلوگیری کرده و بهویژه هنگام اجرا
# در یک دیباگر بسیار مفید است.
--fork
ایجاد فرآیند فرزند (fork) برای هر ارتباط (پیشفرض)
# لطفاً توجه داشته باشید که گزینههای چندپردازشی تنها در
# سیستمهایی در دسترس هستند که از فراخوانی ()fork پشتیبانی
# میکنند، یعنی نه در ویندوز.
مذاکره ارتباط (association negotiation):
--require-find
رد کردن تمام presentation contextهای MOVE/GET که برای
آنها هیچ context متناظر FIND پیشنهاد نشده است
# این گزینه باعث میشود dcmqrscp محدودیتی را درباره
# presentation contextهای FIND و MOVE اعمال کند. در نمایش RSNA'93
# الزامی بود که یک CTN از پذیرش presentation context برای یک MOVE
# در صورتی که presentation context برای FIND نیز درخواست نشده باشد،
# خودداری کند. این گزینه این محدودیت را اعمال میکند.
--no-parallel-store
رد کردن چندین presentation context همزمان STORE برای
یک application entity title
# این گزینه باعث میشود dcmqrscp از پذیرش storage presentation contextها
# برای AE Titleها خودداری کند، در صورتی که association دیگری پیشتر
# با موفقیت storage presentation contextها را برای آن AE Title
# مذاکره کرده باشد. این گزینه معمولاً فقط برای اشکالزدایی مورد
# نیاز است، چرا که بخش پشتی پایگاهداده dcmqrscp دسترسی را از طریق
# قفلگذاری فایل (file-locking) متوالیسازی میکند.
--disable-get
غیرفعال کردن پشتیبانی از C-GET
--allow-shutdown
اجازه خاموشسازی خارجی از طریق یک private SOP class
بررسی معتبر بودن شناسه:
-XF --check-find
بررسی معتبر بودن شناسه C-FIND
# این گزینه باعث میشود بخش پشتی پایگاهداده dcmqrscp بررسیهایی را روی
# Query Identifierها برای یک دستور C-FIND انجام دهد. با این گزینه،
# dcmqrscp هر پرسوجویی را که با قواعد بسیار سختگیرانه DICOM برای
# Query Identifierها مطابقت نداشته باشد، رد خواهد کرد.
--no-check-find
عدم بررسی معتبر بودن شناسه C-FIND (پیشفرض)
-XM --check-move
بررسی معتبر بودن شناسه C-MOVE
# این گزینه باعث میشود بخش پشتی پایگاهداده dcmqrscp بررسیهایی را روی
# Query Identifierها برای یک دستور C-MOVE انجام دهد. با این گزینه،
# dcmqrscp هر پرسوجویی را که با قواعد بسیار سختگیرانه DICOM برای
# Query Identifierها مطابقت نداشته باشد، رد خواهد کرد.
--no-check-move
عدم بررسی معتبر بودن شناسه C-MOVE (پیشفرض)
محدودسازی مقصدهای move:
--move-unrestricted
عدم محدودسازی مقصد move (پیشفرض)
-ZA --move-aetitle
محدود کردن مقصد move به AE title درخواستکننده
-ZH --move-host
محدود کردن مقصد move به میزبان درخواستکننده
-ZV --move-vendor
محدود کردن مقصد move به فروشنده (vendor) درخواستکننده
محدودسازی مدلهای query/retrieve:
-QP --no-patient-root
عدم پشتیبانی از مدلهای Patient Root Q/R
-QS --no-study-root
عدم پشتیبانی از مدلهای Study Root Q/R
-QO --no-patient-study
عدم پشتیبانی از مدلهای Patient/Study Only Q/R
نسخه پروتکل IP:
-i4 --ipv4
فقط استفاده از IPv4 (پیشفرض)
-i6 --ipv6
فقط استفاده از IPv6
-i0 --ip-auto
استفاده از پشته دوگانه IPv6/IPv4
پروفایلهای مذاکره ارتباط (association) از فایل پیکربندی:
-xf --assoc-config-file
[f]ilename, [i]n-profile, [o]ut-profile: string
استفاده از پروفایل i از f برای ارتباطات ورودی،
و پروفایل o از f برای ارتباطات خروجی
نحوهای انتقال ترجیحی شبکه (ارتباطات ورودی):
+x= --prefer-uncompr
ترجیح explicit VR با ترتیب بایت محلی (پیشفرض)
+xe --prefer-little
ترجیح TS از نوع explicit VR little endian
+xb --prefer-big
ترجیح TS از نوع explicit VR big endian
+xs --prefer-lossless
ترجیح TS پیشفرض JPEG lossless
+xy --prefer-jpeg8
ترجیح TS پیشفرض JPEG lossy برای دادههای ۸ بیتی
+xx --prefer-jpeg12
ترجیح TS پیشفرض JPEG lossy برای دادههای ۱۲ بیتی
+xv --prefer-j2k-lossless
ترجیح TS از نوع JPEG 2000 lossless
+xw --prefer-j2k-lossy
ترجیح TS از نوع JPEG 2000 lossy
+xt --prefer-jls-lossless
ترجیح TS از نوع JPEG-LS lossless
+xu --prefer-jls-lossy
ترجیح TS از نوع JPEG-LS lossy
+xm --prefer-mpeg2
ترجیح TS از نوع MPEG2 Main Profile @ Main Level
+xh --prefer-mpeg2-high
ترجیح TS از نوع MPEG2 Main Profile @ High Level
+xn --prefer-mpeg4
ترجیح TS از نوع MPEG4 AVC/H.264 High Profile / Level 4.1
+xl --prefer-mpeg4-bd
ترجیح TS از نوع MPEG4 AVC/H.264 BD-compatible HP / Level 4.1
+x2 --prefer-mpeg4-2-2d
ترجیح TS از نوع MPEG4 AVC/H.264 HP / Level 4.2 برای ویدیوهای 2D
+x3 --prefer-mpeg4-2-3d
ترجیح TS از نوع MPEG4 AVC/H.264 HP / Level 4.2 برای ویدیوهای 3D
+xo --prefer-mpeg4-2-st
ترجیح TS از نوع MPEG4 AVC/H.264 Stereo HP / Level 4.2
+x4 --prefer-hevc
ترجیح TS از نوع HEVC/H.265 Main Profile / Level 5.1
+x5 --prefer-hevc10
ترجیح TS از نوع HEVC/H.265 Main 10 Profile / Level 5.1
+xr --prefer-rle
ترجیح TS از نوع RLE lossless
+xd --prefer-deflated
ترجیح TS از نوع deflated explicit VR little endian
+xi --implicit
پذیرش تنها TS از نوع implicit VR little endian
نحوهای انتقال پیشنهادی برای ارسال (ارتباطات خروجی):
-x= --propose-uncompr
پیشنهاد همه TSهای فشردهنشده، ابتدا explicit VR
با ترتیب بایت محلی (پیشفرض)
-xe --propose-little
پیشنهاد همه TSهای فشردهنشده، ابتدا explicit VR little endian
-xb --propose-big
پیشنهاد همه TSهای فشردهنشده، ابتدا explicit VR big endian
-xi --propose-implicit
پیشنهاد فقط TS از نوع implicit VR little endian
-xs --propose-lossless
پیشنهاد TS پیشفرض JPEG lossless
و تمام نحوهای انتقال فشردهنشده
-xy --propose-jpeg8
پیشنهاد TS پیشفرض JPEG lossy برای دادههای ۸ بیتی
و تمام نحوهای انتقال فشردهنشده
-xx --propose-jpeg12
پیشنهاد TS پیشفرض JPEG lossy برای دادههای ۱۲ بیتی
و تمام نحوهای انتقال فشردهنشده
-xv --propose-j2k-lossless
پیشنهاد TS از نوع JPEG 2000 lossless
و تمام نحوهای انتقال فشردهنشده
-xw --propose-j2k-lossy
پیشنهاد TS از نوع JPEG 2000 lossy
و تمام نحوهای انتقال فشردهنشده
-xt --propose-jls-lossless
پیشنهاد TS از نوع JPEG-LS lossless
و تمام نحوهای انتقال فشردهنشده
-xu --propose-jls-lossy
پیشنهاد TS از نوع JPEG-LS lossy
و تمام نحوهای انتقال فشردهنشده
-xm --propose-mpeg2
فقط پیشنهاد TS از نوع MPEG2 Main Profile @ Main Level
-xh --propose-mpeg2-high
فقط پیشنهاد TS از نوع MPEG2 Main Profile @ High Level
-xn --propose-mpeg4
فقط پیشنهاد TS از نوع MPEG4 AVC/H.264 High Profile / Level 4.1
-xl --propose-mpeg4-bd
فقط پیشنهاد TS از نوع MPEG4 AVC/H.264 BD-compatible HP / Level 4.1
-x2 --propose-mpeg4-2-2d
فقط پیشنهاد TS از نوع MPEG4 AVC/H.264 HP / Level 4.2 برای ویدیوهای 2D
-x3 --propose-mpeg4-2-3d
فقط پیشنهاد TS از نوع MPEG4 AVC/H.264 HP / Level 4.2 برای ویدیوهای 3D
-xo --propose-mpeg4-2-st
فقط پیشنهاد TS از نوع MPEG4 AVC/H.264 Stereo HP / Level 4.2
-x4 --propose-hevc
فقط پیشنهاد TS از نوع HEVC/H.265 Main Profile / Level 5.1
-x5 --propose-hevc10
فقط پیشنهاد TS از نوع HEVC/H.265 Main 10 Profile / Level 5.1
-xr --propose-rle
پیشنهاد TS از نوع RLE lossless
و تمام نحوهای انتقال فشردهنشده
-xd --propose-deflated
پیشنهاد TS از نوع deflated explicit VR little endian
و تمام نحوهای انتقال فشردهنشده
کنترل دسترسی میزبان شبکه (tcp wrapper):
-ac --access-full
پذیرش اتصالها از هر میزبانی (پیشفرض)
+ac --access-control
اعمال قوانین کنترل دسترسی میزبان
سایر گزینههای شبکه:
-to --timeout [s]econds: integer (پیشفرض: unlimited)
مهلت زمانی برای درخواستهای اتصال
-ta --acse-timeout [s]econds: integer (پیشفرض: 30)
مهلت زمانی برای پیامهای ACSE
-td --dimse-timeout [s]econds: integer (پیشفرض: unlimited)
مهلت زمانی برای پیامهای DIMSE
-pdu --max-pdu [n]umber of bytes: integer (4096..131072)
تنظیم حداکثر PDU دریافتی به n بایت
(پیشفرض: استفاده از مقدار فایل پیکربندی)
-dhl --disable-host-lookup
غیرفعالسازی جستوجوی نام میزبان (hostname lookup)
--refuse
رد ارتباط (association)
--reject
رد ارتباط در صورت نبود UID کلاس پیادهسازی
--ignore
نادیدهگرفتن دادههای ذخیرهسازی، دریافت بدون ذخیرهسازی
# این گزینه باعث میشود بخش پایگاهداده dcmqrscp تمام
# تصاویر دریافتشده توسط Storage Service Class را نادیده بگیرد. تمام تصاویر
# از شبکه دریافت خواهند شد اما روی دیسک ذخیره نشده و در پایگاهداده
# نیز ثبت نمیشوند.
-up --uid-padding
اصلاح بیسروصدای UIDهای پُرشده با فاصله (space-padded)
گزینههای پردازش (processing options)
مجموعه نویسه خاص:
# گزینههای زیر نیازمند پشتیبانی کتابخانه کُدگذاری نویسه
# زیربنایی هستند (برای مشاهده کتابخانه موجود، خروجی --version را ببینید)
+Cr --use-request-charset
تلاش برای تبدیل تمام مقادیر المانهایی که تحت تأثیر
Specific Character Set (0008,0005) هستند به مورد مشخصشده
در مجموعه داده درخواست؛ در صورت عدم امکان، بازگشت به
مورد مشخصشده از طریق --convert-to-xxx
(پیشفرض، مگر اینکه با فایل پیکربندی بازنویسی شود)
-Cr --override-charset
تبدیل مقادیر المانهای متأثر به مجموعه نویسه مشخصشده
از طریق --convert-to-xxx، با نادیده گرفتن مورد مشخصشده
در درخواست
+A7 --convert-to-ascii
تبدیل مقادیر المانهای متأثر به ASCII هفتبیتی
(پیشفرض، مگر اینکه با فایل پیکربندی بازنویسی شود)
+U8 --convert-to-utf8
تبدیل مقادیر المانهای متأثر به UTF-8
+L1 --convert-to-latin1
تبدیل مقادیر المانهای متأثر به ISO 8859-1
+C --convert-to-charset [c]harset: string
تبدیل مقادیر المانهای متأثر به مجموعه نویسه مشخصشده
توسط عبارت تعریفشده DICOM یعنی c
-Ct --transliterate
تلاش برای تقریب نویسههایی که قابل نمایش نیستند با
نویسههای با ظاهر مشابه
-Cd --discard-illegal
دور ریختن نویسههایی که در مجموعه نویسه مقصد قابل نمایش
نیستند
گزینههای امنیت لایه انتقال (TLS options)
پشته پروتکل انتقال:
-tls --disable-tls
استفاده از اتصال عادی TCP/IP (پیشفرض)
+tls --enable-tls [p]rivate key file, [c]ertificate file: string
استفاده از اتصال امن و احرازهویتشده TLS
گذرواژه کلید خصوصی (فقط با --enable-tls):
+ps --std-passwd
درخواست از کاربر برای وارد کردن گذرواژه در stdin (پیشفرض)
+pw --use-passwd [p]assword: string
استفاده از گذرواژه مشخصشده
-pw --null-passwd
استفاده از رشته خالی به عنوان گذرواژه
قالب فایل کلید و گواهی:
-pem --pem-keys
خواندن کلیدها و گواهیها به عنوان فایل PEM (پیشفرض)
-der --der-keys
خواندن کلیدها و گواهیها به عنوان فایل DER
مرجع صدور گواهی:
+cf --add-cert-file [f]ilename: string
افزودن فایل گواهی به فهرست گواهیها
+cd --add-cert-dir [d]irectory: string
افزودن گواهیهای موجود در d به فهرست گواهیها
+crl --add-crl-file [f]ilename: string
افزودن فایل فهرست ابطال گواهی
(مستلزم --enable-crl-vfy است)
+crv --enable-crl-vfy
فعالسازی اعتبارسنجی leaf CRL
+cra --enable-crl-all
فعالسازی اعتبارسنجی زنجیره کامل CRL
نمایه امنیتی:
+ph --list-profiles
فهرست کردن نمایههای TLS پشتیبانیشده و خروج
+pg --profile-8996
نمایه BCP 195 RFC 8996 TLS (پیشفرض)
+pm --profile-8996-mod
نمایه اصلاحشده BCP 195 RFC 8996 TLS
# تنها در صورتی موجود است که کتابخانه TLS زیربنایی از تمام
# قابلیتهای TLS مورد نیاز این نمایه پشتیبانی کند
+py --profile-bcp195-nd
نمایه BCP 195 TLS بدون امکان تنزل (منسوخشده)
+px --profile-bcp195
نمایه BCP 195 TLS (منسوخشده)
+pz --profile-bcp195-ex
نمایه گسترشیافته BCP 195 TLS (منسوخشده)
+pb --profile-basic
نمایه پایه اتصال امن انتقال TLS (منسوخشده)
# تنها در صورتی موجود است که کتابخانه TLS زیربنایی از 3DES پشتیبانی کند
+pa --profile-aes
نمایه AES اتصال امن انتقال TLS (منسوخشده)
+pn --profile-null
ارتباط احرازهویتشده بدون رمزگذاری
(منسوخشده، در IHE ATNA استفاده میشد)
مجموعه رمز (ciphersuite):
+cc --list-ciphers
فهرست کردن ciphersuiteهای TLS پشتیبانیشده و خروج
+cs --cipher [c]iphersuite name: string
افزودن ciphersuite به فهرست مجموعههای مورد مذاکره
+dp --dhparam [f]ilename: string
خواندن پارامترهای DH برای ciphersuiteهای DH/DSS
نشانگر نام سرور (SNI):
--no-sni
عدم استفاده از SNI (پیشفرض)
--expect-sni [s]erver name: string
انتظار درخواستها برای نام سرور s
مولد شبهتصادفی:
+rs --seed [f]ilename: string
تأمین بذر مولد تصادفی با محتویات f
+ws --write-seed
بازنویسی بذر اصلاحشده (فقط با --seed)
+wf --write-seed-file [f]ilename: string (فقط با --seed)
نوشتن بذر اصلاحشده در فایل f
احراز هویت همتا:
-rc --require-peer-cert
اعتبارسنجی گواهی همتا، در صورت عدم وجود ناموفق شود (پیشفرض)
-vc --verify-peer-cert
اعتبارسنجی گواهی همتا در صورت وجود
-ic --ignore-peer-cert
عدم اعتبارسنجی گواهی همتا
حالت حفظ بیت:
-B --normal
اجازه به تبدیلهای ضمنی قالب (پیشفرض)
+B --bit-preserving
نوشتن دادهها دقیقاً همانگونه که خوانده شدهاند
قالب فایل خروجی:
+F --write-file
نوشتن در قالب فایل (پیشفرض)
-F --write-dataset
نوشتن مجموعه داده بدون فرااطلاعات فایل
سینتکس انتقال خروجی:
(نه همراه با --bit-preserving یا ارسال فشرده)
+t= --write-xfer-same
نوشتن با همان TS ورودی (پیشفرض)
+te --write-xfer-little
نوشتن با TS از نوع explicit VR little endian
+tb --write-xfer-big
نوشتن با TS از نوع explicit VR big endian
+ti --write-xfer-implicit
نوشتن با TS از نوع implicit VR little endian
+td --write-xfer-deflated
نوشتن با TS از نوع deflated explicit VR little endian
نمایشهای مقدار پس از ۱۹۹۳:
+u --enable-new-vr
فعالسازی پشتیبانی از VRهای جدید (UN/UT) (پیشفرض)
-u --disable-new-vr
غیرفعالسازی پشتیبانی از VRهای جدید، تبدیل به OB
کدگذاری طول گروه (نه همراه با --bit-preserving):
+g= --group-length-recalc
محاسبه مجدد طول گروه در صورت وجود (پیشفرض)
+g --group-length-create
همیشه با عناصر طول گروه نوشته شود
-g --group-length-remove
همیشه بدون عناصر طول گروه نوشته شود
کدگذاری طول در توالیها و آیتمها (نه همراه با --bit-preserving):
+e --length-explicit
نوشتن با طولهای صریح (پیشفرض)
-e --length-undefined
نوشتن با طولهای تعریفنشده
پدینگ پایانی مجموعه داده (نه همراه با --write-dataset یا --bit-preserving):
-p --padding-off
بدون پدینگ (پیشفرض)
+p --padding-create [f]ile-pad [i]tem-pad: integer
تراز کردن فایل بر مضربی از f بایت
و آیتمها بر مضربی از i بایت
سطح فشردهسازی deflate (تنها همراه با --propose-deflated یا
--write-xfer-deflated/same):
+cl --compression-level [l]evel: integer (پیشفرض: 6)
0=بدون فشردهسازی، 1=سریعترین، 9=بهترین فشردهسازی
عملکرد (Operation)
برنامه dcmqrscp در انتظار اتصال برنامهای دیگر در آدرس ارائه (شماره درگاه) مشخصشده در فایل پیکربندی خود (یا بازنویسیشده توسط یک گزینه خط فرمان) میماند. هنگامی که برنامه دیگری متصل میشود، dcmqrscp انتظار دارد که آن یک برنامه DICOM باشد و از AE Titleهای calling و called مشخصشده در فایل پیکربندی dcmqrscp استفاده کند. برنامه dcmqrscp ارتباطات (associations) همراه با Presentation Contextها را برای SOP Classهای مربوط به Verification Service Class، Storage Service Class و Query/Retrieve Service Class خواهد پذیرفت. چنانچه برنامه همتا (peer) حقوق دسترسی مناسب تعیینشده در فایل پیکربندی dcmqrscp را نداشته باشد، ارتباطها رد شده یا از پذیرش Presentation Contextها خودداری خواهد شد.
برنامه dcmqrscp تصاویر را روی Presentation Contextهای Storage Service Class دریافت میکند، آنها را در یک ناحیه ذخیرهسازی قابلپیکربندی مرتبط با AE title کلاس مینویسد، ویژگیها (attributes) را از این تصاویر استخراج کرده و آنها را در یک پایگاهداده ذخیره مینماید. برنامه dcmqrscp درخواستهای پرسوجو (query) را دریافت کرده و روی Presentation Contextهای مربوط به Query/Retrieve Service class پاسخهای پرسوجو را ایجاد میکند. برنامه dcmqrscp درخواستهای بازیابی (retrieve) را دریافت کرده و روی Presentation Contextهای Query/Retrieve Service class پاسخهای بازیابی را تولید مینماید. همچنین dcmqrscp پیامهای C-CANCEL را برای متوقف کردن عملیات query/retrieve پردازش خواهد کرد.
در شرایط عادی، dcmqrscp هرگز خارج نمیشود؛ این برنامه به انتظار برای ارتباطهای (associations) جدید ادامه میدهد تا زمانی که متوقف (killed) شود.
انطباق با دایکام (DICOM Conformance)
انطباق SCU (SCU Conformance)
برنامه dcmqrscp از SOP Classهای زیر به عنوان یک SCU پشتیبانی میکند:
VerificationSOPClass 1.2.840.10008.1.1 RETIRED_StoredPrintStorage 1.2.840.10008.5.1.1.27 RETIRED_HardcopyGrayscaleImageStorage 1.2.840.10008.5.1.1.29 RETIRED_HardcopyColorImageStorage 1.2.840.10008.5.1.1.30 ComputedRadiographyImageStorage 1.2.840.10008.5.1.4.1.1.1 DigitalXRayImageStorageForPresentation 1.2.840.10008.5.1.4.1.1.1.1 DigitalXRayImageStorageForProcessing 1.2.840.10008.5.1.4.1.1.1.1.1 DigitalMammographyXRayImageStorageForPresentation 1.2.840.10008.5.1.4.1.1.1.2 DigitalMammographyXRayImageStorageForProcessing 1.2.840.10008.5.1.4.1.1.1.2.1 DigitalIntraOralXRayImageStorageForPresentation 1.2.840.10008.5.1.4.1.1.1.3 DigitalIntraOralXRayImageStorageForProcessing 1.2.840.10008.5.1.4.1.1.1.3.1 CTImageStorage 1.2.840.10008.5.1.4.1.1.2 EnhancedCTImageStorage 1.2.840.10008.5.1.4.1.1.2.1 LegacyConvertedEnhancedCTImageStorage 1.2.840.10008.5.1.4.1.1.2.2 RETIRED_UltrasoundMultiframeImageStorage 1.2.840.10008.5.1.4.1.1.3 UltrasoundMultiframeImageStorage 1.2.840.10008.5.1.4.1.1.3.1 MRImageStorage 1.2.840.10008.5.1.4.1.1.4 EnhancedMRImageStorage 1.2.840.10008.5.1.4.1.1.4.1 MRSpectroscopyStorage 1.2.840.10008.5.1.4.1.1.4.2 EnhancedMRColorImageStorage 1.2.840.10008.5.1.4.1.1.4.3 LegacyConvertedEnhancedMRImageStorage 1.2.840.10008.5.1.4.1.1.4.4 RETIRED_NuclearMedicineImageStorage 1.2.840.10008.5.1.4.1.1.5 RETIRED_UltrasoundImageStorage 1.2.840.10008.5.1.4.1.1.6 UltrasoundImageStorage 1.2.840.10008.5.1.4.1.1.6.1 EnhancedUSVolumeStorage 1.2.840.10008.5.1.4.1.1.6.2 SecondaryCaptureImageStorage 1.2.840.10008.5.1.4.1.1.7 MultiframeSingleBitSecondaryCaptureImageStorage 1.2.840.10008.5.1.4.1.1.7.1 MultiframeGrayscaleByteSecondaryCaptureImageStorage 1.2.840.10008.5.1.4.1.1.7.2 MultiframeGrayscaleWordSecondaryCaptureImageStorage 1.2.840.10008.5.1.4.1.1.7.3 MultiframeTrueColorSecondaryCaptureImageStorage 1.2.840.10008.5.1.4.1.1.7.4 RETIRED_StandaloneOverlayStorage 1.2.840.10008.5.1.4.1.1.8 RETIRED_StandaloneCurveStorage 1.2.840.10008.5.1.4.1.1.9 TwelveLeadECGWaveformStorage 1.2.840.10008.5.1.4.1.1.9.1.1 GeneralECGWaveformStorage 1.2.840.10008.5.1.4.1.1.9.1.2 AmbulatoryECGWaveformStorage 1.2.840.10008.5.1.4.1.1.9.1.3 HemodynamicWaveformStorage 1.2.840.10008.5.1.4.1.1.9.2.1 CardiacElectrophysiologyWaveformStorage 1.2.840.10008.5.1.4.1.1.9.3.1 BasicVoiceAudioWaveformStorage 1.2.840.10008.5.1.4.1.1.9.4.1 GeneralAudioWaveformStorage 1.2.840.10008.5.1.4.1.1.9.4.2 ArterialPulseWaveformStorage 1.2.840.10008.5.1.4.1.1.9.5.1 RespiratoryWaveformStorage 1.2.840.10008.5.1.4.1.1.9.6.1 RETIRED_StandaloneModalityLUTStorage 1.2.840.10008.5.1.4.1.1.10 RETIRED_StandaloneVOILUTStorage 1.2.840.10008.5.1.4.1.1.11 GrayscaleSoftcopyPresentationStateStorage 1.2.840.10008.5.1.4.1.1.11.1 ColorSoftcopyPresentationStateStorage 1.2.840.10008.5.1.4.1.1.11.2 PseudoColorSoftcopyPresentationStateStorage 1.2.840.10008.5.1.4.1.1.11.3 BlendingSoftcopyPresentationStateStorage 1.2.840.10008.5.1.4.1.1.11.4 XAXRFGrayscaleSoftcopyPresentationStateStorage 1.2.840.10008.5.1.4.1.1.11.5 XRayAngiographicImageStorage 1.2.840.10008.5.1.4.1.1.12.1 EnhancedXAImageStorage 1.2.840.10008.5.1.4.1.1.12.1.1 XRayRadiofluoroscopicImageStorage 1.2.840.10008.5.1.4.1.1.12.2 EnhancedXRFImageStorage 1.2.840.10008.5.1.4.1.1.12.2.1 RETIRED_XRayAngiographicBiPlaneImageStorage 1.2.840.10008.5.1.4.1.1.12.3 XRay3DAngiographicImageStorage 1.2.840.10008.5.1.4.1.1.13.1.1 XRay3DCraniofacialImageStorage 1.2.840.10008.5.1.4.1.1.13.1.2 BreastTomosynthesisImageStorage 1.2.840.10008.5.1.4.1.1.13.1.3 IntravascularOpt.Coh.Tom.ImageStorageForPresentation 1.2.840.10008.5.1.4.1.1.14.1 IntravascularOpt.Coh.Tom.ImageStorageForProcessing 1.2.840.10008.5.1.4.1.1.14.2 NuclearMedicineImageStorage 1.2.840.10008.5.1.4.1.1.20 RawDataStorage 1.2.840.10008.5.1.4.1.1.66 SpatialRegistrationStorage 1.2.840.10008.5.1.4.1.1.66.1 SpatialFiducialsStorage 1.2.840.10008.5.1.4.1.1.66.2 DeformableSpatialRegistrationStorage 1.2.840.10008.5.1.4.1.1.66.3 SegmentationStorage 1.2.840.10008.5.1.4.1.1.66.4 SurfaceSegmentationStorage 1.2.840.10008.5.1.4.1.1.66.5 RealWorldValueMappingStorage 1.2.840.10008.5.1.4.1.1.67 SurfaceScanMeshStorage 1.2.840.10008.5.1.4.1.1.68.1 SurfaceScanPointCloudStorage 1.2.840.10008.5.1.4.1.1.68.2 RETIRED_VLImageStorage 1.2.840.10008.5.1.4.1.1.77.1 VLEndoscopicImageStorage 1.2.840.10008.5.1.4.1.1.77.1.1 VideoEndoscopicImageStorage 1.2.840.10008.5.1.4.1.1.77.1.1.1 VLMicroscopicImageStorage 1.2.840.10008.5.1.4.1.1.77.1.2 VideoMicroscopicImageStorage 1.2.840.10008.5.1.4.1.1.77.1.2.1 VLSlideCoordinatesMicroscopicImageStorage 1.2.840.10008.5.1.4.1.1.77.1.3 VLPhotographicImageStorage 1.2.840.10008.5.1.4.1.1.77.1.4 VideoPhotographicImageStorage 1.2.840.10008.5.1.4.1.1.77.1.4.1 OphthalmicPhotography8BitImageStorage 1.2.840.10008.5.1.4.1.1.77.1.5.1 OphthalmicPhotography16BitImageStorage 1.2.840.10008.5.1.4.1.1.77.1.5.2 StereometricRelationshipStorage 1.2.840.10008.5.1.4.1.1.77.1.5.3 OphthalmicTomographyImageStorage 1.2.840.10008.5.1.4.1.1.77.1.5.4 VLWholeSlideMicroscopyImageStorage 1.2.840.10008.5.1.4.1.1.77.1.6 RETIRED_VLMultiframeImageStorage 1.2.840.10008.5.1.4.1.1.77.2 LensometryMeasurementsStorage 1.2.840.10008.5.1.4.1.1.78.1 AutorefractionMeasurementsStorage 1.2.840.10008.5.1.4.1.1.78.2 KeratometryMeasurementsStorage 1.2.840.10008.5.1.4.1.1.78.3 SubjectiveRefractionMeasurementsStorage 1.2.840.10008.5.1.4.1.1.78.4 VisualAcuityMeasurementsStorage 1.2.840.10008.5.1.4.1.1.78.5 SpectaclePrescriptionReportStorage 1.2.840.10008.5.1.4.1.1.78.6 OphthalmicAxialMeasurementsStorage 1.2.840.10008.5.1.4.1.1.78.7 IntraocularLensCalculationsStorage 1.2.840.10008.5.1.4.1.1.78.8 MacularGridThicknessAndVolumeReportStorage 1.2.840.10008.5.1.4.1.1.79.1 OphthalmicVisualFieldStaticPerimetryMeasurementsSt. 1.2.840.10008.5.1.4.1.1.80.1 OphthalmicThicknessMapStorage 1.2.840.10008.5.1.4.1.1.81.1 BasicTextSRStorage 1.2.840.10008.5.1.4.1.1.88.11 EnhancedSRStorage 1.2.840.10008.5.1.4.1.1.88.22 ComprehensiveSRStorage 1.2.840.10008.5.1.4.1.1.88.33 Comprehensive3DSRStorage 1.2.840.10008.5.1.4.1.1.88.34 ProcedureLogStorage 1.2.840.10008.5.1.4.1.1.88.40 MammographyCADSRStorage 1.2.840.10008.5.1.4.1.1.88.50 KeyObjectSelectionDocumentStorage 1.2.840.10008.5.1.4.1.1.88.59 ChestCADSRStorage 1.2.840.10008.5.1.4.1.1.88.65 XRayRadiationDoseSRStorage 1.2.840.10008.5.1.4.1.1.88.67 ColonCADSRStorage 1.2.840.10008.5.1.4.1.1.88.69 ImplantationPlanSRStorage 1.2.840.10008.5.1.4.1.1.88.70 EncapsulatedPDFStorage 1.2.840.10008.5.1.4.1.1.104.1 EncapsulatedCDAStorage 1.2.840.10008.5.1.4.1.1.104.2 PositronEmissionTomographyImageStorage 1.2.840.10008.5.1.4.1.1.128 LegacyConvertedEnhancedPETImageStorage 1.2.840.10008.5.1.4.1.1.128.1 RETIRED_StandalonePETCurveStorage 1.2.840.10008.5.1.4.1.1.129 EnhancedPETImageStorage 1.2.840.10008.5.1.4.1.1.130 BasicStructuredDisplayStorage 1.2.840.10008.5.1.4.1.1.131 RTImageStorage 1.2.840.10008.5.1.4.1.1.481.1 RTDoseStorage 1.2.840.10008.5.1.4.1.1.481.2 RTStructureSetStorage 1.2.840.10008.5.1.4.1.1.481.3 RTBeamsTreatmentRecordStorage 1.2.840.10008.5.1.4.1.1.481.4 RTPlanStorage 1.2.840.10008.5.1.4.1.1.481.5 RTBrachyTreatmentRecordStorage 1.2.840.10008.5.1.4.1.1.481.6 RTTreatmentSummaryRecordStorage 1.2.840.10008.5.1.4.1.1.481.7 RTIonPlanStorage 1.2.840.10008.5.1.4.1.1.481.8 RTIonBeamsTreatmentRecordStorage 1.2.840.10008.5.1.4.1.1.481.9 RTBeamsDeliveryInstructionStorage 1.2.840.10008.5.1.4.34.7
برنامه dcmqrscp، Presentation Contextها را برای تمامی SOP Classهای پشتیبانیشدهی فوق با استفاده از transfer syntaxهای زیر پیشنهاد خواهد داد:
LittleEndianImplicitTransferSyntax 1.2.840.10008.1.2 LittleEndianExplicitTransferSyntax 1.2.840.10008.1.2.1 BigEndianExplicitTransferSyntax 1.2.840.10008.1.2.2
این رفتار پیشفرض را میتوان با گزینههای --propose تغییر داد (به بالا مراجعه کنید). بسته به این گزینهها، transfer syntaxهای زیر پشتیبانی میشوند:
LittleEndianImplicitTransferSyntax 1.2.840.10008.1.2 LittleEndianExplicitTransferSyntax 1.2.840.10008.1.2.1 DeflatedExplicitVRLittleEndianTransferSyntax 1.2.840.10008.1.2.1.99 (*) BigEndianExplicitTransferSyntax 1.2.840.10008.1.2.2 JPEGProcess1TransferSyntax 1.2.840.10008.1.2.4.50 JPEGProcess2_4TransferSyntax 1.2.840.10008.1.2.4.51 JPEGProcess14SV1TransferSyntax 1.2.840.10008.1.2.4.70 JPEGLSLosslessTransferSyntax 1.2.840.10008.1.2.4.80 JPEGLSLossyTransferSyntax 1.2.840.10008.1.2.4.81 JPEG2000LosslessOnlyTransferSyntax 1.2.840.10008.1.2.4.90 JPEG2000TransferSyntax 1.2.840.10008.1.2.4.91 MPEG2MainProfileAtMainLevelTransferSyntax 1.2.840.10008.1.2.4.100 MPEG2MainProfileAtHighLevelTransferSyntax 1.2.840.10008.1.2.4.101 MPEG4HighProfileLevel4_1TransferSyntax 1.2.840.10008.1.2.4.102 MPEG4BDcompatibleHighProfileLevel4_1TransferSyntax 1.2.840.10008.1.2.4.103 MPEG4HighProfileLevel4_2_For2DVideoTransferSyntax 1.2.840.10008.1.2.4.104 MPEG4HighProfileLevel4_2_For3DVideoTransferSyntax 1.2.840.10008.1.2.4.105 MPEG4StereoHighProfileLevel4_2TransferSyntax 1.2.840.10008.1.2.4.106 HEVCMainProfileLevel5_1TransferSyntax 1.2.840.10008.1.2.4.107 HEVCMain10ProfileLevel5_1TransferSyntax 1.2.840.10008.1.2.4.108 RLELosslessTransferSyntax 1.2.840.10008.1.2.5
(*) در صورت کامپایل شدن با پشتیبانی فعال از zlib (خروجی --version را ببینید)
برنامه dcmqrscp از مذاکره گسترشیافته (extended negotiation) پشتیبانی نمیکند.
زمینههای ارائه (Presentation contexts) برای دیگر SOP Classها و/یا نحوهای انتقال (transfer syntaxes) میتوانند از طریق گزینه --assoc-config-file و با انتخاب یک نمایه مناسب برای ارتباطهای خروجی پیکربندی شوند. نمایه انتخابشده پیکربندی پیشفرض ذکرشده در بالا را به طور کامل بازنویسی خواهد کرد.
انطباق SCP (SCP Conformance)
برنامه dcmqrscp از SOP Classهای زیر به عنوان یک SCP پشتیبانی میکند:
VerificationSOPClass 1.2.840.10008.1.1 FINDPatientRootQueryRetrieveInformationModel 1.2.840.10008.5.1.4.1.2.1.1 FINDPatientStudyOnlyQueryRetrieveInformationModel 1.2.840.10008.5.1.4.1.2.3.1 FINDStudyRootQueryRetrieveInformationModel 1.2.840.10008.5.1.4.1.2.2.1 GETPatientRootQueryRetrieveInformationModel 1.2.840.10008.5.1.4.1.2.1.3 GETPatientStudyOnlyQueryRetrieveInformationModel 1.2.840.10008.5.1.4.1.2.3.3 GETStudyRootQueryRetrieveInformationModel 1.2.840.10008.5.1.4.1.2.2.3 MOVEPatientRootQueryRetrieveInformationModel 1.2.840.10008.5.1.4.1.2.1.2 MOVEPatientStudyOnlyQueryRetrieveInformationModel 1.2.840.10008.5.1.4.1.2.3.2 MOVEStudyRootQueryRetrieveInformationModel 1.2.840.10008.5.1.4.1.2.2.2 RETIRED_StoredPrintStorage 1.2.840.10008.5.1.1.27 RETIRED_HardcopyGrayscaleImageStorage 1.2.840.10008.5.1.1.29 RETIRED_HardcopyColorImageStorage 1.2.840.10008.5.1.1.30 ComputedRadiographyImageStorage 1.2.840.10008.5.1.4.1.1.1 DigitalXRayImageStorageForPresentation 1.2.840.10008.5.1.4.1.1.1.1 DigitalXRayImageStorageForProcessing 1.2.840.10008.5.1.4.1.1.1.1.1 DigitalMammographyXRayImageStorageForPresentation 1.2.840.10008.5.1.4.1.1.1.2 DigitalMammographyXRayImageStorageForProcessing 1.2.840.10008.5.1.4.1.1.1.2.1 DigitalIntraOralXRayImageStorageForPresentation 1.2.840.10008.5.1.4.1.1.1.3 DigitalIntraOralXRayImageStorageForProcessing 1.2.840.10008.5.1.4.1.1.1.3.1 CTImageStorage 1.2.840.10008.5.1.4.1.1.2 EnhancedCTImageStorage 1.2.840.10008.5.1.4.1.1.2.1 LegacyConvertedEnhancedCTImageStorage 1.2.840.10008.5.1.4.1.1.2.2 RETIRED_UltrasoundMultiframeImageStorage 1.2.840.10008.5.1.4.1.1.3 UltrasoundMultiframeImageStorage 1.2.840.10008.5.1.4.1.1.3.1 MRImageStorage 1.2.840.10008.5.1.4.1.1.4 EnhancedMRImageStorage 1.2.840.10008.5.1.4.1.1.4.1 MRSpectroscopyStorage 1.2.840.10008.5.1.4.1.1.4.2 EnhancedMRColorImageStorage 1.2.840.10008.5.1.4.1.1.4.3 LegacyConvertedEnhancedMRImageStorage 1.2.840.10008.5.1.4.1.1.4.4 RETIRED_NuclearMedicineImageStorage 1.2.840.10008.5.1.4.1.1.5 RETIRED_UltrasoundImageStorage 1.2.840.10008.5.1.4.1.1.6 UltrasoundImageStorage 1.2.840.10008.5.1.4.1.1.6.1 EnhancedUSVolumeStorage 1.2.840.10008.5.1.4.1.1.6.2 PhotoacousticImageStorage 1.2.840.10008.5.1.4.1.1.6.3 SecondaryCaptureImageStorage 1.2.840.10008.5.1.4.1.1.7 MultiframeSingleBitSecondaryCaptureImageStorage 1.2.840.10008.5.1.4.1.1.7.1 MultiframeGrayscaleByteSecondaryCaptureImageStorage 1.2.840.10008.5.1.4.1.1.7.2 MultiframeGrayscaleWordSecondaryCaptureImageStorage 1.2.840.10008.5.1.4.1.1.7.3 MultiframeTrueColorSecondaryCaptureImageStorage 1.2.840.10008.5.1.4.1.1.7.4 RETIRED_StandaloneOverlayStorage 1.2.840.10008.5.1.4.1.1.8 RETIRED_StandaloneCurveStorage 1.2.840.10008.5.1.4.1.1.9 DRAFT_WaveformStorage 1.2.840.10008.5.1.4.1.1.9.1 TwelveLeadECGWaveformStorage 1.2.840.10008.5.1.4.1.1.9.1.1 GeneralECGWaveformStorage 1.2.840.10008.5.1.4.1.1.9.1.2 AmbulatoryECGWaveformStorage 1.2.840.10008.5.1.4.1.1.9.1.3 General32BitECGWaveformStorage 1.2.840.10008.5.1.4.1.1.9.1.4 HemodynamicWaveformStorage 1.2.840.10008.5.1.4.1.1.9.2.1 CardiacElectrophysiologyWaveformStorage 1.2.840.10008.5.1.4.1.1.9.3.1 BasicVoiceAudioWaveformStorage 1.2.840.10008.5.1.4.1.1.9.4.1 GeneralAudioWaveformStorage 1.2.840.10008.5.1.4.1.1.9.4.2 ArterialPulseWaveformStorage 1.2.840.10008.5.1.4.1.1.9.5.1 RespiratoryWaveformStorage 1.2.840.10008.5.1.4.1.1.9.6.1 MultichannelRespiratoryWaveformStorage 1.2.840.10008.5.1.4.1.1.9.6.2 RoutineScalpElectroencephalogramWaveformStorage 1.2.840.10008.5.1.4.1.1.9.7.1 ElectromyogramWaveformStorage 1.2.840.10008.5.1.4.1.1.9.7.2 ElectrooculogramWaveformStorage 1.2.840.10008.5.1.4.1.1.9.7.3 SleepElectroencephalogramWaveformStorage 1.2.840.10008.5.1.4.1.1.9.7.4 BodyPositionWaveformStorage 1.2.840.10008.5.1.4.1.1.9.8.1 WaveformPresentationStateStorage 1.2.840.10008.5.1.4.1.1.9.100.1 WaveformAcquisitionPresentationStateStorage 1.2.840.10008.5.1.4.1.1.9.100.2 RETIRED_StandaloneModalityLUTStorage 1.2.840.10008.5.1.4.1.1.10 RETIRED_StandaloneVOILUTStorage 1.2.840.10008.5.1.4.1.1.11 GrayscaleSoftcopyPresentationStateStorage 1.2.840.10008.5.1.4.1.1.11.1 ColorSoftcopyPresentationStateStorage 1.2.840.10008.5.1.4.1.1.11.2 PseudoColorSoftcopyPresentationStateStorage 1.2.840.10008.5.1.4.1.1.11.3 BlendingSoftcopyPresentationStateStorage 1.2.840.10008.5.1.4.1.1.11.4 XAXRFGrayscaleSoftcopyPresentationStateStorage 1.2.840.10008.5.1.4.1.1.11.5 GrayscalePlanarMPRVolumetricPresentationStateStorage 1.2.840.10008.5.1.4.1.1.11.6 CompositingPlanarMPRVolumetricPresent.StateStorage 1.2.840.10008.5.1.4.1.1.11.7 AdvancedBlendingPresentationStateStorage 1.2.840.10008.5.1.4.1.1.11.8 VolumeRenderingVolumetricPresentationStateStorage 1.2.840.10008.5.1.4.1.1.11.9 SegmentedVolumeRenderingVolumetricPres.StateStorage 1.2.840.10008.5.1.4.1.1.11.10 MultipleVolumeRenderingVolumetricPres.StateStorage 1.2.840.10008.5.1.4.1.1.11.11 VariableModalityLUTSoftcopyPresentationStateStorage 1.2.840.10008.5.1.4.1.1.11.12 XRayAngiographicImageStorage 1.2.840.10008.5.1.4.1.1.12.1 EnhancedXAImageStorage 1.2.840.10008.5.1.4.1.1.12.1.1 XRayRadiofluoroscopicImageStorage 1.2.840.10008.5.1.4.1.1.12.2 EnhancedXRFImageStorage 1.2.840.10008.5.1.4.1.1.12.2.1 RETIRED_XRayAngiographicBiPlaneImageStorage 1.2.840.10008.5.1.4.1.1.12.3 XRay3DAngiographicImageStorage 1.2.840.10008.5.1.4.1.1.13.1.1 XRay3DCraniofacialImageStorage 1.2.840.10008.5.1.4.1.1.13.1.2 BreastTomosynthesisImageStorage 1.2.840.10008.5.1.4.1.1.13.1.3 BreastProjectionXRayImageStorageForPresentation 1.2.840.10008.5.1.4.1.1.13.1.4 BreastProjectionXRayImageStorageForProcessing 1.2.840.10008.5.1.4.1.1.13.1.5 IntravascularOpt.Coh.Tom.ImageStorageForPresentation 1.2.840.10008.5.1.4.1.1.14.1 IntravascularOpt.Coh.Tom.ImageStorageForProcessing 1.2.840.10008.5.1.4.1.1.14.2 NuclearMedicineImageStorage 1.2.840.10008.5.1.4.1.1.20 ParametricMapStorage 1.2.840.10008.5.1.4.1.1.30 RawDataStorage 1.2.840.10008.5.1.4.1.1.66 SpatialRegistrationStorage 1.2.840.10008.5.1.4.1.1.66.1 SpatialFiducialsStorage 1.2.840.10008.5.1.4.1.1.66.2 DeformableSpatialRegistrationStorage 1.2.840.10008.5.1.4.1.1.66.3 SegmentationStorage 1.2.840.10008.5.1.4.1.1.66.4 SurfaceSegmentationStorage 1.2.840.10008.5.1.4.1.1.66.5 TractographyResultsStorage 1.2.840.10008.5.1.4.1.1.66.6 LabelMapSegmentationStorage 1.2.840.10008.5.1.4.1.1.66.7 HeightMapSegmentationStorage 1.2.840.10008.5.1.4.1.1.66.8 RealWorldValueMappingStorage 1.2.840.10008.5.1.4.1.1.67 SurfaceScanMeshStorage 1.2.840.10008.5.1.4.1.1.68.1 SurfaceScanPointCloudStorage 1.2.840.10008.5.1.4.1.1.68.2 RETIRED_VLImageStorage 1.2.840.10008.5.1.4.1.1.77.1 VLEndoscopicImageStorage 1.2.840.10008.5.1.4.1.1.77.1.1 VideoEndoscopicImageStorage 1.2.840.10008.5.1.4.1.1.77.1.1.1 VLMicroscopicImageStorage 1.2.840.10008.5.1.4.1.1.77.1.2 VideoMicroscopicImageStorage 1.2.840.10008.5.1.4.1.1.77.1.2.1 VLSlideCoordinatesMicroscopicImageStorage 1.2.840.10008.5.1.4.1.1.77.1.3 VLPhotographicImageStorage 1.2.840.10008.5.1.4.1.1.77.1.4 VideoPhotographicImageStorage 1.2.840.10008.5.1.4.1.1.77.1.4.1 OphthalmicPhotography8BitImageStorage 1.2.840.10008.5.1.4.1.1.77.1.5.1 OphthalmicPhotography16BitImageStorage 1.2.840.10008.5.1.4.1.1.77.1.5.2 StereometricRelationshipStorage 1.2.840.10008.5.1.4.1.1.77.1.5.3 OphthalmicTomographyImageStorage 1.2.840.10008.5.1.4.1.1.77.1.5.4 WideFieldOphthalmicPhoto.Stereogr.Proj.ImageStorage 1.2.840.10008.5.1.4.1.1.77.1.5.5 WideFieldOphthalmicPhotogr.3DCoordinatesImageStorage 1.2.840.10008.5.1.4.1.1.77.1.5.6 OphthalmicOpticalCoherenceTomogr.EnFaceImageStorage 1.2.840.10008.5.1.4.1.1.77.1.5.7 OphthalmicOpticalCoh.Tomogr.BscanVolumeAnalysisStor. 1.2.840.10008.5.1.4.1.1.77.1.5.8 VLWholeSlideMicroscopyImageStorage 1.2.840.10008.5.1.4.1.1.77.1.6 DermoscopicPhotographyImageStorage 1.2.840.10008.5.1.4.1.1.77.1.7 ConfocalMicroscopyImageStorage 1.2.840.10008.5.1.4.1.1.77.1.8 ConfocalMicroscopyTiledPyramidalImageStorage 1.2.840.10008.5.1.4.1.1.77.1.9 RETIRED_VLMultiframeImageStorage 1.2.840.10008.5.1.4.1.1.77.2 LensometryMeasurementsStorage 1.2.840.10008.5.1.4.1.1.78.1 AutorefractionMeasurementsStorage 1.2.840.10008.5.1.4.1.1.78.2 KeratometryMeasurementsStorage 1.2.840.10008.5.1.4.1.1.78.3 SubjectiveRefractionMeasurementsStorage 1.2.840.10008.5.1.4.1.1.78.4 VisualAcuityMeasurementsStorage 1.2.840.10008.5.1.4.1.1.78.5 SpectaclePrescriptionReportStorage 1.2.840.10008.5.1.4.1.1.78.6 OphthalmicAxialMeasurementsStorage 1.2.840.10008.5.1.4.1.1.78.7 IntraocularLensCalculationsStorage 1.2.840.10008.5.1.4.1.1.78.8 MacularGridThicknessAndVolumeReportStorage 1.2.840.10008.5.1.4.1.1.79.1 OphthalmicVisualFieldStaticPerimetryMeasurementsSt. 1.2.840.10008.5.1.4.1.1.80.1 OphthalmicThicknessMapStorage 1.2.840.10008.5.1.4.1.1.81.1 CornealTopographyMapStorage 1.2.840.10008.5.1.4.1.1.82.1 DRAFT_SRTextStorage 1.2.840.10008.5.1.4.1.1.88.1 DRAFT_SRAudioStorage 1.2.840.10008.5.1.4.1.1.88.2 DRAFT_SRDetailStorage 1.2.840.10008.5.1.4.1.1.88.3 DRAFT_SRComprehensiveStorage 1.2.840.10008.5.1.4.1.1.88.4 BasicTextSRStorage 1.2.840.10008.5.1.4.1.1.88.11 EnhancedSRStorage 1.2.840.10008.5.1.4.1.1.88.22 ComprehensiveSRStorage 1.2.840.10008.5.1.4.1.1.88.33 Comprehensive3DSRStorage 1.2.840.10008.5.1.4.1.1.88.34 ExtensibleSRStorage 1.2.840.10008.5.1.4.1.1.88.35 ProcedureLogStorage 1.2.840.10008.5.1.4.1.1.88.40 MammographyCADSRStorage 1.2.840.10008.5.1.4.1.1.88.50 KeyObjectSelectionDocumentStorage 1.2.840.10008.5.1.4.1.1.88.59 ChestCADSRStorage 1.2.840.10008.5.1.4.1.1.88.65 XRayRadiationDoseSRStorage 1.2.840.10008.5.1.4.1.1.88.67 RadiopharmaceuticalRadiationDoseSRStorage 1.2.840.10008.5.1.4.1.1.88.68 ColonCADSRStorage 1.2.840.10008.5.1.4.1.1.88.69 ImplantationPlanSRStorage 1.2.840.10008.5.1.4.1.1.88.70 AcquisitionContextSRStorage 1.2.840.10008.5.1.4.1.1.88.71 SimplifiedAdultEchoSRStorage 1.2.840.10008.5.1.4.1.1.88.72 PatientRadiationDoseSRStorage 1.2.840.10008.5.1.4.1.1.88.73 PlannedImagingAgentAdministrationSRStorage 1.2.840.10008.5.1.4.1.1.88.74 PerformedImagingAgentAdministrationSRStorage 1.2.840.10008.5.1.4.1.1.88.75 EnhancedXRayRadiationDoseSRStorage 1.2.840.10008.5.1.4.1.1.88.76 WaveformAnnotationSRStorage 1.2.840.10008.5.1.4.1.1.88.77 ContentAssessmentResultsStorage 1.2.840.10008.5.1.4.1.1.90.1 MicroscopyBulkSimpleAnnotationsStorage 1.2.840.10008.5.1.4.1.1.91.1 EncapsulatedPDFStorage 1.2.840.10008.5.1.4.1.1.104.1 EncapsulatedCDAStorage 1.2.840.10008.5.1.4.1.1.104.2 EncapsulatedSTLStorage 1.2.840.10008.5.1.4.1.1.104.3 EncapsulatedOBJStorage 1.2.840.10008.5.1.4.1.1.104.4 EncapsulatedMTLStorage 1.2.840.10008.5.1.4.1.1.104.5 PositronEmissionTomographyImageStorage 1.2.840.10008.5.1.4.1.1.128 LegacyConvertedEnhancedPETImageStorage 1.2.840.10008.5.1.4.1.1.128.1 RETIRED_StandalonePETCurveStorage 1.2.840.10008.5.1.4.1.1.129 EnhancedPETImageStorage 1.2.840.10008.5.1.4.1.1.130 BasicStructuredDisplayStorage 1.2.840.10008.5.1.4.1.1.131 CTPerformedProcedureProtocolStorage 1.2.840.10008.5.1.4.1.1.200.2 XAPerformedProcedureProtocolStorage 1.2.840.10008.5.1.4.1.1.200.8 RTImageStorage 1.2.840.10008.5.1.4.1.1.481.1 RTDoseStorage 1.2.840.10008.5.1.4.1.1.481.2 RTStructureSetStorage 1.2.840.10008.5.1.4.1.1.481.3 RTBeamsTreatmentRecordStorage 1.2.840.10008.5.1.4.1.1.481.4 RTPlanStorage 1.2.840.10008.5.1.4.1.1.481.5 RTBrachyTreatmentRecordStorage 1.2.840.10008.5.1.4.1.1.481.6 RTTreatmentSummaryRecordStorage 1.2.840.10008.5.1.4.1.1.481.7 RTIonPlanStorage 1.2.840.10008.5.1.4.1.1.481.8 RTIonBeamsTreatmentRecordStorage 1.2.840.10008.5.1.4.1.1.481.9 RTPhysicianIntentStorage 1.2.840.10008.5.1.4.1.1.481.10 RTSegmentAnnotationStorage 1.2.840.10008.5.1.4.1.1.481.11 RTRadiationSetStorage 1.2.840.10008.5.1.4.1.1.481.12 CArmPhotonElectronRadiationStorage 1.2.840.10008.5.1.4.1.1.481.13 TomotherapeuticRadiationStorage 1.2.840.10008.5.1.4.1.1.481.14 RoboticArmRadiationStorage 1.2.840.10008.5.1.4.1.1.481.15 RTRadiationRecordSetStorage 1.2.840.10008.5.1.4.1.1.481.16 RTRadiationSalvageRecordStorage 1.2.840.10008.5.1.4.1.1.481.17 TomotherapeuticRadiationRecordStorage 1.2.840.10008.5.1.4.1.1.481.18 CArmPhotonElectronRadiationRecordStorage 1.2.840.10008.5.1.4.1.1.481.19 RoboticRadiationRecordStorage 1.2.840.10008.5.1.4.1.1.481.20 RTRadiationSetDeliveryInstructionStorage 1.2.840.10008.5.1.4.1.1.481.21 RTTreatmentPreparationStorage 1.2.840.10008.5.1.4.1.1.481.22 EnhancedRTImageStorage 1.2.840.10008.5.1.4.1.1.481.23 EnhancedContinuousRTImageStorage 1.2.840.10008.5.1.4.1.1.481.24 RTPatientPositionAcquisitionInstructionStorage 1.2.840.10008.5.1.4.1.1.481.25 DICOS_CTImageStorage 1.2.840.10008.5.1.4.1.1.501.1 DICOS_DigitalXRayImageStorageForPresentation 1.2.840.10008.5.1.4.1.1.501.2.1 DICOS_DigitalXRayImageStorageForProcessing 1.2.840.10008.5.1.4.1.1.501.2.2 DICOS_ThreatDetectionReportStorage 1.2.840.10008.5.1.4.1.1.501.3 DICOS_2DAITStorage 1.2.840.10008.5.1.4.1.1.501.4 DICOS_3DAITStorage 1.2.840.10008.5.1.4.1.1.501.5 DICOS_QuadrupoleResonanceStorage 1.2.840.10008.5.1.4.1.1.501.6 DICONDE_EddyCurrentImageStorage 1.2.840.10008.5.1.4.1.1.601.1 DICONDE_EddyCurrentMultiframeImageStorage 1.2.840.10008.5.1.4.1.1.601.2 DICONDE_ThermographyImageStorage 1.2.840.10008.5.1.4.1.1.601.3 DICONDE_ThermographyMultiFrameImageStorage 1.2.840.10008.5.1.4.1.1.601.4 DICONDE_UltrasoundWaveformStorage 1.2.840.10008.5.1.4.1.1.601.5 DRAFT_RTBeamsDeliveryInstructionStorage 1.2.840.10008.5.1.4.34.1 RTBeamsDeliveryInstructionStorage 1.2.840.10008.5.1.4.34.7 RTBrachyApplicationSetupDeliveryInstructionStorage 1.2.840.10008.5.1.4.34.10 PrivateShutdownSOPClass 1.2.276.0.7230010.3.4.1915765545.18030.917282194.0
برنامهٔ dcmqrscp کانتکستهای نمایش (presentation contexts) را برای تمام SOP Classهای پشتیبانیشدهٔ نامبرده در بالا با استفاده از هر یک از نحوهای انتقال (transfer syntaxes) زیر میپذیرد:
LittleEndianImplicitTransferSyntax 1.2.840.10008.1.2 LittleEndianExplicitTransferSyntax 1.2.840.10008.1.2.1 BigEndianExplicitTransferSyntax 1.2.840.10008.1.2.2
برنامهٔ dcmqrscp نحوهای انتقال دارای کدگذاری صریح (explicit) را بر نحو انتقال پیشفرض ضمنی (implicit) ترجیح میدهد. اگر dcmqrscp روی سختافزار big-endian در حال اجرا باشد، نحو انتقال BigEndianExplicit را به LittleEndianExplicit ترجیح خواهد داد (و برعکس). این رفتار را میتوان با گزینههای --prefer تغییر داد (بالا را ببینید). بسته به این گزینهها، نحوهای انتقال زیر پشتیبانی میشوند:
LittleEndianImplicitTransferSyntax 1.2.840.10008.1.2 LittleEndianExplicitTransferSyntax 1.2.840.10008.1.2.1 DeflatedExplicitVRLittleEndianTransferSyntax 1.2.840.10008.1.2.1.99 BigEndianExplicitTransferSyntax 1.2.840.10008.1.2.2 JPEGProcess1TransferSyntax 1.2.840.10008.1.2.4.50 JPEGProcess2_4TransferSyntax 1.2.840.10008.1.2.4.51 JPEGProcess14SV1TransferSyntax 1.2.840.10008.1.2.4.70 JPEGLSLosslessTransferSyntax 1.2.840.10008.1.2.4.80 JPEGLSLossyTransferSyntax 1.2.840.10008.1.2.4.81 JPEG2000LosslessOnlyTransferSyntax 1.2.840.10008.1.2.4.90 JPEG2000TransferSyntax 1.2.840.10008.1.2.4.91 MPEG2MainProfileAtMainLevelTransferSyntax 1.2.840.10008.1.2.4.100 MPEG2MainProfileAtHighLevelTransferSyntax 1.2.840.10008.1.2.4.101 MPEG4HighProfileLevel4_1TransferSyntax 1.2.840.10008.1.2.4.102 MPEG4BDcompatibleHighProfileLevel4_1TransferSyntax 1.2.840.10008.1.2.4.103 MPEG4HighProfileLevel4_2_For2DVideoTransferSyntax 1.2.840.10008.1.2.4.104 MPEG4HighProfileLevel4_2_For3DVideoTransferSyntax 1.2.840.10008.1.2.4.105 MPEG4StereoHighProfileLevel4_2TransferSyntax 1.2.840.10008.1.2.4.106 HEVCMainProfileLevel5_1TransferSyntax 1.2.840.10008.1.2.4.107 HEVCMain10ProfileLevel5_1TransferSyntax 1.2.840.10008.1.2.4.108 RLELosslessTransferSyntax 1.2.840.10008.1.2.5
برنامهٔ dcmqrscp از مذاکرهٔ گسترشیافته (extended negotiation) پشتیبانی نمیکند.
کانتکستهای نمایش برای دیگر SOP Classها و Transfer Syntaxها را میتوان از طریق گزینهٔ --assoc-config-file با انتخاب نمایهٔ (profile) مناسب برای ارتباطهای ورودی پیکربندی کرد. نمایهٔ انتخابشده تنها بر SOP Classهای ذخیرهسازی نامبرده در بالا بازنویسی (override) اعمال میکند؛ dcmqrscp کانتکستهای مربوط به SOP Classهای FIND ،GET ،MOVE و خاموشسازی اختصاصی (private shutdown) یادشده را علاوه بر موارد تعریفشده در نمایهٔ انتخابشده خواهد پذیرفت. لطفاً توجه داشته باشید که برای فعالسازی پشتیبانی از GET، باید یک نمایهٔ مناسب برای role negotiation تعریف و استفاده شود.
کلیدهای پرسوجو (Query Keys)
برنامهٔ dcmqrscp از مشخصههای (attributes) زیر بهعنوان کلیدهای پرسوجو پشتیبانی میکند.
سطح Query/Retrieve: PATIENT (یا STUDY برای مدل Study Root Q/R)
(0010,0010) PatientName (0010,0020) PatientID (0010,0021) IssuerOfPatientID (0010,0030) PatientBirthDate (0010,0032) PatientBirthTime (0010,0040) PatientSex (0010,1000) OtherPatientIDs (retired) (0010,1001) OtherPatientNames (0010,2160) EthnicGroup (retired) (0010,4000) PatientComments
سطح Query/Retrieve: STUDY
(0008,0020) StudyDate (0008,0030) StudyTime (0008,0050) AccessionNumber (0008,0090) ReferringPhysicianName (0008,1030) StudyDescription (0008,1060) NameOfPhysiciansReadingStudy (0008,1080) AdmittingDiagnosesDescription (0010,1010) PatientAge (0010,1020) PatientSize (0010,1030) PatientWeight (0010,2180) Occupation (0010,21B0) AdditionalPatientHistory (0020,000D) StudyInstanceUID (0020,0010) StudyID (0020,1070) OtherStudyNumbers (retired)
سطح Query/Retrieve: SERIES
(0008,0060) Modality (0020,000E) SeriesInstanceUID (0020,0011) SeriesNumber
سطح Query/Retrieve: IMAGE
(0008,0018) SOPInstanceUID (0020,0013) InstanceNumberبرنامه dcmqrscp از همان فایل پیکربندی برنامه dcmqrti استفاده میکند. برای اطلاعات بیشتر، مستندات مربوط به پیکربندی را ببینید.
کنترل دسترسی (Access Control)
هنگامی که روی بسترهای یونیکس با پشتیبانی از TCP wrapper کامپایل شده باشد، کنترل دسترسی مبتنی بر میزبان میتواند با گزینه خط فرمان --access-control فعال شود. در این حالت، قوانین کنترل دسترسی تعریفشده در جدولهای کنترل دسترسی میزبانِ سیستم برای dcmqrscp اعمال میشوند. مکانهای پیشفرض جدولهای کنترل دسترسی میزبان، /etc/hosts.allow و /etc/hosts.deny هستند. جزئیات بیشتر در hosts_access(5) شرح داده شده است.
گزارشگیری (LOGGING)
سطح خروجی گزارشگیری (logging) ابزارهای گوناگون خط فرمان و کتابخانههای زیربنایی میتواند توسط کاربر تعیین شود. بهطور پیشفرض، تنها خطاها و هشدارها در جریان خطای استاندارد (stderr) نوشته میشوند. با استفاده از گزینه --verbose پیامهای اطلاعرسانی مانند جزئیات پردازش نیز گزارش میشوند. گزینه --debug میتواند برای دریافت جزئیات بیشتر درباره فعالیتهای داخلی، به عنوان مثال برای اهداف اشکالزدایی، به کار رود. سایر سطوح گزارشگیری را میتوان با استفاده از گزینه --log-level انتخاب کرد. در حالت --quiet فقط خطاهای مهلک گزارش میشوند. در چنین رخدادهای خطای بسیار شدیدی، برنامه معمولاً خاتمه مییابد. برای جزئیات بیشتر درباره سطوح مختلف گزارشگیری، به مستندات ماژول "oflog" مراجعه کنید.
در صورتی که خروجی گزارشگیری باید در یک فایل (اختیاراً همراه با چرخش فایل گزارش یا logfile rotation)، در syslog (یونیکس) یا در event log (ویندوز) نوشته شود، میتوان از گزینه --log-config استفاده کرد. این فایل پیکربندی همچنین امکان هدایت تنها پیامهای خاص به یک جریان خروجی مشخص و فیلتر کردن پیامهای خاص بر اساس ماژول یا برنامهای که در آن ایجاد شدهاند را فراهم میکند. یک نمونه فایل پیکربندی در <etcdir>/logger.cfg ارائه شده است.
خط فرمان (COMMAND LINE)
تمام ابزارهای خط فرمان از نشانهگذاری زیر برای پارامترها استفاده میکنند: قلابها مقادیر اختیاری (۰-۱) را در بر میگیرند، سه نقطه انتهایی نشان میدهد که چند مقدار مجاز است (۱-n)، و ترکیبی از هر دو به معنای ۰ تا n مقدار است.
گزینههای خط فرمان به ترتیب با علامت پیشوند '+' یا '-' از پارامترها متمایز میشوند. معمولاً ترتیب و مکان قرارگیری گزینههای خط فرمان اختیاری است (یعنی میتوانند در هر جایی ظاهر شوند). با این حال، اگر گزینهها مانعةالجمع باشند، راستترین مورد به کار گرفته میشود. این رفتار با قواعد ارزیابی استاندارد در پوستههای متداول یونیکس مطابقت دارد.
علاوه بر این، یک یا چند فایل فرمان را میتوان با استفاده از علامت '@' به عنوان پیشوند نام فایل مشخص کرد (مثلاً @command.txt). چنین آرگومان فرمانی پیش از هرگونه ارزیابی بیشتر، با محتوای فایل متنی مربوطه جایگزین میشود (چندین فاصله سفید متوالی بهجز زمانی که بین دو علامت نقلقول قرار گیرند، به عنوان یک جداکننده واحد در نظر گرفته میشوند). لطفاً توجه داشته باشید که یک فایل فرمان نمیتواند شامل یک فایل فرمان دیگر باشد. این رویکرد ساده اما کارآمد امکان خلاصه کردن ترکیبهای رایج گزینهها/پارامترها را فراهم میکند و از خط فرمانهای طولانی و گیجکننده جلوگیری مینماید (یک نمونه در فایل <datadir>/dumppat.txt ارائه شده است).
محیط (ENVIRONMENT)
ابزار dcmqrscp تلاش خواهد کرد تا فرهنگهای داده DICOM مشخصشده در متغیر محیطی DCMDICTPATH را بارگذاری کند. بهطور پیشفرض، یعنی اگر متغیر محیطی DCMDICTPATH تنظیم نشده باشد، فایل <datadir>/dicom.dic بارگذاری خواهد شد مگر اینکه فرهنگ داده به صورت توکار درون برنامه ساخته شده باشد (پیشفرض برای Windows).
رفتار پیشفرض باید ترجیح داده شود و متغیر محیطی DCMDICTPATH تنها زمانی استفاده شود که فرهنگهای داده جایگزین مورد نیاز باشند. متغیر محیطی DCMDICTPATH قالبی مشابه با متغیر PATH پوسته یونیکس دارد، به این صورت که علامت دونقطه (":") ورودیها را از هم جدا میکند. در سیستمهای Windows، از نقطه ویرگول (";") به عنوان جداکننده استفاده میشود. کد فرهنگ داده تلاش خواهد کرد تا هر فایل مشخصشده در متغیر محیطی DCMDICTPATH را بارگذاری کند. اگر هیچ فرهنگ دادهای بارگذاری نشود، خطا محسوب میشود.
بسته به گزینههای خط فرمانِ مشخصشده، ابزار dcmqrscp تلاش خواهد کرد تا جدولهای نگاشت مجموعه نویسه (character set) را بارگذاری کند. این حالت زمانی رخ میدهد که DCMTK با کتابخانه oficonv (که پیشفرض است) کامپایل شده باشد و جدولهای نگاشت به صورت توکار درون کتابخانه قرار نگرفته باشند (حالت پیشفرض هنگامی که DCMTK از کتابخانههای اشتراکی استفاده میکند).
انتظار میرود فایلهای جدول نگاشت در <datadir> مربوط به DCMTK قرار داشته باشند. متغیر محیطی DCMICONVPATH میتواند برای تعیین مکانی متفاوت استفاده شود. در صورت مشخص شدن مکانی دیگر، آن جدولهای نگاشت جایگزین جدولهای توکار نیز خواهند شد.
فایلها (FILES)
<docdir>/dcmqrcnf.txt -
اطلاعات
پیکربندی
<docdir>/dcmqrset.txt -
اطلاعات
راهاندازی
<etcdir>/dcmqrscp.cfg - نمونه
فایل
پیکربندی
<etcdir>/dcmqrprf.cfg - نمونه
فایل
پیکربندی
برای
پروفایلهای
ارتباط (association profiles)
همچنین ببینید (SEE ALSO)
کپیرایت و تکثیر (COPYRIGHT)
حق نشر (C) ۱۹۹۳-۲۰۲۵ توسط OFFIS e.V., Escherweg 2, 26121 Oldenburg, Germany.
| Thu Jul 9 2026 18:43:40 | Version 3.7.0 |