⚠️ Este é um site de tradução não oficial, sem relação com o DCMTK / OFFIS. Para informações oficiais, consulte a página original (https://support.dcmtk.org/docs/storescp.html).

storescp: SCP de armazenamento DICOM (C-STORE)

SINOPSE

storescp [options] [port]

DESCRIÇÃO

O aplicativo storescp implementa um provedor de classe de serviço (SCP) para a classe de serviço de armazenamento. Ele fica à escuta, em uma porta TCP/IP específica, de solicitações de associação recebidas de um usuário de classe de serviço de armazenamento (SCU) e pode receber tanto imagens DICOM quanto outros objetos compostos DICOM. O aplicativo storescp também oferece suporte à classe de serviço de verificação como SCP.

PARÂMETROS

port  tcp/ip port number to listen on
      (this parameter is required unless the --inetd option is specified)

OPÇÕES

opções gerais

-h --help
exibe este texto de ajuda e sai
--version
exibe as informações de versão e sai
--arguments
exibe os argumentos de linha de comando expandidos
-q --quiet
modo silencioso, não exibe avisos nem erros
-v --verbose
modo detalhado, exibe os detalhes do processamento
-d --debug
modo de depuração, exibe informações de depuração
-ll --log-level [l]evel: string constant
(fatal, error, warn, info, debug, trace) usa o nível l para o logger
-lc --log-config [f]ilename: string
usa o arquivo de configuração f para o logger
+v --verbose-pc
exibe os contextos de apresentação no modo detalhado

opções de multiprocessamento

--single-process
modo de processo único (padrão)
--fork
cria um processo filho para cada associação
--max-associations [m]ax: integer (default: unlimited)
limita o número de associações paralelas a m

opções de rede

-i4 --ipv4
usa somente IPv4 (padrão)
-i6 --ipv6
usa somente IPv6
-i0 --ip-auto
usa o perfil de negociação de associação de pilha dupla IPv6/IPv4 do arquivo de configuração:
-xf --config-file [f]ilename [p]rofile: string
usa o perfil p do arquivo de configuração f. sintaxes de transferência de rede preferidas (não use com --config-file):
+x= --prefer-uncompr
prefere o explicit VR com ordem de bytes local (padrão)
+xe --prefer-little
prefere a TS explicit VR little endian
+xb --prefer-big
prefere a TS explicit VR big endian
+xs --prefer-lossless
prefere a TS JPEG sem perdas padrão
+xy --prefer-jpeg8
prefere a TS JPEG lossy padrão para dados de 8 bits
+xx --prefer-jpeg12
prefere a TS JPEG lossy padrão para dados de 12 bits
+xv --prefer-j2k-lossless
prefere a TS JPEG 2000 lossless
+xw --prefer-j2k-lossy
prefere a TS JPEG 2000 lossy
+xt --prefer-jls-lossless
prefere a TS JPEG-LS lossless
+xu --prefer-jls-lossy
prefere a TS JPEG-LS lossy
+xm --prefer-mpeg2
prefere a TS MPEG2 Main Profile @ Main Level
+xh --prefer-mpeg2-high
prefere a TS MPEG2 Main Profile @ High Level
+xn --prefer-mpeg4
prefere a TS MPEG4 AVC/H.264 High Profile / Level 4.1
+xl --prefer-mpeg4-bd
prefere a TS MPEG4 AVC/H.264 BD-compatible HP / Level 4.1
+x2 --prefer-mpeg4-2-2d
prefere a TS MPEG4 AVC/H.264 HP / Level 4.2 para vídeos 2D
+x3 --prefer-mpeg4-2-3d
prefere a TS MPEG4 AVC/H.264 HP / Level 4.2 para vídeos 3D
+xo --prefer-mpeg4-2-st
prefere a TS MPEG4 AVC/H.264 Stereo HP / Level 4.2
+x4 --prefer-hevc
prefere a TS HEVC/H.265 Main Profile / Level 5.1
+x5 --prefer-hevc10
prefere a TS HEVC/H.265 Main Profile / Level 5.1
+xr --prefer-rle
prefere a TS RLE lossless
+xd --prefer-deflated
prefere a TS deflated explicit VR little endian
+xi --implicit
aceita somente a TS VR implícito little endian
+xa --accept-all
aceita todas as sintaxes de transferência compatíveis. controle de acesso de rede por host (tcp wrapper):
-ac --access-full
aceita conexões de qualquer host (padrão)
+ac --access-control
aplica as regras de controle de acesso por host. outras opções de rede:
-id --inetd
executa a partir do super-servidor inetd (não use com --fork) # não disponível em todos os sistemas (por exemplo, não no Windows)
-ts --socket-timeout [s]econds: integer (default: 60)
tempo limite para o socket de rede (0 para nenhum)
-ta --acse-timeout [s]econds: integer (default: 30)
tempo limite para mensagens ACSE
-td --dimse-timeout [s]econds: integer (default: unlimited)
tempo limite para mensagens DIMSE
-aet --aetitle [a]etitle: string
define meu AE title (padrão: STORESCP)
-pdu --max-pdu [n]umber of bytes: integer (4096..131072)
define a pdu máxima recebida em n bytes (padrão: 16384)
-dhl --disable-host-lookup
desativa a resolução de nome de host
--refuse
recusa a associação
--reject
rejeita a associação se não houver implementation class UID
--ignore
ignora os dados de armazenamento, recebe mas não armazena
--sleep-after [s]econds: integer
aguarda s segundos após o armazenamento (padrão: 0)
--sleep-during [s]econds: integer
aguarda s segundos durante o armazenamento (padrão: 0)
--abort-after
aborta a associação após o recebimento do C-STORE-RQ (mas antes de enviar a resposta)
--abort-during
aborta a associação durante o recebimento do C-STORE-RQ
-pm --promiscuous
modo promíscuo, aceita classes SOP desconhecidas (não use com --config-file)
-up --uid-padding
corrige silenciosamente UIDs preenchidos com espaços

opções de segurança da camada de transporte (TLS)

-tls --disable-tls
usa uma conexão TCP/IP normal (padrão)
+tls --enable-tls [p]rivate key file, [c]ertificate file: string
usa uma conexão TLS segura autenticada. senha da chave privada (somente com --enable-tls):
+ps --std-passwd
solicita que o usuário digite a senha na entrada padrão (padrão)
+pw --use-passwd [p]assword: string
usa a senha especificada
-pw --null-passwd
usa uma string vazia como senha. formato do arquivo de chave e certificado:
-pem --pem-keys
lê chaves e certificados como arquivo PEM (padrão)
-der --der-keys
lê chaves e certificados como arquivo DER. autoridade de certificação:
+cf --add-cert-file [f]ilename: string
adiciona um arquivo de certificado à lista de certificados
+cd --add-cert-dir [d]irectory: string
adiciona os certificados de d à lista de certificados
+crl --add-crl-file [f]ilename: string
adiciona um arquivo de lista de revogação de certificados (implica --enable-crl-vfy)
+crv --enable-crl-vfy
ativa a verificação de CRL do certificado folha
+cra --enable-crl-all
habilita a verificação de CRL de toda a cadeia perfil de segurança:
+ph --list-profiles
lista os perfis TLS com suporte e sai
+pg --profile-8996
Perfil TLS BCP 195 RFC 8996 (padrão)
+pm --profile-8996-mod
Perfil TLS BCP 195 RFC 8996 modificado # only available if underlying TLS library supports # all TLS features required for this profile
+py --profile-bcp195-nd
Perfil TLS BCP 195 sem downgrade (obsoleto)
+px --profile-bcp195
Perfil TLS BCP 195 (obsoleto)
+pz --profile-bcp195-ex
Perfil TLS BCP 195 estendido (obsoleto)
+pb --profile-basic
perfil básico de conexão de transporte seguro TLS (obsoleto) # disponível apenas se a biblioteca TLS subjacente oferecer suporte a 3DES
+pa --profile-aes
AES TLS Secure Transport Connection Profile (obsoleto)
+pn --profile-null
Comunicação autenticada não criptografada (retirada, era usada no IHE ATNA) conjunto de cifras:
+cc --list-ciphers
lista os conjuntos de cifras TLS com suporte e sai
+cs --cipher [c]iphersuite name: string
adiciona um conjunto de cifras à lista de conjuntos negociados
+dp --dhparam [f]ilename: string
lê os parâmetros DH para os conjuntos de cifras DH/DSS indicação de nome de servidor:
--no-sni
não usa SNI (padrão)
--expect-sni [s]erver name: string
espera requisições para o nome de servidor s. gerador pseudoaleatório:
+rs --seed [f]ilename: string
inicializa o gerador aleatório com o conteúdo de f
+ws --write-seed
grava novamente a semente modificada (somente com --seed)
+wf --write-seed-file [f]ilename: string (only with --seed)
grava a semente modificada no arquivo f. autenticação do par:
-rc --require-peer-cert
verifica o certificado do par, falha se ausente (padrão)
-vc --verify-peer-cert
verifica o certificado do par se presente
-ic --ignore-peer-cert
não verifica o certificado do par

opções de saída

-od --output-directory [d]irectory: string (default: ".")
grava os objetos recebidos no diretório existente d. modo de preservação de bits:
-B --normal
permite conversões implícitas de formato (padrão)
+B --bit-preserving
grava os dados exatamente como foram lidos formato do arquivo de saída:
+F --write-file
grava no formato de arquivo (padrão)
-F --write-dataset
grava o conjunto de dados sem metainformações de arquivo. sintaxe de transferência de saída (não use com --bit-preserving ou transmissão comprimida):
+t= --write-xfer-same
grava com a mesma TS da entrada (padrão)
+te --write-xfer-little
grava com a TS explicit VR little endian
+tb --write-xfer-big
grava com a TS explicit VR big endian
+ti --write-xfer-implicit
grava com a TS implicit VR little endian
+td --write-xfer-deflated
grava com a TS deflated VR explícito little endian. representações de valor posteriores a 1993 (não use com --bit-preserving):
+u --enable-new-vr
habilita o suporte a novos VRs (UN/UT) (padrão)
-u --disable-new-vr
desabilita o suporte a novos VRs, convertendo para OB codificação de comprimento de grupo (não combinar com --bit-preserving):
+g= --group-length-recalc
recalcula os comprimentos de grupo, se presentes (padrão)
+g --group-length-create
sempre grava com elementos de comprimento de grupo
-g --group-length-remove
sempre grava sem elementos de comprimento de grupo codificação de comprimento em sequências e itens (não combinar com --bit-preserving):
+e --length-explicit
grava com comprimentos explícitos (padrão)
-e --length-undefined
grava com comprimentos indefinidos preenchimento final do conjunto de dados (não combinar com --write-dataset nem --bit-preserving):
-p --padding-off
sem preenchimento (padrão)
+p --padding-create [f]ile-pad [i]tem-pad: integer
alinha o arquivo em múltiplos de f bytes e os itens em múltiplos de i bytes. tratamento de elementos UN de comprimento definido:
-uc --retain-un
mantém os elementos como UN (padrão)
+uc --convert-un
converte para o VR real se conhecido. nível de compressão deflate (somente com --write-xfer-deflated/same):
+cl --compression-level [l]evel: integer (default: 6)
0=sem compressão, 1=mais rápido, 9=melhor compressão. classificação em subdiretórios (não use com --bit-preserving):
-ss --sort-conc-studies [p]refix: string
classifica os estudos usando o prefixo p e um timestamp
-su --sort-on-study-uid [p]refix: string
classifica os estudos usando o prefixo p e o Study Instance UID
-sp --sort-on-patientname
classifica os estudos usando o nome do paciente e um timestamp. geração de nome de arquivo:
-uf --default-filenames
gera o nome do arquivo a partir do UID de instância (padrão)
+uf --unique-filenames
gera nomes de arquivo exclusivos
-tn --timenames
gera o nome do arquivo a partir do horário de criação
-fe --filename-extension [e]xtension: string
anexa e a todos os nomes de arquivo

opções de eventos

-xcr --exec-on-reception [c]ommand: string
executa o comando c após receber e processar uma mensagem C-STORE-RQ
-xcs --exec-on-eostudy [c]ommand: string
executa o comando c após receber e processar todas as mensagens C-STORE-RQ pertencentes a um mesmo estudo
-rns --rename-on-eostudy
após receber e processar todas as mensagens C-STORE-RQ pertencentes a um mesmo estudo, renomeia os arquivos de saída de acordo com um determinado padrão
-tos --eostudy-timeout [t]imeout: integer
especifica um tempo limite de t segundos para a determinação de fim de estudo
-xs --exec-sync
executa o comando de forma síncrona em primeiro plano

NOTAS

O impacto semântico das opções mencionadas acima é claro para a maioria delas. Contudo, algumas opções específicas são tão particulares que exigem descrições detalhadas, apresentadas a seguir.

A opção –sort-conc-studies permite ao usuário classificar todos os objetos DICOM recebidos em diferentes subdiretórios. A classificação é feita de acordo com o estudo ao qual cada objeto pertence, ou seja, objetos que pertencem ao mesmo estudo são armazenados no mesmo subdiretório. Em geral, um objeto DICOM d_n+1 é considerado pertencente ao mesmo estudo que um objeto DICOM d_n se e somente se d_n e d_n+1 apresentarem exatamente os mesmos valores no atributo Study Instance UID. Os nomes dos subdiretórios resultantes sempre começam com um prefixo p passado a esta opção como parâmetro. Além desse prefixo, os nomes dos subdiretórios contêm informações de timestamp referentes à data e hora de recebimento do primeiro objeto DICOM desse estudo em particular. Em detalhe, a determinação dos nomes dos subdiretórios segue o padrão

  [prefix]_[YYYYMMDD]_[HHMMSSPPP]

onde YYYY se refere ao ano (4 dígitos), MM ao mês (01-12), DD ao dia (01-31), HH à hora (00-23), MM ao minuto (00-59), SS ao segundo (00-59) e PPP aos milissegundos (000-999). Se o prefixo for uma string vazia, o primeiro "_" é omitido.

As demais opções –sort-xxx funcionam de maneira semelhante; apenas a criação dos nomes de subdiretório é diferente. Para a opção –sort-on-study-uid, o padrão é

  [prefix]_[StudyInstanceUID]

e, para a opção –sort-on-patientname

  [PatientName]_[YYYYMMDD]_[HHMMSSPPP]

onde 'PatientName' é substituído por "ANONYMOUS" se o elemento de dados estiver vazio ou ausente no conjunto de dados. Qualquer nome de paciente existente é transformado para usar somente caracteres ASCII. Observe que, nesse contexto, apenas o conjunto de caracteres padrão do DICOM (ASCII, ou seja, sem entrada no atributo Specific Character Set) e o Latin-1 (Specific Character Set com valor "ISO_IR 100") são compatíveis. Se for encontrado outro conjunto de caracteres e o nome do paciente contiver caracteres não ASCII, um aviso é exibido e a transformação é realizada como se o conjunto de caracteres Latin-1 estivesse definido no arquivo. Isso pode resultar em diretórios de nomes de pacientes ilegíveis ou inesperados, além de comportamento imprevisto. Portanto, é recomendável usar –sort-on-patientname somente quando se espera receber nomes de pacientes em Latin-1 ou ASCII.

Para a opção –sort-on-study-uid, o mesmo subdiretório é usado para todos os objetos DICOM que pertencem ao mesmo estudo, ou seja, ao contrário das demais opções –sort-xxx, não há garantia de que um diretório de estudo algum dia seja concluído.

A opção –timenames cria nomes de arquivo a partir de timestamps correspondentes ao momento em que o storescp grava um arquivo no disco. O formato é

  [YYYYMMDDHHMMSSPPP]_[SERIALNO].[MD]

onde YYYY, MM, DD, HH, MM, SS, PPP são interpretados conforme descrito acima. Se mais arquivos forem criados ao mesmo tempo, SERIALNO é inserido. Trata-se de um número sequencial de 4 dígitos (0000 a 9999). Para o primeiro arquivo existente em um determinado instante, nenhum número (nem "") é inserido. MD representa um código de identificação (2 letras) para o tipo de objeto armazenado no arquivo (veja as notas sobre –rename-on-eostudy_).

A opção –filename-extension anexa um sufixo especificado a cada nome de arquivo (um ponto "." não é adicionado automaticamente). Esse sufixo não é anexado aos nomes de arquivo criados por –rename-on-eostudy para manter o comprimento de 8 caracteres.

A opção –exec-on-reception permite executar uma determinada linha de comando após ter recebido e processado um objeto DICOM (por meio de uma mensagem C-STORE-RQ). A linha de comando a ser executada é passada a essa opção como parâmetro. A linha de comando especificada pode conter vários espaços reservados que serão substituídos em tempo de execução:

  • #p: caminho completo para o diretório de saída no qual o último objeto DICOM foi armazenado (porém não disponível com a opção –ignore)
  • #f: nome do arquivo de saída atual (porém não disponível com a opção –ignore)
  • #a: título de entidade de aplicação chamadora do SCU de armazenamento par
  • #c: título de entidade de aplicação chamada usado pelo SCU de armazenamento par para se dirigir ao storescp
  • #r: endereço de apresentação chamador, ou seja, o nome de host ou endereço IP do SCU de armazenamento par

A linha de comando especificada é executada como um processo separado, de modo que a execução do storescp não é retardada. Esse comportamento pode ser modificado com a opção –exec-sync.

Observe que os títulos de entidade de aplicação ('#a' e '#c') serão 'higienizados' para evitar comportamento indesejável quando os parâmetros são passados ao shell. Caracteres incomuns serão mapeados para o caractere '_'. Nesse caso, um aviso é exibido no logger.

A opção –exec-on-eostudy permite executar uma determinada linha de comando quando todos os objetos DICOM pertencentes a um estudo tiverem sido recebidos pelo storescp. Podem ser usados os mesmos espaços reservados de –exec-on-reception, exceto '#f', que não é compatível. O storescp considera um estudo completo quando um objeto pertencente a um estudo diferente é recebido ou quando ocorre o tempo limite especificado com –eostudy-timeout. Se a opção –rename-on-eostudy estiver em vigor, a renomeação ocorre antes da execução do comando externo.

A opção –rename-on-eostudy refere-se às opções –sort-xxx mencionadas acima e só pode ser usada em combinação com uma delas. Se o usuário especificar a opção –rename-on-eostudy e o storescp determinar que todos os objetos DICOM pertencentes a um determinado estudo foram recebidos, todos os arquivos DICOM pertencentes ao último estudo serão renomeados no diretório de saída correspondente. Os nomes de arquivo para os quais os arquivos são renomeados são calculados usando o padrão

  [prefix][consecutive numbering]

onde [prefix] é um prefixo de 2 caracteres que indica o tipo de objeto DICOM armazenado no arquivo e [consecutive numbering] é um número sequencial de 6 dígitos, começando em "000001". Em geral, considera-se que o storescp recebeu todos os objetos DICOM pertencentes a um estudo se e somente se dois objetos DICOM recebidos consecutivamente d_n e d_n+1 não apresentarem os mesmos valores no atributo Study Instance UID; nesse caso, d_n+1 é considerado pertencente a um novo estudo.

Com a opção –eostudy-timeout, o usuário pode modificar o processo de determinação usado para verificar se todos os objetos DICOM pertencentes a um estudo já foram recebidos pelo storescp. Devido a isso, fica claro que essa opção só pode ser usada em combinação com pelo menos uma das seguintes opções: –sort-xxx , –exec-on-eostudy e –rename-on-eostudy. Se a opção –eostudy-timeout for especificada, o fim de um estudo é considerado ocorrido não apenas quando dois objetos DICOM recebidos consecutivamente d_n e d_n+1 não apresentam os mesmos valores no atributo Study Instance UID, mas também quando, dentro de um intervalo de x segundos após o recebimento de um objeto DICOM d_n, nenhum outro objeto DICOM for recebido pela rede. Observe que a quantidade x de segundos (que determina a duração desse intervalo) deve ser passada a essa opção como parâmetro.

Observe que duas conexões de rede consecutivas podem transferir objetos do mesmo estudo. O estudo só é considerado completo quando um objeto de um estudo diferente é recebido ou quando o –eostudy-timeout é atingido. Por esse motivo, as opções –fork e –inet são incompatíveis com –exec-on-eostudy , –rename-on-eostudy e –sort-conc-studies.

Conformidade DICOM

O aplicativo storescp oferece suporte às seguintes classes SOP como 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

O aplicativo storescp aceitará contextos de apresentação para todas as classes SOP compatíveis mencionadas acima usando qualquer uma das seguintes sintaxes de transferência:

LittleEndianImplicitTransferSyntax                   1.2.840.10008.1.2
LittleEndianExplicitTransferSyntax                   1.2.840.10008.1.2.1
BigEndianExplicitTransferSyntax                      1.2.840.10008.1.2.2

O comportamento padrão do aplicativo storescp é preferir sintaxes de transferência com codificação explícita em vez da sintaxe de transferência implícita padrão. Se o storescp estiver em execução em hardware big-endian, ele preferirá a sintaxe de transferência BigEndianExplicit à LittleEndianExplicit (e vice-versa). Esse comportamento pode ser alterado com as opções –prefer (veja acima). Com a opção –accept-all, qualquer uma das seguintes sintaxes de transferência é compatível:

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

(*) se compilado com suporte a zlib habilitado (veja a saída de –version)

Classes SOP de armazenamento e sintaxes de transferência adicionais podem ser usadas por meio dos chamados "perfis de negociação de associação" (veja abaixo). Isso pode incluir tanto classes SOP de armazenamento privadas quanto classes SOP de armazenamento padrão que não se encaixam no modelo de informação PATIENT-STUDY-SERIES-INSTANCE.

Por padrão, o aplicativo storescp não oferece suporte à negociação estendida. No entanto, usando um perfil de negociação de associação apropriado (veja abaixo), é possível adicionar suporte opcional à negociação estendida para determinadas classes SOP.

Controle de acesso

Quando compilado em plataformas Unix com suporte a TCP wrapper, o controle de acesso baseado em host pode ser ativado com a opção de linha de comando –access-control. Nesse caso, as regras de controle de acesso definidas nas tabelas de controle de acesso de host do sistema para o storescp são aplicadas. Os locais padrão das tabelas de controle de acesso de host são /etc/hosts.allow e /etc/hosts.deny. Mais detalhes estão descritos em hosts_access(5).

Executando o storescp a partir do inetd

Em plataformas Posix, o storescp pode ser iniciado por meio do super-servidor inetd(8). Isso exige que o storescp esteja configurado no arquivo de configuração /etc/inetd.conf. Uma linha de configuração típica pode ser assim:

acr-nema stream tcp nowait root /usr/sbin/storescp -id +ac -od /tmp/storescp

onde -id (–inetd) ativa o modo inetd, no qual a associação DICOM é de fato aceita pelo inetd e repassada ao storescp , +ac (–access-control) ativa o controle de acesso baseado em TCP wrapper descrito acima e -od (–output-directory) define o diretório no qual o storescp armazena os objetos DICOM recebidos. Observe que o nome do serviço ("acr-nema" neste exemplo) determina o número de porta em que as associações DICOM são aceitas e deve estar definido em /etc/services. Ao ser executado a partir do inetd, os fluxos stdout e stderr são descartados. No entanto, ainda é possível configurar a geração de logs por meio da opção –log-config (veja abaixo).

Observe que, quando executado por meio do inetd, o storescp é executado com privilégios de root, o que pode representar um risco de segurança.

Perfis de negociação de associação e arquivos de configuração

O storescp oferece suporte a um mecanismo flexível para especificar o comportamento de negociação de associação de rede DICOM, baseado nos chamados "perfis de negociação de associação", que podem ser lidos de um arquivo de configuração. O formato e a semântica desse arquivo de configuração estão documentados em asconfig.txt.

REGISTRO DE LOG

O nível de detalhamento do log das diversas ferramentas de linha de comando e das bibliotecas subjacentes pode ser especificado pelo usuário. Por padrão, apenas erros e avisos são gravados no fluxo de erro padrão. Ao usar a opção –verbose, mensagens informativas, como detalhes do processamento, também são relatadas. A opção –debug pode ser usada para obter mais detalhes sobre a atividade interna, por exemplo, para fins de depuração. Outros níveis de log podem ser selecionados com a opção –log-level. No modo –quiet, apenas erros fatais são relatados. Nesses casos de erro muito graves, o aplicativo normalmente é encerrado. Para mais detalhes sobre os diferentes níveis de log, consulte a documentação do módulo "oflog".

Caso a saída do log deva ser gravada em arquivo (opcionalmente com rotação de arquivo de log), no syslog (Unix) ou no log de eventos (Windows), pode-se usar a opção –log-config. Esse arquivo de configuração também permite direcionar apenas determinadas mensagens para um fluxo de saída específico e filtrar certas mensagens com base no módulo ou aplicativo em que são geradas. Um arquivo de configuração de exemplo é fornecido em < etcdir>/logger.cfg.

LINHA DE COMANDO

Todas as ferramentas de linha de comando usam a seguinte notação para os parâmetros: colchetes delimitam valores opcionais (0-1), reticências no final indicam que múltiplos valores são permitidos (1-n), e a combinação dos dois significa de 0 a n valores.

As opções de linha de comando se distinguem dos parâmetros por um sinal '+' ou '-' à frente. Normalmente, a ordem e a posição das opções de linha de comando são arbitrárias (ou seja, podem aparecer em qualquer lugar). No entanto, se as opções forem mutuamente exclusivas, é usada a ocorrência mais à direita. Esse comportamento está em conformidade com as regras de avaliação padrão dos shells Unix comuns.

Além disso, um ou mais arquivos de comando podem ser especificados usando um sinal '@' como prefixo do nome do arquivo (por exemplo, @command.txt). Esse argumento de comando é substituído pelo conteúdo do arquivo de texto correspondente (múltiplos espaços em branco são tratados como um único separador, a menos que apareçam entre duas aspas) antes de qualquer avaliação posterior. Observe que um arquivo de comando não pode conter outro arquivo de comando. Essa abordagem simples, mas eficaz, permite agrupar combinações comuns de opções/parâmetros e evita linhas de comando longas e confusas (um exemplo é fornecido no arquivo < datadir>/dumppat.txt).

AMBIENTE

O utilitário storescp tentará carregar os dicionários de dados DICOM especificados na variável de ambiente DCMDICTPATH. Por padrão, ou seja, se a variável de ambiente DCMDICTPATH não estiver definida, o arquivo < datadir>/dicom.dic será carregado, a menos que o dicionário esteja incorporado ao aplicativo (padrão no Windows).

É preferível manter o comportamento padrão e usar a variável de ambiente DCMDICTPATH apenas quando dicionários de dados alternativos forem necessários. A variável de ambiente DCMDICTPATH tem o mesmo formato da variável PATH dos shells Unix, em que dois-pontos (":") separam as entradas. Em sistemas Windows, um ponto e vírgula (";") é usado como separador. O código do dicionário de dados tenta carregar cada arquivo especificado na variável de ambiente DCMDICTPATH. Ocorre um erro se nenhum dicionário de dados puder ser carregado.

ARQUIVOS

< docdir>/asconfig.txt - documentação do arquivo de configuração
< etcdir>/storescp.cfg - exemplo de perfil de negociação de associação

VEJA TAMBÉM

storescu(1)

Copyright (C) 1996-2025 by OFFIS e.V., Escherweg 2, 26121 Oldenburg, Germany.