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


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

Изменен: 27.10.2026 17:05:03

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

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

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

HL7 Tester

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

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

HL7 Tester — консольная программа без графического интерфейса. Для работы с ней нужно открыть PowerShell или командную строку Windows и запустить hl7tester.exe с нужными параметрами. Команды вводятся, а полученные сообщения и результаты работы отображаются в окне консоли.

Возможности

  • Отправка 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

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

Как запустить в Windows

  1. Скачайте и распакуйте архив hl7tester.zip.
  2. Откройте папку, в которой находится файл hl7tester.exe.
  3. Нажмите на адресную строку Проводника, введите powershell и нажмите Enter. PowerShell откроется в папке с тестером.
  4. Введите в открывшемся окне одну из команд ниже и нажмите Enter.

Все примеры ниже выполняются из папки с hl7tester.exe. Оставляйте окно консоли открытым на время проверки. Чтобы остановить тестер, нажмите Ctrl+C.

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

.\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

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

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

.\hl7tester.exe -rs 5600

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

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

Такой режим позволяет тестировать работу приёмников 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.



Следующая статья: HumaCount 30TS