storescu: SCU de stockage DICOM (C-STORE)
SYNOPSIS
storescu [options] peer port dcmfile-in...
DESCRIPTION
storescu est une application qui implémente un utilisateur de classe de service (SCU) pour la classe de service de stockage. Pour chaque fichier DICOM indiqué sur la ligne de commande, elle envoie un message C-STORE à un fournisseur de classe de service de stockage (SCP) et attend une réponse. L'application peut être utilisée pour transmettre des images DICOM et d'autres objets composites DICOM.
PARAMÈTRES
peer hostname of DICOM peer
port tcp/ip port number of peer
dcmfile-in DICOM file or directory to be transmitted
OPTIONS
options générales
-h --help- affiche cette aide et quitte
--version- affiche les informations de version et quitte
--arguments- affiche les arguments de ligne de commande développés
-q --quiet- mode silencieux, n'affiche ni avertissements ni erreurs
-v --verbose- mode détaillé, affiche les détails du traitement
-d --debug- mode débogage, affiche les informations de débogage
-ll --log-level [l]evel: string constant- (fatal, error, warn, info, debug, trace) utilise le niveau l pour la journalisation
-lc --log-config [f]ilename: string- utilise le fichier de configuration f pour la journalisation
+v --verbose-pc- affiche les contextes de présentation en mode détaillé
options d'entrée
+f --read-file- lit le format de fichier ou le jeu de données (par défaut)
+fo --read-file-only- lit uniquement le format de fichier
-f --read-dataset- lit le jeu de données sans les informations méta du fichier. fichiers d'entrée :
+sd --scan-directories- parcourt les répertoires à la recherche des fichiers d'entrée (dcmfile-in)
+sp --scan-pattern [p]attern: string (only with --scan-directories)- motif de correspondance des noms de fichiers (caractères génériques) # peut ne pas être disponible sur tous les systèmes
-r --no-recurse- ne traite pas les répertoires de façon récursive (par défaut)
+r --recurse- traite les répertoires indiqués de façon récursive
-rn --no-rename- ne renomme pas les fichiers traités (par défaut)
+rn --rename- ajoute .done/.bad aux fichiers traités
options réseau
-i4 --ipv4- utilise uniquement IPv4 (par défaut)
-i6 --ipv6- utilise uniquement IPv6
-i0 --ip-auto- utilise une résolution DNS pour déterminer le protocole IP. titres d'entité applicative :
-aet --aetitle [a]etitle: string- définit mon AE Title appelant (par défaut : STORESCU)
-aec --call [a]etitle: string- définit l'AE Title appelé du pair (par défaut : ANY-SCP). profil de négociation d'association depuis le fichier de configuration :
-xf --config-file [f]ilename, [p]rofile: string- utilise le profil p du fichier de configuration f. syntaxes de transfert proposées pour la transmission (incompatible avec --config-file) :
-x= --propose-uncompr- propose toutes les TS non compressées, en plaçant en premier l'explicit VR avec l'ordre d'octets local (par défaut)
-xe --propose-little- propose toutes les TS non compressées, en plaçant en premier l'explicit VR little endian
-xb --propose-big- propose toutes les TS non compressées, en plaçant en premier l'explicit VR big endian
-xi --propose-implicit- propose uniquement la TS implicit VR little endian
-xs --propose-lossless- propose la TS JPEG lossless par défaut ainsi que toutes les syntaxes de transfert non compressées
-xy --propose-jpeg8- propose la TS JPEG lossy par défaut pour les données 8 bits ainsi que toutes les syntaxes de transfert non compressées
-xx --propose-jpeg12- propose la TS JPEG lossy par défaut pour les données 12 bits ainsi que toutes les syntaxes de transfert non compressées
-xv --propose-j2k-lossless- propose la TS JPEG 2000 lossless ainsi que toutes les syntaxes de transfert non compressées
-xw --propose-j2k-lossy- propose la TS JPEG 2000 lossy ainsi que toutes les syntaxes de transfert non compressées
-xt --propose-jls-lossless- propose la TS JPEG-LS lossless ainsi que toutes les syntaxes de transfert non compressées
-xu --propose-jls-lossy- propose la TS JPEG-LS lossy ainsi que toutes les syntaxes de transfert non compressées
-xm --propose-mpeg2- propose uniquement la TS MPEG2 Main Profile @ Main Level
-xh --propose-mpeg2-high- propose uniquement la TS MPEG2 Main Profile @ High Level
-xn --propose-mpeg4- propose uniquement la TS MPEG4 AVC/H.264 High Profile / Level 4.1
-xl --propose-mpeg4-bd- propose uniquement la TS MPEG4 AVC/H.264 BD-compatible HP / Level 4.1
-x2 --propose-mpeg4-2-2d- propose uniquement la TS MPEG4 AVC/H.264 HP / Level 4.2 pour vidéos 2D
-x3 --propose-mpeg4-2-3d- propose uniquement la TS MPEG4 AVC/H.264 HP / Level 4.2 pour vidéos 3D
-xo --propose-mpeg4-2-st- propose uniquement la TS MPEG4 AVC/H.264 Stereo HP / Level 4.2
-x4 --propose-hevc- propose uniquement la TS HEVC/H.265 Main Profile / Level 5.1
-x5 --propose-hevc10- propose uniquement la TS HEVC/H.265 Main Profile / Level 5.1
-xr --propose-rle- propose la TS RLE lossless ainsi que toutes les syntaxes de transfert non compressées
-xd --propose-deflated- propose la TS deflated explicit VR little endian ainsi que toutes les syntaxes de transfert non compressées
-R --required- propose uniquement les contextes de présentation requis (par défaut : propose tout ce qui est pris en charge) # fonctionne également avec les classes SOP de stockage qui # sont prises en charge par DCMTK mais ne figurent pas dans la liste des classes SOP # proposées par défaut
+C --combine- regroupe les syntaxes de transfert proposées (par défaut : un contexte de présentation distinct pour chaque TS). représentations de valeur postérieures à 1993 :
+u --enable-new-vr- active la prise en charge des nouvelles VR (UN/UT) (par défaut)
-u --disable-new-vr- désactive la prise en charge des nouvelles VR, convertit en OB. niveau de compression deflate (uniquement avec --propose-deflated ou --config-file) :
+cl --compression-level [l]evel: integer (default: 6)- 0=non compressé, 1=le plus rapide, 9=meilleure compression. négociation d'identité utilisateur :
-usr --user [u]ser name: string- authentifie avec le nom d'utilisateur u
-pwd --password [p]assword: string (only with --user)- authentifie avec le mot de passe p
-epw --empty-password- envoie un mot de passe vide (uniquement avec --user)
-kt --kerberos [f]ilename: string- lit le ticket kerberos depuis le fichier f
--saml [f]ilename: string- lit la requête SAML depuis le fichier f
--jwt [f]ilename: string- lit les données JWT depuis le fichier f
-rsp --pos-response- attend une réponse positive. autres options réseau :
-to --timeout [s]econds: integer (default: unlimited)- délai d'attente pour les requêtes de connexion
-ts --socket-timeout [s]econds: integer (default: 60)- délai d'attente pour le socket réseau (0 pour aucun)
-ta --acse-timeout [s]econds: integer (default: 30)- délai d'attente pour les messages ACSE
-td --dimse-timeout [s]econds: integer (default: unlimited)- délai d'attente pour les messages DIMSE
-pdu --max-pdu [n]umber of bytes: integer (4096..131072)- définit la PDU de réception maximale à n octets (par défaut : 16384)
--max-send-pdu [n]umber of bytes: integer (4096..131072)- limite la PDU d'envoi maximale à n octets
--repeat [n]umber: integer- répète n fois
--abort- interrompt l'association au lieu de la libérer
-nh --no-halt- ne s'arrête pas en cas d'échec de stockage (par défaut : s'arrête)
-up --uid-padding- corrige silencieusement les UID complétés par des espaces
+II --invent-instance- invente un nouveau SOP instance UID pour chaque image envoyée
+IR --invent-series [n]umber: integer (implies --invent-instance)- invente un nouvel UID de série après l'envoi de n images (par défaut : 100)
+IS --invent-study [n]umber: integer (implies --invent-instance)- invente un nouvel UID d'étude après l'envoi de n séries (par défaut : 50)
+IP --invent-patient [n]umber: integer (implies --invent-instance)- invente un nouvel ID et un nouveau nom de patient après l'envoi de n études (par défaut : 25)
options de sécurité de la couche transport (TLS)
-tls --disable-tls- utilise une connexion TCP/IP normale (par défaut)
+tls --enable-tls [p]rivate key file, [c]ertificate file: string- utilise une connexion TLS sécurisée authentifiée
+tla --anonymous-tls- utilise une connexion TLS sécurisée sans certificat. mot de passe de la clé privée (uniquement avec --enable-tls) :
+ps --std-passwd- invite l'utilisateur à saisir le mot de passe sur l'entrée standard (par défaut)
+pw --use-passwd [p]assword: string- utilise le mot de passe indiqué
-pw --null-passwd- utilise une chaîne vide comme mot de passe. format du fichier de clé et de certificat :
-pem --pem-keys- lit les clés et certificats comme fichier PEM (par défaut)
-der --der-keys- lit les clés et certificats comme fichier DER. autorité de certification :
+cf --add-cert-file [f]ilename: string- ajoute le fichier de certificat à la liste des certificats
+cd --add-cert-dir [d]irectory: string- ajoute les certificats de d à la liste des certificats
+crl --add-crl-file [f]ilename: string- ajoute un fichier de liste de révocation de certificats (implique --enable-crl-vfy)
+crv --enable-crl-vfy- active la vérification CRL du certificat feuille
+cra --enable-crl-all- active la vérification CRL de la chaîne complète. profil de sécurité :
+ph --list-profiles- affiche la liste des profils TLS pris en charge et quitte
+pg --profile-8996- Profil TLS BCP 195 RFC 8996 (par défaut)
+pm --profile-8996-mod- Profil TLS BCP 195 RFC 8996 modifié # disponible uniquement si la bibliothèque TLS sous-jacente prend en charge # toutes les fonctionnalités TLS requises par ce profil
+py --profile-bcp195-nd- Profil TLS BCP 195 sans rétrogradation (obsolète)
+px --profile-bcp195- Profil TLS BCP 195 (obsolète)
+pz --profile-bcp195-ex- Profil TLS BCP 195 étendu (obsolète)
+pb --profile-basic- Profil de connexion de transport sécurisée TLS de base (obsolète) # disponible uniquement si la bibliothèque TLS sous-jacente prend en charge 3DES
+pa --profile-aes- Profil de connexion de transport sécurisée TLS AES (obsolète)
+pn --profile-null- communication non chiffrée authentifiée (obsolète, utilisée auparavant dans IHE ATNA). suite de chiffrement :
+cc --list-ciphers- affiche la liste des suites de chiffrement TLS prises en charge et quitte
+cs --cipher [c]iphersuite name: string- ajoute la suite de chiffrement à la liste des suites négociées. indication du nom de serveur :
--no-sni- n'utilise pas SNI (par défaut)
--request-sni [s]erver name: string- demande le nom de serveur s. générateur pseudo-aléatoire :
+rs --seed [f]ilename: string- initialise le générateur aléatoire avec le contenu de f
+ws --write-seed- réécrit la graine modifiée (uniquement avec --seed)
+wf --write-seed-file [f]ilename: string (only with --seed)- écrit la graine modifiée dans le fichier f. authentification du pair :
-rc --require-peer-cert- vérifie le certificat du pair, échoue s'il est absent (par défaut)
-ic --ignore-peer-cert- ne vérifie pas le certificat du pair
NOTES
Parcours des répertoires
Indiquer des répertoires en paramètre de la ligne de commande n'a de sens que si l'option –scan-directories est également spécifiée. Si les fichiers des répertoires fournis doivent être sélectionnés selon un motif de nom particulier (par exemple au moyen de caractères génériques), l'option –scan-pattern doit être utilisée. Notez que ce motif de fichiers ne s'applique qu'aux fichiers situés dans les répertoires parcourus, et que, si d'autres motifs sont spécifiés sur la ligne de commande en dehors de l'option –scan-pattern (par exemple pour sélectionner d'autres fichiers), ceux-ci ne s'appliquent pas aux répertoires indiqués.
Conformité DICOM
storescu prend en charge les Storage SOP Classes suivantes en tant que SCU :
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
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
UltrasoundImageStorage 1.2.840.10008.5.1.4.1.1.6.1
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
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
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
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
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
RealWorldValueMappingStorage 1.2.840.10008.5.1.4.1.1.67
VLEndoscopicImageStorage 1.2.840.10008.5.1.4.1.1.77.1.1
VLMicroscopicImageStorage 1.2.840.10008.5.1.4.1.1.77.1.2
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
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
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
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
EncapsulatedPDFStorage 1.2.840.10008.5.1.4.1.1.104.1
PositronEmissionTomographyImageStorage 1.2.840.10008.5.1.4.1.1.128
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
Le comportement par défaut de storescu consiste à proposer deux contextes de présentation pour chaque classe SOP prise en charge (syntaxe abstraite) : l'un avec la syntaxe de transfert préférée, et l'autre avec toutes les autres syntaxes de transfert non compressées. La syntaxe de transfert préférée par défaut est l'explicit VR, avec un ordre d'octets correspondant à l'ordre d'octets local de la machine sur laquelle storescu s'exécute. Ce comportement peut être modifié avec les options –propose, –combine et –required, voir ci-dessus. Selon ces options, les syntaxes de transfert suivantes sont prises en charge :
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
(*) si compilé avec la prise en charge de zlib activée (voir la sortie de –version)
Des Storage SOP Classes et syntaxes de transfert supplémentaires peuvent être utilisées grâce aux "profils de négociation d'association" (voir ci-dessous).
Par défaut, storescu ne prend pas en charge la négociation étendue. Toutefois, à l'aide d'un profil de négociation d'association approprié (voir ci-dessous), la prise en charge optionnelle de la négociation étendue peut être ajoutée pour des classes SOP particulières.
Profils de négociation d'association et fichiers de configuration
storescu prend en charge un mécanisme flexible pour indiquer le comportement de négociation d'association du réseau DICOM, fondé sur les "profils de négociation d'association" pouvant être lus depuis un fichier de configuration. Le format et la sémantique de ce fichier de configuration sont documentés dans asconfig.txt.
Négociation d'identité utilisateur
Lors de l'indication du nom d'utilisateur et/ou du mot de passe avec les options –user et –password, la valeur doit être fournie en encodage UTF-8.
Si l'option –pos-response est utilisée, le SCP est invité à répondre explicitement, c'est-à-dire à accuser réception, aux informations d'identification utilisateur fournies dans la requête storescu. Dans le cas contraire, si aucune réponse de ce type n'est envoyée, storescu n'ira pas plus loin et interrompra la connexion. La négociation d'identité utilisateur étant une fonctionnalité optionnelle introduite ultérieurement dans la norme, de nombreux SCP ne vérifient pas l'identité utilisateur fournie et, par conséquent, ne renvoient aucune réponse d'identité utilisateur.
JOURNALISATION
Le niveau de détail de la journalisation des différents outils en ligne de commande et des bibliothèques sous-jacentes peut être spécifié par l'utilisateur. Par défaut, seules les erreurs et les avertissements sont écrits dans le flux d'erreur standard. L'option –verbose permet également de signaler des messages d'information tels que les détails du traitement. L'option –debug permet d'obtenir plus de détails sur l'activité interne, par exemple à des fins de débogage. L'option –log-level permet de sélectionner d'autres niveaux de journalisation. En mode –quiet, seules les erreurs fatales sont signalées. Dans de tels cas d'erreur très graves, l'application se termine généralement. Pour plus de détails sur les différents niveaux de journalisation, consultez la documentation du module "oflog".
Si la sortie de la journalisation doit être écrite dans un fichier (éventuellement avec rotation des fichiers journaux), vers syslog (Unix) ou le journal des événements (Windows), l'option –log-config peut être utilisée. Ce fichier de configuration permet également de diriger uniquement certains messages vers un flux de sortie particulier et de filtrer certains messages en fonction du module ou de l'application qui les génère. Un exemple de fichier de configuration est fourni dans < etcdir>/logger.cfg.
LIGNE DE COMMANDE
Tous les outils en ligne de commande utilisent la notation suivante pour les paramètres : les crochets entourent les valeurs facultatives (0-1), trois points de suspension à la fin indiquent que plusieurs valeurs sont autorisées (1-n), et la combinaison des deux signifie de 0 à n valeurs.
Les options de la ligne de commande se distinguent des paramètres par un signe '+' ou '-' en tête. En général, l'ordre et la position des options de la ligne de commande sont arbitraires (c'est-à-dire qu'elles peuvent apparaître n'importe où). Toutefois, si des options s'excluent mutuellement, c'est la dernière occurrence, la plus à droite, qui est utilisée. Ce comportement est conforme aux règles d'évaluation standard des shells Unix courants.
De plus, un ou plusieurs fichiers de commandes peuvent être spécifiés en utilisant un signe '@' comme préfixe du nom de fichier (par exemple @command.txt). Un tel argument de commande est remplacé par le contenu du fichier texte correspondant (les espaces multiples sont traités comme un séparateur unique, sauf s'ils apparaissent entre deux guillemets) avant toute évaluation ultérieure. Notez qu'un fichier de commandes ne peut pas contenir un autre fichier de commandes. Cette approche simple mais efficace permet de regrouper des combinaisons courantes d'options/paramètres et évite des lignes de commande longues et peu lisibles (un exemple est fourni dans le fichier < datadir>/dumppat.txt).
ENVIRONNEMENT
L'utilitaire storescu tente de charger les dictionnaires de données DICOM spécifiés dans la variable d'environnement DCMDICTPATH. Par défaut, c'est-à-dire si la variable d'environnement DCMDICTPATH n'est pas définie, le fichier < datadir>/dicom.dic est chargé, sauf si le dictionnaire est intégré à l'application (par défaut sous Windows).
Il est préférable de conserver le comportement par défaut et de n'utiliser la variable d'environnement DCMDICTPATH que lorsque des dictionnaires de données alternatifs sont nécessaires. La variable d'environnement DCMDICTPATH a le même format que la variable PATH des shells Unix, en ce sens que les deux-points (":") séparent les entrées. Sur les systèmes Windows, le point-virgule (";") est utilisé comme séparateur. Le code du dictionnaire de données tente de charger chaque fichier spécifié dans la variable d'environnement DCMDICTPATH. C'est une erreur si aucun dictionnaire de données ne peut être chargé.
FICHIERS
< docdir>/asconfig.txt - documentation du fichier de configuration
< etcdir>/storescu.cfg - exemple de profil de négociation d'association
VOIR AUSSI
storescp(1)
COPYRIGHT
Copyright (C) 1996-2025 by OFFIS e.V., Escherweg 2, 26121 Oldenburg, Germany.