storescp(1) OFFIS DCMTK storescp(1)

storescp - ارائه‌دهنده سرویس (SCP) ذخیره‌سازی دایکام (C-STORE)

storescp [options] [port]

برنامه storescp یک ارائه‌دهنده رده سرویس (SCP) را برای رده سرویس ذخیره‌سازی (Storage Service Class) پیاده‌سازی می‌کند. این برنامه روی یک درگاه TCP/IP مشخص به درخواست‌های برقراری ارتباط (association) ورودی از سوی یک کاربر رده سرویس ذخیره‌سازی (SCU) گوش فرامی‌دهد و می‌تواند تصاویر DICOM و سایر اشیاء مرکب DICOM را دریافت کند. برنامه storescp همچنین از رده سرویس اعتبارسنجی (Verification Service Class) در نقش SCP پشتیبانی می‌کند.

port  شماره درگاه tcp/ip جهت شنود
      (این پارامتر الزامی است مگر اینکه گزینه --inetd مشخص شده باشد)

-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) در حالت پرگو

--single-process
  حالت تک‌پردازشی (پیش‌فرض)
--fork
  ایجاد یک فرآیند فرزند (fork) برای هر ارتباط
--max-associations  [m]ax: integer (default: unlimited)
  محدود کردن تعداد ارتباطات هم‌زمان به m

نسخه پروتکل 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  --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
        اجرای همگام دستور در پیش‌زمینه

تأثیر معنایی گزینه‌های ذکر شده در بالا برای اکثر گزینه‌ها مشخص است. با این حال، برخی گزینه‌های خاص آن‌قدر ویژه هستند که نیاز به توضیحات مفصلی دارند که در این بخش ارائه خواهد شد.

گزینه --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 به‌خصوصی افزود.

هنگامی که روی پلتفرم‌های یونیکس با پشتیبانی از TCP wrapper کامپایل شده باشد، کنترل دسترسی مبتنی بر میزبان را می‌توان با گزینهٔ خط فرمانی --access-control فعال کرد. در این حالت، قواعد کنترل دسترسی تعریف‌شده در جدول‌های کنترل دسترسی میزبان سیستم برای storescp اعمال می‌شوند. مکان‌های پیش‌فرض جدول‌های کنترل دسترسی میزبان /etc/hosts.allow و /etc/hosts.deny هستند. جزئیات بیشتر در hosts_access(5) شرح داده شده است.

روی پلتفرم‌های 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) در ابزارهای مختلف خط فرمان و کتابخانه‌های زیربنایی می‌تواند توسط کاربر مشخص شود. به‌طور پیش‌فرض، فقط خطاها و هشدارها در جریان خطای استاندارد نوشته می‌شوند. با استفاده از گزینه --verbose پیام‌های اطلاعاتی مانند جزئیات پردازش نیز گزارش می‌شوند. از گزینه --debug می‌توان برای دریافت جزئیات بیشتر درباره فعالیت‌های داخلی، برای مثال به منظور اشکال‌زدایی، استفاده کرد. سطوح دیگر ثبت وقایع را می‌توان با استفاده از گزینه --log-level انتخاب نمود. در حالت --quiet فقط خطاهای مهلک گزارش می‌شوند. در رخدادهای خطای بسیار شدید از این دست، برنامه معمولاً خاتمه می‌یابد. برای جزئیات بیشتر درباره سطوح مختلف ثبت وقایع، مستندات ماژول «oflog» را ببینید.

در صورتی که خروجی لاگ باید در یک فایل (به‌صورت اختیاری همراه با چرخش فایل لاگ)، در syslog (یونیکس) یا event log (ویندوز) نوشته شود، می‌توان از گزینه --log-config استفاده کرد. این فایل پیکربندی همچنین امکان هدایت تنها پیام‌های خاص به یک جریان خروجی مشخص و فیلتر کردن پیام‌های معین بر اساس ماژول یا برنامه‌ای که در آن تولید شده‌اند را فراهم می‌کند. یک نمونه فایل پیکربندی در مسیر <etcdir>/logger.cfg ارائه شده است.

تمام ابزارهای خط فرمان از نشانه‌گذاری زیر برای پارامترها استفاده می‌کنند: براکت‌ها مقادیر اختیاری (۰-۱) را در بر می‌گیرند، سه نقطه در انتها نشان‌دهنده مجاز بودن چندین مقدار (۱-n) است، و ترکیبی از هر دو به معنای ۰ تا n مقدار می‌باشد.

گزینه‌های خط فرمان با علامت پیشوند «+» یا «-» از پارامترها متمایز می‌شوند. معمولاً ترتیب و موقعیت گزینه‌های خط فرمان اختیاری است (یعنی می‌توانند در هر جایی ظاهر شوند). با این حال، اگر گزینه‌ها مانعة‌الجمع باشند، راست‌ترین مورد اعمال می‌شود. این رفتار با قوانین ارزیابی استاندارد در پوسته‌های رایج یونیکس مطابقت دارد.

علاوه بر این، می‌توان یک یا چند فایل دستور را با استفاده از علامت «@» به عنوان پیشوند نام فایل مشخص کرد (مانند @command.txt). چنین آرگومان دستوری قبل از هرگونه ارزیابی بیشتر، با محتوای فایل متنی مربوطه جایگزین می‌شود (فاصله‌های خالی متوالی به عنوان یک جداکننده منفرد در نظر گرفته می‌شوند، مگر اینکه بین دو علامت نقل‌قول قرار گرفته باشند). لطفاً توجه داشته باشید که یک فایل دستور نمی‌تواند شامل فایل دستور دیگری باشد. این رویکرد ساده اما کارآمد به کاربر اجازه می‌دهد ترکیب‌های رایج از گزینه‌ها/پارامترها را خلاصه کرده و از خط فرمان‌های طولانی و گیج‌کننده جلوگیری کند (نمونه‌ای در فایل <datadir>/dumppat.txt ارائه شده است).

ابزار storescp تلاش خواهد کرد تا دیکشنری‌های داده DICOM مشخص‌شده در متغیر محیطی DCMDICTPATH را بارگذاری کند. به‌طور پیش‌فرض، یعنی اگر متغیر محیطی DCMDICTPATH تنظیم نشده باشد، فایل <datadir>/dicom.dic بارگذاری خواهد شد، مگر اینکه دیکشنری در درون برنامه تعبیه شده باشد (پیش‌فرض برای ویندوز).

رفتار پیش‌فرض ارجح است و از متغیر محیطی DCMDICTPATH تنها باید زمانی استفاده شود که دیکشنری‌های داده جایگزین مورد نیاز باشند. ساختار متغیر محیطی DCMDICTPATH مشابه متغیر PATH پوسته یونیکس است و از دونقطه («:») برای جداسازی مدخل‌ها استفاده می‌کند. در سیستم‌های ویندوز، از نقطه ویرگول («;») به عنوان جداکننده استفاده می‌شود. کد دیکشنری داده تلاش خواهد کرد تا هر فایل مشخص‌شده در متغیر محیطی DCMDICTPATH را بارگذاری کند. بارگذاری نشدن هیچ دیکشنری داده‌ای یک خطا محسوب می‌شود.

<docdir>/asconfig.txt - مستندات فایل پیکربندی
<etcdir>/storescp.cfg - نمونه پروفایل مذاکره ارتباط

storescu(1)

کپی‌رایت ۱۹۹۶-۲۰۲۵ توسط OFFIS e.V., Escherweg 2, 26121 Oldenburg, Germany.

Thu Jul 9 2026 18:43:40 Version 3.7.0