| storescp(1) | OFFIS DCMTK | storescp(1) |
نام (NAME)
storescp - ارائهدهنده سرویس (SCP) ذخیرهسازی دایکام (C-STORE)
خلاصه دستور (SYNOPSIS)
storescp [options] [port]
توضیحات (DESCRIPTION)
برنامه storescp یک ارائهدهنده رده سرویس (SCP) را برای رده سرویس ذخیرهسازی (Storage Service Class) پیادهسازی میکند. این برنامه روی یک درگاه TCP/IP مشخص به درخواستهای برقراری ارتباط (association) ورودی از سوی یک کاربر رده سرویس ذخیرهسازی (SCU) گوش فرامیدهد و میتواند تصاویر DICOM و سایر اشیاء مرکب DICOM را دریافت کند. برنامه storescp همچنین از رده سرویس اعتبارسنجی (Verification Service Class) در نقش SCP پشتیبانی میکند.
پارامترها (PARAMETERS)
port شماره درگاه tcp/ip جهت شنود
(این پارامتر الزامی است مگر اینکه گزینه --inetd مشخص شده باشد)
گزینهها (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 برای سیستم ثبت لاگ
-lc --log-config [f]ilename: string
استفاده از فایل پیکربندی f برای سیستم ثبت لاگ
+v --verbose-pc
نمایش بافتارهای ارائه (presentation contexts) در حالت پرگو
گزینههای چندپردازشی (multi-process options)
--single-process حالت تکپردازشی (پیشفرض) --fork ایجاد یک فرآیند فرزند (fork) برای هر ارتباط --max-associations [m]ax: integer (default: unlimited) محدود کردن تعداد ارتباطات همزمان به m
گزینههای شبکه (network options)
نسخه پروتکل IP:
-i4 --ipv4
تنها استفاده از IPv4 (پیشفرض)
-i6 --ipv6
تنها استفاده از IPv6
-i0 --ip-auto
استفاده از پشته دوگانه IPv6/IPv4
پروفایل مذاکره ارتباط از فایل پیکربندی:
-xf --config-file [f]ilename [p]rofile: string
استفاده از پروفایل p از فایل پیکربندی f
سینتکسهای انتقال ترجیحی شبکه (با --config-file استفاده نشود):
+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 بدون اتلاف
+xw --prefer-j2k-lossy
ترجیح TS از نوع JPEG 2000 اتلافپذیر
+xt --prefer-jls-lossless
ترجیح TS از نوع JPEG-LS بدون اتلاف
+xu --prefer-jls-lossy
ترجیح TS از نوع JPEG-LS اتلافپذیر
+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 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 Profile / Level 5.1
+xr --prefer-rle
ترجیح TS از نوع RLE بدون اتلاف
+xd --prefer-deflated
ترجیح TS از نوع deflated explicit VR little endian
+xi --implicit
تنها پذیرش TS از نوع implicit VR little endian
+xa --accept-all
پذیرش تمام سینتکسهای انتقال پشتیبانیشده
کنترل دسترسی میزبان شبکه (tcp wrapper):
-ac --access-full
پذیرش اتصال از تمام میزبانها (پیشفرض)
+ac --access-control
اعمال قواعد کنترل دسترسی میزبان
سایر گزینههای شبکه:
-id --inetd
اجرا از طریق سوپرسرور inetd (با --fork استفاده نشود)
# در تمام سیستمها موجود نیست (برای مثال در Windows موجود نیست)
-ts --socket-timeout [s]econds: integer (default: 60)
مهلت زمانی سوکت شبکه برحسب ثانیه (0 برای نامحدود)
-ta --acse-timeout [s]econds: integer (default: 30)
مهلت زمانی پیامهای ACSE
-td --dimse-timeout [s]econds: integer (default: unlimited)
مهلت زمانی پیامهای DIMSE
-aet --aetitle [a]etitle: string
تنظیم AE title اختصاصی برنامه (پیشفرض: STORESCP)
-pdu --max-pdu [n]umber of bytes: integer (4096..131072)
تنظیم حداکثر بایتهای PDU دریافتی به n (پیشفرض: 16384)
-dhl --disable-host-lookup
غیرفعالسازی جستجوی نام میزبان (hostname lookup)
--refuse
امتناع از برقراری ارتباط (association)
--reject
رد ارتباط در صورت عدم وجود UID کلاس پیادهسازی
--ignore
نادیده گرفتن دادههای ذخیرهسازی؛ دریافت دادهها بدون ذخیره آنها
--sleep-after [s]econds: integer
توقف به مدت s ثانیه پس از ذخیره (پیشفرض: 0)
--sleep-during [s]econds: integer
توقف به مدت s ثانیه در حین ذخیره (پیشفرض: 0)
--abort-after
لغو و قطع ارتباط پس از دریافت C-STORE-RQ
(اما پیش از ارسال پاسخ)
--abort-during
لغو و قطع ارتباط در حین دریافت C-STORE-RQ
-pm --promiscuous
حالت بدون تفکیک (promiscuous)، پذیرش ردههای SOP ناشناخته
(با --config-file استفاده نشود)
-up --uid-padding
اصلاح خودکار و بیصدای فاصلههای اضافی (padding) در UIDها
گزینههای امنیت لایهٔ انتقال (TLS)
پشتهٔ پروتکل انتقال:
-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
افزودن فایل فهرست ابطال گواهی (CRL)
(مستلزم --enable-crl-vfy)
+crv --enable-crl-vfy
فعالسازی اعتبارسنجی CRL برگ (leaf)
+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
# از همهٔ قابلیتهای موردنیاز این نمایه پشتیبانی کند
+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 استفاده میشد)
مجموعهرمز:
+cc --list-ciphers
فهرست کردن مجموعهرمزهای پشتیبانیشدهٔ TLS و خروج
+cs --cipher [c]iphersuite name: string
افزودن مجموعهرمز به فهرست مجموعههای مورد مذاکره
+dp --dhparam [f]ilename: string
خواندن پارامترهای DH برای مجموعهرمزهای 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
عدم بررسی گواهی همتا
عمومی:
-od --output-directory [d]irectory: string (پیشفرض: ".")
نوشتن اشیاء دریافتی در دایرکتوری موجود d
حالت حفظ بیت:
-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
نمایش مقادیر پس از ۱۹۹۳ (نه با --bit-preserving):
+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 بایت
مدیریت عناصر UN با طول تعریفشده:
-uc --retain-un
نگهداشتن عناصر بهصورت UN (پیشفرض)
+uc --convert-un
تبدیل به VR واقعی در صورت شناخته بودن
سطح فشردهسازی deflate (تنها با --write-xfer-deflated/same):
+cl --compression-level [l]evel: integer (پیشفرض: 6)
0=فشردهنشده، 1=سریعترین، 9=بهترین فشردهسازی
مرتبسازی در زیردایرکتوریها (نه با --bit-preserving):
-ss --sort-conc-studies [p]refix: string
مرتبسازی مطالعهها با استفاده از پیشوند p و یک برچسب زمانی
-su --sort-on-study-uid [p]refix: string
مرتبسازی مطالعهها با استفاده از پیشوند p و Study Instance UID
-sp --sort-on-patientname
مرتبسازی مطالعهها با استفاده از نام بیمار و یک برچسب زمانی
تولید نام فایل:
-uf --default-filenames
تولید نام فایل از روی UID نمونه (پیشفرض)
+uf --unique-filenames
تولید نامهای فایل یکتا
-tn --timenames
تولید نام فایل از روی زمان ساخت
-fe --filename-extension [e]xtension: string
الحاق e به انتهای همه نامهای فایل
-xcr --exec-on-reception [c]ommand: string
اجرای دستور c پس از دریافت و پردازش
یک پیام C-STORE-RQ
-xcs --exec-on-eostudy [c]ommand: string
اجرای دستور c پس از دریافت و پردازش تمام
پیامهای C-STORE-RQ متعلق به یک مطالعه
-rns --rename-on-eostudy
تغییر نام فایلهای خروجی مطابق با یک الگوی خاص
پس از دریافت و پردازش تمام پیامهای C-STORE-RQ
متعلق به یک مطالعه
-tos --eostudy-timeout [t]imeout: integer
تعیین مهلت زمانی (timeout) برابر با t ثانیه
برای تشخیص پایان مطالعه
-xs --exec-sync
اجرای همگام دستور در پیشزمینه
نکات (NOTES)
تأثیر معنایی گزینههای ذکر شده در بالا برای اکثر گزینهها مشخص است. با این حال، برخی گزینههای خاص آنقدر ویژه هستند که نیاز به توضیحات مفصلی دارند که در این بخش ارائه خواهد شد.
گزینه --sort-conc-studies به کاربر امکان میدهد تمام اشیاء DICOM دریافتشده را در زیردایرکتوریهای متفاوتی دستهبندی کند. دستهبندی با توجه به مطالعههایی که هر شیء به آن تعلق دارد انجام میشود؛ یعنی اشیایی که به یک مطالعه یکسان تعلق دارند در یک زیردایرکتوری مشترک ذخیره خواهند شد. به طور کلی، یک شیء DICOM به نام d_n+1 متعلق به همان مطالعه شیء DICOM به نام d_n در نظر گرفته میشود اگر و تنها اگر d_n و d_n+1 مقادیر کاملاً یکسانی در مشخصه Study Instance UID داشته باشند. نام زیردایرکتوریهای حاصل همیشه با یک پیشوند p که به عنوان آرگومان به این گزینه ارسال شده است آغاز میشود. علاوه بر این پیشوند، نام زیردایرکتوریها شامل اطلاعات برچسب زمانی مربوط به تاریخ و زمان دریافت اولین شیء DICOM آن مطالعه خاص است. به طور دقیقتر، تعیین نام زیردایرکتوریها بر اساس الگوی زیر است:
[prefix]_[YYYYMMDD]_[HHMMSSPPP]
که در آن YYYY اشاره به سال (۴ رقم)، MM به ماه (۰۱-۱۲)، DD به روز (۰۱-۳۱)، HH به ساعت (۰۰-۲۳)، MM به دقیقه (۰۰-۵۹)، SS به ثانیه (۰۰-۵۹) و PPP به میلیثانیه (۰۰۰-۹۹۹) دارد. اگر پیشوند یک رشته خالی باشد، نخستین "_" حذف میشود.
سایر گزینههای --sort-xxx به شیوه مشابهی کار میکنند، با این تفاوت که نام زیردایرکتوریها به شکل دیگری ایجاد میشود. برای گزینه --sort-on-study-uid الگو به صورت زیر است:
[prefix]_[StudyInstanceUID]
و برای گزینه --sort-on-patientname
[PatientName]_[YYYYMMDD]_[HHMMSSPPP]
که در آن، در صورتی که عنصر داده خالی باشد یا در مجموعه داده وجود نداشته باشد، 'PatientName' با "ANONYMOUS" جایگزین میشود. هر نام بیمار موجود، تبدیل میشود تا تنها از نویسههای ASCII استفاده کند. لطفاً توجه داشته باشید که در این زمینه فقط مجموعه نویسه پیشفرض DICOM (یعنی ASCII، به معنای عدم وجود مدخل در مشخصه Specific Character Set) و Latin-1 (مشخصه Specific Character Set با مقدار "ISO_IR 100") پشتیبانی میشوند. اگر مجموعه نویسه دیگری یافت شود و نام بیمار حاوی نویسههای غیر ASCII باشد، یک هشدار چاپ شده و تبدیل به گونهای انجام میشود که گویی مجموعه نویسه Latin-1 در فایل تنظیم شده است. این امر ممکن است منجر به ایجاد دایرکتوریهای ناخوانا یا رفتار و نامهای غیرمنتظره برای بیمار شود. بنابراین، توصیه میشود تنها زمانی از --sort-on-patientname استفاده کنید که انتظار دریافت نامهای بیمار به صورت Latin-1 یا ASCII وجود داشته باشد.
برای گزینه --sort-on-study-uid، از یک زیردایرکتوری یکسان برای تمام اشیاء DICOM متعلق به یک مطالعه استفاده خواهد شد؛ یعنی برخلاف سایر گزینههای --sort-xxx، هیچ تضمینی وجود ندارد که یک دایرکتوری مطالعه روزی کامل شود.
گزینه --timenames نام فایلها را از برچسبهای زمانی متناظر با زمانی که storescp فایلی را روی دیسک مینویسد ایجاد میکند. قالب آن به صورت زیر است:
[YYYYMMDDHHMMSSPPP]_[SERIALNO].[MD]
که در آن YYYY، MM، DD، HH، MM، SS و PPP همانطور که در بالا شرح داده شد تفسیر میشوند. اگر فایلهای بیشتری در همان زمان ایجاد شوند، SERIALNO درج میشود. این بخش شامل یک شماره ۴ رقمی متوالی (از 0000 تا 9999) است. برای نخستین فایلی که در یک زمان مشخص وجود دارد، هیچ شمارهای (و هیچ "_") درج نمیشود. بخش MD بیانگر یک کد شناسه (۲ حرفی) برای نوع شیء ذخیرهشده در فایل است (به نکات مربوط به --rename-on-eostudy مراجعه کنید).
گزینه --filename-extension یک پسوند مشخصشده را به هر نام فایل الحاق میکند (نقطه "." به طور خودکار اضافه نمیشود). این پسوند به منظور حفظ طول ۸ نویسهای، به نام فایلهای ایجادشده توسط --rename-on-eostudy اضافه نمیشود.
گزینه --exec-on-reception امکان اجرای یک خط فرمان معین را پس از دریافت و پردازش یک شیء DICOM (از طریق پیام C-STORE-RQ) فراهم میکند. خط فرمانی که باید اجرا شود به عنوان یک آرگومان به این گزینه ارسال میشود. خط فرمان مشخصشده میتواند حاوی تعدادی جانگهدار (placeholder) باشد که در زمان اجرا جایگزین خواهند شد:
- #p: مسیر کامل به دایرکتوری خروجی که آخرین شیء DICOM در آن ذخیره شده است (البته با گزینه --ignore در دسترس نیست)
- #f: نام فایلِ خروجی فعلی (البته با گزینه --ignore در دسترس نیست)
- #a: عنوان نهاد کاربردی فراخواننده (calling application entity title) مربوط به Storage SCU همتا
- #c: عنوان نهاد کاربردی فراخواندهشده (called application entity title) که توسط Storage SCU همتا برای مخاطب قرار دادن storescp استفاده شده است
- #r: آدرس نمایش فراخواننده (calling presentation address)، یعنی نام میزبان (hostname) یا آدرس IP مربوط به Storage SCU همتا
خط فرمان مشخصشده به عنوان یک فرآیند (process) جداگانه اجرا میشود، به طوری که اجرای storescp متوقف یا معطل نخواهد شد. این رفتار را میتوان با گزینه --exec-sync تغییر داد.
توجه داشته باشید که عناوین نهادهای کاربردی ('#a' و '#c') پالایش (sanitize) خواهند شد تا هنگام ارسال پارامترها به پوسته (shell) از رفتارهای نامطلوب جلوگیری شود. نویسههای غیرمعمول به نویسه '_' نگاشت میشوند. در این حالت یک پیام هشدار در ثبتکننده وقایع (logger) چاپ میشود.
گزینه --exec-on-eostudy امکان اجرای یک خط فرمان معین را در زمانی که تمام اشیاء DICOM متعلق به یک مطالعه توسط storescp دریافت شدند فراهم میکند. میتوان از همان جانگهدارهای مشابه --exec-on-reception استفاده کرد، به جز '#f' که پشتیبانی نمیشود. یک مطالعه زمانی توسط storescp کامل در نظر گرفته میشود که شیئی متعلق به یک مطالعه متفاوت دریافت شود یا مهلت زمانی مشخصشده با --eostudy-timeout به پایان برسد. اگر گزینه --rename-on-eostudy فعال باشد، تغییر نام قبل از اجرای دستور خارجی صورت میگیرد.
گزینه --rename-on-eostudy به گزینههای --sort-xxx ذکرشده در بالا اشاره دارد و تنها در ترکیب با یکی از این گزینهها قابل استفاده است. اگر کاربری گزینه --rename-on-eostudy را مشخص کند و storescp تشخیص دهد که تمام اشیاء DICOM متعلق به یک مطالعه خاص دریافت شدهاند، تمام فایلهای DICOM متعلق به آخرین مطالعه در دایرکتوری خروجی متناظر تغییر نام خواهند یافت. نام فایلهای جدیدی که فایلها به آنها تغییر نام مییابند بر اساس الگوی زیر محاسبه خواهد شد:
[prefix][consecutive numbering]
که در آن [prefix] یک پیشوند ۲ نویسهای است که نوع شیء DICOM ذخیرهشده در فایل را مشخص میکند و [consecutive numbering] یک شماره ۶ رقمی متوالی است که از "000001" شروع میشود. به طور کلی، این پرسش که آیا تمام اشیاء DICOM متعلق به یک مطالعه توسط storescp دریافت شدهاند یا خیر، پاسخ مثبت خواهد داشت اگر و تنها اگر دو شیء DICOM متوالیِ دریافتشده d_n و d_n+1 مقادیر یکسانی در مشخصه Study Instance UID نداشته باشند؛ در چنین حالتی، d_n+1 متعلق به یک مطالعه جدید در نظر گرفته میشود.
با استفاده از گزینه --eostudy-timeout کاربر میتواند فرآیند تشخیص دریافت تمام اشیاء DICOM متعلق به یک مطالعه توسط storescp را تغییر دهد. با توجه به این واقعیت، مشخص است که این گزینه تنها در ترکیب با حداقل یکی از گزینههای زیر قابل استفاده است: --sort-xxx، --exec-on-eostudy و --rename-on-eostudy. در صورت مشخص شدن گزینه --eostudy-timeout، پایان یک مطالعه نه تنها زمانی رخداده در نظر گرفته میشود که دو شیء DICOM متوالیِ دریافتشده d_n و d_n+1 مقادیر یکسانی در مشخصه Study Instance UID نداشته باشند، بلکه در صورتی که در بازه زمانی x ثانیه پس از دریافت یک شیء DICOM به نام d_n هیچ شیء DICOM دیگری از طریق شبکه دریافت نشود نیز پایان مطالعه در نظر گرفته میشود. توجه داشته باشید که مقدار x ثانیه (که طول این بازه زمانی را تعیین میکند) باید به عنوان یک پارامتر به این گزینه داده شود.
لطفاً توجه داشته باشید که دو اتصال شبکه متوالی میتوانند اشیاء مربوط به یک مطالعه را انتقال دهند. مطالعه تنها زمانی کامل در نظر گرفته میشود که شیئی از یک مطالعه متفاوت دریافت شود یا مهلت زمانی --eostudy-timeout فرا برسد. به همین دلیل، گزینههای --fork و --inet با گزینههای --exec-on-eostudy، --rename-on-eostudy و --sort-conc-studies ناسازگار هستند..SS "انطباق با DICOM (DICOM Conformance)" برنامهٔ storescp از SOP Classهای زیر بهعنوان یک SCP پشتیبانی میکند:
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 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
برنامهٔ storescp زمینههای ارائه (presentation contexts) را برای تمامی کلاسهای SOP پشتیبانیشدهٔ یادشده با استفاده از هر یک از نحوهای انتقال (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
رفتار پیشفرض برنامهٔ storescp ترجیح دادن نحوهای انتقال دارای کدگذاری صریح (explicit encoding) نسبت به نحو انتقال ضمنی (implicit) پیشفرض است. اگر storescp بر روی سختافزار big-endian در حال اجرا باشد، نحو انتقال BigEndianExplicit را به LittleEndianExplicit ترجیح خواهد داد (و بالعکس). این رفتار را میتوان با گزینههای --prefer تغییر داد (بالا را ببینید). با استفاده از گزینهٔ --accept-all هر یک از نحوهای انتقال زیر پشتیبانی میشوند:
LittleEndianImplicitTransferSyntax 1.2.840.10008.1.2 LittleEndianExplicitTransferSyntax 1.2.840.10008.1.2.1 EncapsulatedUncompressedExplicitVRLittleEndianTr.S. 1.2.840.10008.1.2.1.98 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 FragmentableMPEG2MainProfile/MainLevelTransferSyntax 1.2.840.10008.1.2.4.100.1 MPEG2MainProfileAtHighLevelTransferSyntax 1.2.840.10008.1.2.4.101 FragmentableMPEG2MainProfil/tHighLevelTransferSyntax 1.2.840.10008.1.2.4.101.1 MPEG4HighProfileLevel4_1TransferSyntax 1.2.840.10008.1.2.4.102 FragmentableMPEG4HighProfileLevel4_1TransferSyntax 1.2.840.10008.1.2.4.102.1 MPEG4BDcompatibleHighProfileLevel4_1TransferSyntax 1.2.840.10008.1.2.4.103 FragmentableMPEG4BDcompatibleHighProfileLevel4_1T.S. 1.2.840.10008.1.2.4.103.1 MPEG4HighProfileLevel4_2_For2DVideoTransferSyntax 1.2.840.10008.1.2.4.104 FragmentableMPEG4HighProfileLevel4_2_For2DVideoTr.S. 1.2.840.10008.1.2.4.104.1 MPEG4HighProfileLevel4_2_For3DVideoTransferSyntax 1.2.840.10008.1.2.4.105 FragmentableMPEG4HighProfileLevel4_2_For3DVideoTr.S. 1.2.840.10008.1.2.4.105.1 MPEG4StereoHighProfileLevel4_2TransferSyntax 1.2.840.10008.1.2.4.106 FragmentableMPEG4StereoHighProfileLevel4_2TransferS. 1.2.840.10008.1.2.4.106.1 HEVCMainProfileLevel5_1TransferSyntax 1.2.840.10008.1.2.4.107 HEVCMain10ProfileLevel5_1TransferSyntax 1.2.840.10008.1.2.4.108 JPEGXLLosslesTransferSyntax 1.2.840.10008.1.2.4.110 JPEGXLJPEGRecompressionTransferSyntax 1.2.840.10008.1.2.4.111 JPEGXLTransferSyntax 1.2.840.10008.1.2.4.112 HighThroughputJPEG2000ImageCompressionLossless.Tr.S. 1.2.840.10008.1.2.4.201 HighThroughputJPEG2000RPCLImageCompressionLoss.Tr.S. 1.2.840.10008.1.2.4.202 HighThroughputJPEG2000ImageCompressionTransferSynta. 1.2.840.10008.1.2.4.203 RLELosslessTransferSyntax 1.2.840.10008.1.2.5 DeflatedImageFrameCompressionTransferSyntax 1.2.840.10008.1.2.8.1
(*) در صورتی که با پشتیبانی فعال از zlib کامپایل شده باشد (خروجی --version را ببینید)
کلاسهای SOP ذخیرهسازی و نحوهای انتقال بیشتری را میتوان با «پروفایلهای مذاکرهٔ ارتباط» (association negotiation profiles) به کار برد (پایین را ببینید). اینها میتوانند هم Private Storage SOP Classes و هم Standard Storage SOP Classes باشند که در مدل اطلاعاتی PATIENT-STUDY-SERIES-INSTANCE جای نمیگیرند.
برنامهٔ storescp بهطور پیشفرض از مذاکرهٔ گسترشیافته (extended negotiation) پشتیبانی نمیکند. با این حال، با استفاده از یک پروفایل مذاکرهٔ ارتباط مناسب (پایین را ببینید)، میتوان پشتیبانی اختیاری از مذاکرهٔ گسترشیافته را به کلاسهای SOP بهخصوصی افزود.
کنترل دسترسی (Access Control)
هنگامی که روی پلتفرمهای یونیکس با پشتیبانی از TCP wrapper کامپایل شده باشد، کنترل دسترسی مبتنی بر میزبان را میتوان با گزینهٔ خط فرمانی --access-control فعال کرد. در این حالت، قواعد کنترل دسترسی تعریفشده در جدولهای کنترل دسترسی میزبان سیستم برای storescp اعمال میشوند. مکانهای پیشفرض جدولهای کنترل دسترسی میزبان /etc/hosts.allow و /etc/hosts.deny هستند. جزئیات بیشتر در hosts_access(5) شرح داده شده است.
اجرای storescp از inetd (Running storescp from inetd)
روی پلتفرمهای Posix، برنامهٔ storescp میتواند از طریق ابرکارساز inetd(8) اجرا شود. این کار نیازمند آن است که storescp در فایل پیکربندی /etc/inetd.conf پیکربندی شود. یک خط پیکربندی معمول میتواند به این شکل باشد:
acr-nema stream tcp nowait root /usr/sbin/storescp -id +ac -od /tmp/storescp
که در آن -id (--inetd) حالت inetd را فعال میکند که در آن ارتباط DICOM در عمل توسط inetd پذیرفته شده و به storescp تحویل داده میشود، +ac (--access-control) کنترل دسترسی مبتنی بر TCP wrapper شرحدادهشده در بالا را فعال میکند و -od (--output-directory) دایرکتوریای را تعیین میکند که storescp اشیای DICOM ورودی را در آن ذخیره میسازد. توجه داشته باشید که نام سرویس (در این مثال «acr-nema») شماره درگاهی را که ارتباطهای DICOM روی آن پذیرفته میشوند مشخص میکند و باید در /etc/services تعریف شده باشد. هنگام اجرا از طریق inetd، جریانهای خروجی stdout و stderr نادیده گرفته میشوند. با این حال، همچنان میتوانید ثبت گزارش را از طریق گزینهٔ --log-config پیکربندی کنید (پایین را ببینید).
لطفاً توجه داشته باشید که هنگام اجرا از طریق inetd، برنامهٔ storescp با اختیارات کاربر ریشه (root) اجرا میشود که ممکن است یک ریسک امنیتی باشد..SS "پروفایلهای مذاکره ارتباط و فایلهای پیکربندی" برنامه storescp از سازوکار انعطافپذیری برای تعیین رفتار مذاکره ارتباط (association negotiation) در شبکه DICOM بر پایه اصطلاحاً «پروفایلهای مذاکره ارتباط» پشتیبانی میکند که میتوان آنها را از یک فایل پیکربندی خواند. قالب و مفاهیم معنایی این فایل پیکربندی در asconfig.txt مستند شده است.
ثبت وقایع (LOGGING)
سطح خروجی ثبت وقایع (logging) در ابزارهای مختلف خط فرمان و کتابخانههای زیربنایی میتواند توسط کاربر مشخص شود. بهطور پیشفرض، فقط خطاها و هشدارها در جریان خطای استاندارد نوشته میشوند. با استفاده از گزینه --verbose پیامهای اطلاعاتی مانند جزئیات پردازش نیز گزارش میشوند. از گزینه --debug میتوان برای دریافت جزئیات بیشتر درباره فعالیتهای داخلی، برای مثال به منظور اشکالزدایی، استفاده کرد. سطوح دیگر ثبت وقایع را میتوان با استفاده از گزینه --log-level انتخاب نمود. در حالت --quiet فقط خطاهای مهلک گزارش میشوند. در رخدادهای خطای بسیار شدید از این دست، برنامه معمولاً خاتمه مییابد. برای جزئیات بیشتر درباره سطوح مختلف ثبت وقایع، مستندات ماژول «oflog» را ببینید.
در صورتی که خروجی لاگ باید در یک فایل (بهصورت اختیاری همراه با چرخش فایل لاگ)، در syslog (یونیکس) یا event log (ویندوز) نوشته شود، میتوان از گزینه --log-config استفاده کرد. این فایل پیکربندی همچنین امکان هدایت تنها پیامهای خاص به یک جریان خروجی مشخص و فیلتر کردن پیامهای معین بر اساس ماژول یا برنامهای که در آن تولید شدهاند را فراهم میکند. یک نمونه فایل پیکربندی در مسیر <etcdir>/logger.cfg ارائه شده است.
خط فرمان (COMMAND LINE)
تمام ابزارهای خط فرمان از نشانهگذاری زیر برای پارامترها استفاده میکنند: براکتها مقادیر اختیاری (۰-۱) را در بر میگیرند، سه نقطه در انتها نشاندهنده مجاز بودن چندین مقدار (۱-n) است، و ترکیبی از هر دو به معنای ۰ تا n مقدار میباشد.
گزینههای خط فرمان با علامت پیشوند «+» یا «-» از پارامترها متمایز میشوند. معمولاً ترتیب و موقعیت گزینههای خط فرمان اختیاری است (یعنی میتوانند در هر جایی ظاهر شوند). با این حال، اگر گزینهها مانعةالجمع باشند، راستترین مورد اعمال میشود. این رفتار با قوانین ارزیابی استاندارد در پوستههای رایج یونیکس مطابقت دارد.
علاوه بر این، میتوان یک یا چند فایل دستور را با استفاده از علامت «@» به عنوان پیشوند نام فایل مشخص کرد (مانند @command.txt). چنین آرگومان دستوری قبل از هرگونه ارزیابی بیشتر، با محتوای فایل متنی مربوطه جایگزین میشود (فاصلههای خالی متوالی به عنوان یک جداکننده منفرد در نظر گرفته میشوند، مگر اینکه بین دو علامت نقلقول قرار گرفته باشند). لطفاً توجه داشته باشید که یک فایل دستور نمیتواند شامل فایل دستور دیگری باشد. این رویکرد ساده اما کارآمد به کاربر اجازه میدهد ترکیبهای رایج از گزینهها/پارامترها را خلاصه کرده و از خط فرمانهای طولانی و گیجکننده جلوگیری کند (نمونهای در فایل <datadir>/dumppat.txt ارائه شده است).
محیط (ENVIRONMENT)
ابزار storescp تلاش خواهد کرد تا دیکشنریهای داده DICOM مشخصشده در متغیر محیطی DCMDICTPATH را بارگذاری کند. بهطور پیشفرض، یعنی اگر متغیر محیطی DCMDICTPATH تنظیم نشده باشد، فایل <datadir>/dicom.dic بارگذاری خواهد شد، مگر اینکه دیکشنری در درون برنامه تعبیه شده باشد (پیشفرض برای ویندوز).
رفتار پیشفرض ارجح است و از متغیر محیطی DCMDICTPATH تنها باید زمانی استفاده شود که دیکشنریهای داده جایگزین مورد نیاز باشند. ساختار متغیر محیطی DCMDICTPATH مشابه متغیر PATH پوسته یونیکس است و از دونقطه («:») برای جداسازی مدخلها استفاده میکند. در سیستمهای ویندوز، از نقطه ویرگول («;») به عنوان جداکننده استفاده میشود. کد دیکشنری داده تلاش خواهد کرد تا هر فایل مشخصشده در متغیر محیطی DCMDICTPATH را بارگذاری کند. بارگذاری نشدن هیچ دیکشنری دادهای یک خطا محسوب میشود.
فایلها (FILES)
<docdir>/asconfig.txt -
مستندات
فایل
پیکربندی
<etcdir>/storescp.cfg - نمونه
پروفایل
مذاکره
ارتباط
همچنین ببینید (SEE ALSO)
کپیرایت و تکثیر (COPYRIGHT)
کپیرایت ۱۹۹۶-۲۰۲۵ توسط OFFIS e.V., Escherweg 2, 26121 Oldenburg, Germany.
| Thu Jul 9 2026 18:43:40 | Version 3.7.0 |