Документация 2.0


Программное обеспечение

Изменен: 08.08.2025 13:57:02

Менеджер оборудования

Менеджер оборудования Вет-Ассистент — это связующее программное обеспечение между периферийными устройствами и облачной системой Вет-Ассистент.

Если ранее менеджер оборудования не был установлен, выполните установку и настройку согласно инструкции.

HL7 Tester

Скачать hl7tester.zip, v1.7.16.43, 704.3кБ от 2025-08-08 17:04

Утилита для тестирования HL7-соединений. Может отправлять HL7-сообщения или принимать их в режиме TCP-сервера. Полностью реализует обёртку MLLP.

Возможности

  • Отправка HL7-сообщений по TCP
  • Режим сервера для приёма сообщений
  • MLLP: начало \x0b, конец \x1c\r
  • Отправка пакетов раз в секунду
  • Вывод управляющих символов в читаемом виде: [\x0B], [\r] и т.д.
  • Преобразование HL7-сообщения в YAML для наглядного отображения
  • Поддержка композитных полей (например, 123456^Doctor^A) с декомпозицией
  • Распознавание даты и времени (например, 202504151530 ? 2025-04-15 15:30)

Пример HL7-сообщения

\x0b
MSH|^~\&|LIS|Lab|HIS|Hospital|202504151530||ORU^R01|12345|P|2.3\r
PID|1||123456^^^Hospital^MR||Ivanov^Ivan^^^Mr.||19800101|M\r
OBR|1||0001^LIS|GLU^Glucose^L|||202504151500|||||||||123456^Doctor^A\r
OBX|1|NM|GLU^Glucose^L||5.5|mmol/L|3.9-6.1|N|||F\r
\x1c\r

Использование

Режим клиента (отправка):

hl7tester.exe 127.0.0.1 5600

Отправляет HL7-сообщения на указанный IP и порт раз в секунду.

Режим сервера (приём):

hl7tester.exe -s 5600

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

Режим сервера с YAML-декодером:

hl7tester.exe -s 5600 -v

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

Режим клиента-приёмника (эмуляция тестера BC5000):

hl7tester.exe -rc 192.168.1.100 5600 [-q]

Подключается к аппарату (или эмулятору) по IP и порту, принимает HL7-сообщения и выводит их на экран.
Опция -q — не отправлять ACK-пакеты в ответ на входящие HL7-сообщения (полезно для тестирования реакции сервера на отсутствие подтверждения).

Режим эмуляции анализатора BC5000 (сервер):

hl7tester.exe -rs 5600

Запускает сервер, который имитирует работу анализатора BC5000. Логика работы:

  • Каждые 3 секунды всем подключённым клиентам отправляется heartbeat-пакет (0x02).
  • Каждые 5 секунд каждому клиенту отправляется HL7-пакет (в MLLP-обёртке).
  • После отправки HL7-пакета сервер ожидает от клиента ACK-пакет (до 2 секунд).
  • В консоль выводится содержимое полученного ACK и информация о его валидности.
  • Если ACK не получен, выводится сообщение о таймауте, соединение не закрывается.
  • Если клиент не отправляет ACK (по умолчанию), это также отображается в логах.
Такой режим позволяет тестировать работу приёмников HL7, их реакцию на heartbeat и HL7-пакеты, а также корректность формирования ACK.

Режим прокси (proxy):

hl7tester.exe -p <listen_port> <target_ip> <target_port> [logfile]

Запускает TCP-прокси для HL7-трафика. Программа слушает указанный listen_port, принимает соединения и пересылает все данные на target_ip:target_port.
Весь трафик дублируется в консоль и, если указан logfile, записывается в файл.

  • Показывает все локальные IP-адреса, на которых слушает сервер.
  • Работает в обе стороны: клиент → сервер и сервер → клиент.
  • Удобно для отладки и мониторинга HL7-соединений между двумя системами.
Пример:
hl7tester.exe -p 5001 192.168.1.100 5000 log.txt
— слушает порт 5001, пересылает на 192.168.1.100:5000, логирует трафик в log.txt.



Следующая статья: Dymind DH36

Предыдущая статья: Dymind DF50