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
Copyright (C) 1996-2025 by OFFIS e.V., Escherweg 2, 26121 Oldenburg, Germany.