Um Modelo para Comunicação de Dados DICOM em Redes ... - SBIS
Um Modelo para Comunicação de Dados DICOM em Redes ... - SBIS
Um Modelo para Comunicação de Dados DICOM em Redes ... - SBIS
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Restabelecimento <strong>de</strong> Operações após<br />
Interrupção<br />
No esqu<strong>em</strong>a <strong>de</strong> funcionamento do serviço<br />
C-STORE, após o envio <strong>de</strong> uma mensag<strong>em</strong> <strong>de</strong><br />
requisição <strong>de</strong> serviço, a entida<strong>de</strong> requisitante<br />
envia, <strong>em</strong> mensagens consecutivas, todo o<br />
conjunto <strong>de</strong> dados. Com isso, quando ocorre uma<br />
situação <strong>de</strong> perda <strong>de</strong> conectivida<strong>de</strong> durante a<br />
transmissão dos dados, seguindo o mo<strong>de</strong>lo <strong>de</strong><br />
funcionamento <strong>de</strong>sse serviço não existe uma<br />
maneira efetiva <strong>de</strong> se recuperar um conjunto <strong>de</strong><br />
dados já recebido pela aplicação <strong>de</strong>stino, sendo<br />
necessária a retransmissão <strong>de</strong> todo o conjunto.<br />
No mo<strong>de</strong>lo <strong>de</strong> comunicação proposto neste<br />
trabalho foram <strong>de</strong>finidas novas estruturas <strong>para</strong> o<br />
serviço C-STORE. A Tabela 1 apresenta a<br />
estrutura <strong>de</strong>finida <strong>para</strong> o novo serviço, C-<br />
STOREX.<br />
Tabela 1 – Estrutura do serviço C-STOREX.<br />
Nome do Parâmetro RQ RSP<br />
Message ID R -<br />
Message ID Being - R<br />
Respon<strong>de</strong>d To<br />
Affected SOP Instance<br />
UID<br />
R -<br />
Priority R -<br />
Move Originator R -<br />
Application Entity Title<br />
Move<br />
Message ID<br />
Originator R -<br />
Bytes To Transfer R -<br />
Number Transfered - R<br />
Bytes<br />
Status - R<br />
“R” indica que o parâmetro é requerido.<br />
“-“ indica que o parâmetro não é utilizado nesse tipo <strong>de</strong><br />
mensag<strong>em</strong>.<br />
A estrutura do serviço C-STOREX<br />
compreen<strong>de</strong> os seguintes parâmetros:<br />
• Message ID - ID da Mensag<strong>em</strong>: I<strong>de</strong>ntificador<br />
da Mensag<strong>em</strong> <strong>de</strong> requisição;<br />
• Message ID Being Respon<strong>de</strong>d To - ID<br />
Mensag<strong>em</strong> Respondida: I<strong>de</strong>ntifica qual<br />
mensag<strong>em</strong> <strong>de</strong> solicitação está sendo respondida;<br />
• Affected SOP Instance UID – ID da Instancia<br />
SOP Transmitida: I<strong>de</strong>ntifica unicamente qual o<br />
exame que está sendo enviado na execução do<br />
serviço;<br />
• Priority - Priorida<strong>de</strong>: I<strong>de</strong>ntifica o nível <strong>de</strong><br />
importância que <strong>de</strong>ve ser atribuído a essa<br />
mensag<strong>em</strong>;<br />
• Move Originator Application Entity Title –<br />
Entida<strong>de</strong> <strong>de</strong> Aplicação que Requisitou a<br />
Transferência: I<strong>de</strong>ntificador da Aplicação que<br />
solicitou a transferência <strong>de</strong>sse arquivo;<br />
• Move Originator Message ID – ID da<br />
Mensag<strong>em</strong> que Requisitou a Transferência:<br />
I<strong>de</strong>ntificador da mensag<strong>em</strong> que requisitou a<br />
transferência dos dados. Em caso <strong>de</strong> ter sido<br />
solicitado a partir <strong>de</strong> um C-MOVE, esse<br />
parâmetro recebe o ID da mensag<strong>em</strong> <strong>de</strong><br />
requisição <strong>de</strong>sse serviço;<br />
• Bytes To Transfer – Bytes a Transferir: Indica<br />
o número <strong>de</strong> Bytes do arquivo que será enviado<br />
pelo serviço;<br />
• Number Transferd Bytes – Número <strong>de</strong> Bytes<br />
Transferidos: Indica o número <strong>de</strong> Bytes que<br />
<strong>de</strong>sse arquivo que já foram transferidos <strong>para</strong> a<br />
aplicação <strong>de</strong>stino e estão armazenados na área<br />
t<strong>em</strong>porária;<br />
• Status – Status: Indica a situação da execução<br />
do serviço: Pen<strong>de</strong>nte, Sucesso ou Falha.<br />
O novo serviço utiliza uma abordag<strong>em</strong> <strong>de</strong><br />
armazenamento físico t<strong>em</strong>porário dos dados<br />
recebidos. Essa técnica permite que os dados<br />
recebidos sejam recuperados, caso ocorra algum<br />
probl<strong>em</strong>a durante a transmissão dos dados ou<br />
execução do serviço.<br />
O armazenamento t<strong>em</strong>porário é realizado<br />
<strong>em</strong> uma estrutura hierárquica a partir da<br />
i<strong>de</strong>ntificação da entida<strong>de</strong> que está transmitindo os<br />
dados. Em seguida é <strong>de</strong>finida qual a sintaxe <strong>de</strong><br />
transferência está sendo utilizada e, então, os<br />
dados recebidos são armazenados <strong>em</strong> um<br />
arquivo i<strong>de</strong>ntificado com o SOP Instance UID do<br />
exame que está sendo transmitido, esse atributo<br />
i<strong>de</strong>ntifica unicamente um arquivo <strong>DICOM</strong>. Essa<br />
estrutura foi adotada <strong>para</strong> eliminar a probl<strong>em</strong>as<br />
quando da transmissão <strong>de</strong> um mesmo exame<br />
vindo <strong>de</strong> aplicações diferentes, ou ainda, o envio<br />
<strong>de</strong> um mesmo exame <strong>de</strong> uma mesma entida<strong>de</strong><br />
utilizando sintaxe <strong>de</strong> transferência diferente da<br />
codificação do arquivo t<strong>em</strong>porário.<br />
O processo <strong>de</strong> sincronização dos dados já<br />
recebidos quando da retransmissão <strong>de</strong> um<br />
conjunto <strong>de</strong> dados ocorre com a verificação do<br />
parâmetro contendo o número <strong>de</strong> bytes já<br />
recebidos, existente na mensag<strong>em</strong> <strong>de</strong> resposta<br />
enviada imediatamente posterior ao recebimento<br />
da mensag<strong>em</strong> <strong>de</strong> solicitação <strong>de</strong> serviço C-<br />
STOREX. Na Figura 4 é apresentado o fluxo <strong>de</strong><br />
execução do serviço.<br />
Após receber uma mensag<strong>em</strong> <strong>de</strong><br />
solicitação <strong>de</strong> serviço, a entida<strong>de</strong> executante<br />
verifica no local <strong>de</strong>finido <strong>para</strong> o armazenamento<br />
t<strong>em</strong>porário dos dados, se possui algum conjunto<br />
<strong>de</strong> dados <strong>para</strong> o exame que será transferido,<br />
i<strong>de</strong>ntificado pelo parâmetro Affected SOP<br />
Instance UID informado na mensag<strong>em</strong> <strong>de</strong><br />
requisição do serviço. Caso encontre, <strong>de</strong>ve<br />
informar a quantida<strong>de</strong> <strong>de</strong> bytes <strong>de</strong>sse conjunto no<br />
parâmetro Bytes To Transfer da mensag<strong>em</strong> <strong>de</strong><br />
resposta. Caso contrário, esse parâmetro <strong>de</strong>ve<br />
receber valor zero.