Manadjè Aparèy. Pwolonje MIS sou aparèy yo

Manadjè Aparèy. Pwolonje MIS sou aparèy yo
Yon sant medikal otomatize itilize anpil aparèy diferan, operasyon yo dwe kontwole pa yon sistèm enfòmasyon medikal (MIS), osi byen ke aparèy ki pa aksepte kòmandman, men yo dwe transmèt rezilta yo nan travay yo nan MIS la. Sepandan, tout aparèy gen diferan opsyon koneksyon (USB, RS-232, Ethernet, elatriye) ak fason yo kominike avèk yo. Li se prèske enposib sipòte tout nan yo nan MIS la, kidonk kouch lojisyèl DeviceManager (DM) yo te devlope, ki bay yon koòdone sèl pou MIS la pou asiyen travay nan aparèy ak jwenn rezilta.

Manadjè Aparèy. Pwolonje MIS sou aparèy yo
Для увеличения отказоустойчивости системы DM был разделён на набор программ, размещаемый на компьютерах в медицинском центре. DM делится на головную программу и набор плагинов, которые выполняют взаимодействие с конкретным устройством и отправляют данные в МИС. На рисунке ниже представлена обобщённая структура взаимодействия с DeviceManager, МИС и приборами.

Manadjè Aparèy. Pwolonje MIS sou aparèy yo
На структуре взаимодействия МИС с DeviceManager показаны 3 варианта работы плагинов:

  1. Плагин не получает никаких данных от МИС и отправляет преобразованные в понятный для неё формат данные от прибора (соответствует прибору типа 3 на рисунке выше).
  2. Плагин получает от МИС короткую (по времени выполнения) задачу, например, печать на принтере или сканирование изображения, выполняет её и отправляет результат в ответе на запрос (соответствует прибору типа 1 на рисунке выше).
  3. Плагин получает от МИС длительную задачу, например, провести обследование или замерить показатели, в ответ отправляет статус принятия задачи (в постановке задачи может быть отказано при ошибке в запросе). После выполнения задачи результаты преобразуются в понятный для МИС формат и выгружаются в соответствующие своему типу интерфейсы (соответствует прибору типа 2 на рисунке выше).

Головная программа DM запускает, инициализирует, перезапускает в случае непредвиденной остановки (падения) и завершает при завершении работы все плагины. Состав плагинов на каждом компьютере свой, запускаются только необходимые, которые указаны в настройках.

Chak Plugin se yon pwogram endepandan ki reyaji ak pwogram prensipal la. Definisyon sa a nan yon plugin pèmèt pou operasyon ki pi estab akòz endepandans la nan tout ka plugin ak tèt la an tèm de manyen erè (si yon erè kritik rive ki lakòz plugin a aksidan, Lè sa a, sa a pa pral afekte lòt grefon ak tèt la) . Yon Plugin pèmèt ou travay ak aparèy yon sèl kalite (souvan menm modèl la), pandan ke kèk grefon ka kominike sèlman ak yon aparèy, pandan ke lòt moun ka kominike avèk plizyè. Pou konekte plizyè aparèy nan menm kalite a nan yon sèl DM, lanse plizyè ka nan menm plugin a.

Manadjè Aparèy. Pwolonje MIS sou aparèy yo
Для разработки DM был использован инструментарий Qt, потому что он позволяет в большинстве случаев абстрагироваться от конкретной операционной системы. Это позволило поддержать работу с компьютерами на базе Windows, Linux и MacOS, а также одноплатниками Raspberry. Единственное ограничение в выборе операционной системы при разработке плагинов — это наличие драйверов и/или специального ПО для конкретного устройства.

Entèraksyon ant grefon ak tèt la fèt atravè yon QLocalSocket toujou aktif ak non yon egzanp espesifik plugin, dapre pwotokòl nou te kreye a. Aplikasyon pwotokòl kominikasyon an sou tou de bò yo te fèt kòm yon bibliyotèk dinamik, ki te fè li posib yo devlope kèk grefon pa lòt konpayi san yo pa konplètman revele entèraksyon an ak tèt la. Lojik entèn nan priz lokal la pèmèt tèt la imedyatman aprann sou sezon otòn la lè l sèvi avèk yon siyal kraze koneksyon. Lè yon siyal konsa deklanche, plugin pwoblèm lan rekòmanse, ki pèmèt ou jere sitiyasyon kritik yo san doulè.

Взаимодействие между МИС и DM было решено построить на основе HTTP протокола, так как МИС работает на базе Web-сервера, в котором проще отправлять и принимать запросы по данному протоколу. Также есть возможность различать проблемы, которые могли возникнуть при постановке или выполнении задач приборами на основе кодов ответа.

В следующих статьях на примере нескольких кабинетов диагностического центра будет рассмотрена работа DM и некоторых плагинов.

Sous: www.habr.com

Add nouvo kòmantè