Upravitelj uređaja. Proširite MIS na uređaje

Upravitelj uređaja. Proširite MIS na uređaje
Automatizirani medicinski centar koristi mnogo različitih uređaja, čiji rad mora biti kontroliran medicinskim informacijskim sustavom (MIS), kao i uređaje koji ne prihvaćaju naredbe, već moraju rezultate svog rada prenositi u MIS. Međutim, svi uređaji imaju različite mogućnosti povezivanja (USB, RS-232, Ethernet, itd.) i načine interakcije s njima. Gotovo ih je nemoguće sve podržati u MIS-u pa je razvijen softverski sloj DeviceManager (DM) koji pruža jedinstveno sučelje za MIS za dodjelu zadataka uređajima i dobivanje rezultata.

Upravitelj uređaja. Proširite MIS na uređaje
Kako bi se povećala otpornost sustava na pogreške, DM je podijeljen u skup programa smještenih na računalima u medicinskom centru. DM je podijeljen na glavni program i skup dodataka koji komuniciraju s određenim uređajem i šalju podatke u MIS. Slika ispod prikazuje generaliziranu strukturu interakcije s DeviceManagerom, MIS-om i uređajima.

Upravitelj uređaja. Proširite MIS na uređaje
Struktura interakcije između MIS-a i DeviceManager-a prikazuje 3 opcije za dodatke:

  1. Dodatak ne prima nikakve podatke iz MIS-a i šalje podatke pretvorene u njemu razumljiv format s uređaja (odgovara tipu uređaja 3 na gornjoj slici).
  2. Dodatak prima kratki (u smislu vremena izvršenja) zadatak od MIS-a, na primjer, ispis na pisaču ili skeniranje slike, izvršava ga i šalje rezultat kao odgovor na zahtjev (odgovara vrsti uređaja 1 na gornjoj slici ).
  3. Dodatak prima dugoročni zadatak od MIS-a, na primjer, za provođenje ankete ili mjerenje indikatora, i kao odgovor šalje status prihvaćanja zadatka (zadatak može biti odbijen ako postoji pogreška u zahtjevu). Nakon izvršenja zadatka, rezultati se pretvaraju u format razumljiv za MIS i učitavaju na sučelja koja odgovaraju njihovoj vrsti (odgovara vrsti uređaja 2 na gornjoj slici).

Glavni DM program se pokreće, inicijalizira, ponovno pokreće u slučaju neočekivanog zaustavljanja (padanja) i prekida sve dodatke kada se isključi. Sastav dodataka na svakom računalu je drugačiji, pokreću se samo oni potrebni, koji su navedeni u postavkama.

Svaki je dodatak neovisni program koji je u interakciji s glavnim programom. Ova definicija dodatka omogućuje stabilniji rad zbog neovisnosti svih instanci dodatka i glave u smislu rukovanja pogreškama (ako dođe do kritične pogreške koja uzrokuje rušenje dodatka, to neće utjecati na druge dodatke i glavu) . Jedan dodatak vam omogućuje rad s uređajima jedne vrste (često istog modela), dok neki dodaci mogu komunicirati samo s jednim uređajem, dok drugi mogu komunicirati s nekoliko. Za spajanje više uređaja iste vrste na jedan DM, pokrenite nekoliko instanci istog dodatka.

Upravitelj uređaja. Proširite MIS na uređaje
Za razvoj DM-a korišten je Qt alat jer nam u većini slučajeva omogućuje apstrahiranje od specifičnog operativnog sustava. Time je omogućena podrška za rad s računalima baziranim na Windowsima, Linuxu i MacOS-u, kao i Raspberry single-board uređajima. Jedino ograničenje pri odabiru operativnog sustava pri razvoju dodataka je dostupnost upravljačkih programa i/ili posebnog softvera za određeni uređaj.

Interakcija između dodataka i glave odvija se kroz stalno aktivan QLocalSocket s imenom određene instance dodatka, prema protokolu koji smo izradili. Implementacija komunikacijskog protokola s obje strane osmišljena je kao dinamička biblioteka, što je omogućilo razvoj nekih dodataka od strane drugih tvrtki bez potpunog otkrivanja interakcije s voditeljem. Unutarnja logika lokalne utičnice omogućuje glavi da odmah sazna o padu pomoću signala prekida veze. Kada se aktivira takav signal, problematični dodatak se ponovno pokreće, što vam omogućuje bezbolnije rješavanje kritičnih situacija.

Odlučeno je da se interakcija između MIS-a i DM-a gradi na temelju HTTP protokola, budući da MIS radi na web poslužitelju, što olakšava slanje i primanje zahtjeva ovim protokolom. Također je moguće razlikovati probleme koji bi se mogli pojaviti prilikom postavljanja ili izvođenja zadataka s uređajima na temelju kodova odgovora.

U sljedećim člancima, na primjeru nekoliko soba dijagnostičkog centra, ispitat ćemo rad DM-a i nekih dodataka.

Izvor: www.habr.com

Dodajte komentar