15.04.2013 Views

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

SHOW MORE
SHOW LESS

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.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!