Стандартное подтверждение HL7 2.X

Я пытаюсь написать анализатор сообщений HL7, который отправит указанное подтверждение обратно в механизм обмена сообщениями, чтобы мое приложение могло получить следующее сообщение в строке.

Механизм интерфейса, который отправляет сообщения, называется VISTA (кто-нибудь когда-либо работал с ним?). Мне сказали, что он ожидает получить «Подтверждение ACK», если в поле MSH 15 есть значение. Во всех сообщениях, которые В настоящее время я получаю, я получаю значение «AL».

В основном я настроил свое приложение для отправки TCP-сообщения на имя хоста/ip: номер порта, которое можно установить до запуска приложения.

Если возможно, может ли кто-нибудь предоставить образец сообщения ACK (конечно, без конфиденциальных данных) И символы без пробелов, которые обертывают сообщение?

Я хотел бы убедиться, что знаю, что мне нужно отправить обратно в отправляющее приложение.


person Community    schedule 30.06.2010    source источник
comment


Ответы (2)


После некоторых собственных дальнейших исследований и помощи ответов на этот пост я обнаружил, что следующие элементы должны быть включены для отправляющего приложения, чтобы принять мой ACK и перейти к следующему сообщению.

ACK должен содержать следующее:

MSH|^~\&|Receiving App|Receiving App ID|Sending App|Sending App ID|DateTime of Message||"ACK"|Message Control ID|Processing ID|Version ID
MSA|AE <or> AR <or> AA|Message Control ID (MSH 9 from the sent message)
ERR| This particular segment is not required by the sending application

Проблема, с которой я столкнулся, была связана с тем, что мои идентификаторы и имена приложений для отправки и получения были заменены местами.

Спасибо за помощь!

person Community    schedule 01.07.2010

Я не работал с VISTA, и моя единственная текущая настройка возвращает ACK с ошибкой из-за какой-то проблемы с приложением, которую я не смогу отладить прямо сейчас, но если это полезно, вот ошибка ACK:

MSH|^~\&|||||20100630130105.496-0500||ACK|20||2.3
MSA|AE|H20091222063637.9834
ERR|^^^207&Application Internal Error&HL70357

Обратите внимание, что это HL7 v2.3 — формат может отличаться для других версий.

person G__    schedule 30.06.2010
comment
Этот пример очень полезен. ОШИБКА | сегмент, используемый для чего-то конкретного, или это конкретная информация для вашего приложения? - person ; 01.07.2010
comment
Это просто дополнительная информация, чтобы мое приложение знало, что происходит. Это сообщение подтверждало получение сообщения, но сообщало, что обработка сообщения привела к возникновению ошибки. Таким образом, если бы не было ошибки, не было бы и сегмента ERR. - person G__; 01.07.2010
comment
Члены HL7 хотят использовать StackOverflow для получения дополнительных запросов в службу поддержки. Чтобы помочь, кто-нибудь может создать тег hl7-v2 и использовать его для этого вопроса. - person BENBUN Coder; 17.05.2013