Сервер HL7 не отправляет ответ двум простым приложениям, созданным в.NET и PHP
Я попытался использовать клиент, который - 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 в Интернете.