Сервер HL7 не отправляет ответ двум простым приложениям, созданным в .NET и Stack Overflow

Я попытался использовать клиент, который — HL7 Soup — который я скачал в сети, он успешно отправляет и получает. Но когда я попытался использовать мои 2 пользовательских приложения, которые были созданы в .NET и PHP, они успешно подключились к серверу HL7 и предположительно отправили, но оба не получили никакого ответа. В чем может быть проблема с сообщениями, которые я отправляю, или с кодом, который я создал?

Пожалуйста, обратитесь к кодам, которые находятся в ссылках ниже.

http://pastebin.com/b2J3z3J9
http://pastebin.com/0dTHVKVs

Заранее спасибо.

1

Решение

Обычно MLLP (транспортный протокол, есть другие) используется, чтобы сигнализировать получателю, где начинается сообщение и где оно заканчивается.

Обычно вы отправляете:

<start of block><data><end of block><carriage return>

где

<start of block> is usually 0x0b
<end of block> is usually 0x1c
<carriage return> is always 0x0d

Ответ (ACK / NAK) также переносится следующим образом.
Так что вашему коду не хватает переноса.

Просто найдите mllp + hl7 в Интернете.

1

Другие решения

Других решений пока нет …