Я попытался использовать клиент, который — HL7 Soup — который я скачал в сети, он успешно отправляет и получает. Но когда я попытался использовать мои 2 пользовательских приложения, которые были созданы в .NET и PHP, они успешно подключились к серверу HL7 и предположительно отправили, но оба не получили никакого ответа. В чем может быть проблема с сообщениями, которые я отправляю, или с кодом, который я создал?
Пожалуйста, обратитесь к кодам, которые находятся в ссылках ниже.
http://pastebin.com/b2J3z3J9
http://pastebin.com/0dTHVKVs
Заранее спасибо.
Обычно 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 в Интернете.
Других решений пока нет …