Olá a todos, estou com 2 dúvidas na implementação do projeto 3. Lendo o enunciado, ficou claro que a mensagem FIND deve ser enviada em 2 etapas, a primeira para avisar ao servidor PACS que será feita uma consulta, e em uma segunda etapa, fazer a consulta propriamente dita. Minha implementação de mensagem find para requisição se encontra no seguinte estágio:
import struct
class C_FIND_RQ(object):
"""
TODO: Documentation...
"""
def GetMessage(self):
"""
todo:
"""
affectedClass = '1.2.840.10008.5.1.4.1.2.2.1'
affectedSOPClassUID = struct.pack('<HHI', 0x00, 0x02,
len(affectedClass)) + affectedClass
commandField = struct.pack('<HHIH', 0x00, 0x0100, 0x02, 0x20)
messageID = struct.pack('<HHIH', 0x00, 0x0110, 0x02, 0x02)
priority = struct.pack('<HHIH', 0x00, 0x0700, 0x02, 0x0000)
dataSetType = struct.pack('<HHIH', 0x00, 0x0800, 0x02, 0x666)
identifier = struct.pack('<HHIH', 0x00, 0x900, 0x08, 0x52)
commandGroup = affectedSOPClassUID + commandField + messageID + priority + dataSetType + identifier
commandGroupLength = struct.pack('<HHII', 0x00, 0x00, 0x04, len(commandGroup))
return commandGroupLength + commandGroup
**Ainda está com algum erro, mas não consigo identificar qual, olhei a documentação, acredito que tenha erro no tamanho de algum campo. Alguém poderia verificar?
**
Minha dúvida é quanto a mensagem de dados, como devo encapsular a mesma? Como não encontrei na claro o suficiente na documentação, quero perguntar se estou no caminho certo.... São mesmo mensagens separadas?
Obrigado.
Autor: Jan Silva
99 comentários
ou separadas. Ok, vou dar prosseguimento.... obrigado. On Mon, 29 Jun 2009 11:10:42 -0300, wrote: > Forum: invesalius-dev [1]
> Thread: Dúvidas quanto ao projeto 3.... [2]
> Author: Thiago Franco Moraes [3]
> Posted: 2009-06-29 11:09:47.635945-03
>
> Para facilitar, as alterações no enunciado se encontram nas páginas
> 5 e 6.
>
>
> Recebendo correspondência demais? Gerencie suas notificações em:
> www.softwarepublico.gov.br/notifications/manage
>
> [1]
> www.softwarepublico.gov.br/dotlrn/clubs/invesalius/forums/forum-view?forum_id=631001
> [2]
> www.softwarepublico.gov.br/dotlrn/clubs/invesalius/forums/message-view?message_id=12261949
> [3] mailto:totonixsame@gmail.com --
Using Opera's revolutionary e-mail client: www.opera.com/mail/
é isso? Acho que estou entendendo agora.... On Mon, 29 Jun 2009 11:02:08 -0300, wrote: > Forum: invesalius-dev [1]
> Thread: Dúvidas quanto ao projeto 3.... [2]
> Author: Thiago Franco Moraes [3]
> Posted: 2009-06-29 11:00:29.688875-03
>
>
>
> Olá, Jan.
>
> O único erro na mensagem é com relação os campo identifier.
> Criamos uma nova versão do enunciado [1] que esperamos estar mais
> claro com relação ao campo identifier e aos campos de pesquisa.
>
>
> [1] -
> www.softwarepublico.gov.br/dotlrn/clubs/invesalius/file-storage/view/ge/ge001/GE001_Projeto_3.3.pdf
>
>
> Recebendo correspondência demais? Gerencie suas notificações em:
> www.softwarepublico.gov.br/notifications/manage
>
> [1]
> www.softwarepublico.gov.br/dotlrn/clubs/invesalius/forums/forum-view?forum_id=631001
> [2]
> www.softwarepublico.gov.br/dotlrn/clubs/invesalius/forums/message-view?message_id=12261949
> [3] mailto:totonixsame@gmail.com --
Using Opera's revolutionary e-mail client: www.opera.com/mail/
enviada como uma só já não sei dizer. Estou com dificuldade em como
definir os campos de pesquisa....
[]`s On Tue, 30 Jun 2009 11:07:02 -0300, wrote: > Forum: invesalius-dev [1]
> Thread: Dúvidas quanto ao projeto 3.... [2]
> Author: Alexandre Kaminagakura [3]
> Posted: 2009-06-30 11:05:19.937766-03
>
>
>
> Os campos para pesquisar não tinham que estar no affectedClass?
>
> Abraços.
>
>
> Recebendo correspondência demais? Gerencie suas notificações em:
> www.softwarepublico.gov.br/notifications/manage
>
> [1]
> www.softwarepublico.gov.br/dotlrn/clubs/invesalius/forums/forum-view?forum_id=631001
> [2]
> www.softwarepublico.gov.br/dotlrn/clubs/invesalius/forums/message-view?message_id=12261949
> [3] mailto:ak06@inf.ufpr.br --
Using Opera's revolutionary e-mail client: www.opera.com/mail/