Gerät Manager. MIS op Apparater verlängeren

Gerät Manager. MIS op Apparater verlängeren
En automatiséierte Medizinzentrum benotzt vill verschidden Apparater, d'Operatioun vun deenen muss vun engem medezineschen Informatiounssystem (MIS) kontrolléiert ginn, souwéi Apparater déi Kommandoen net akzeptéieren, awer d'Resultater vun hirer Aarbecht un de MIS iwwerdroen mussen. Wéi och ëmmer, all Apparater hunn verschidden Verbindungsoptiounen (USB, RS-232, Ethernet, etc.) a Weeër fir mat hinnen ze interagéieren. Et ass bal onméiglech all vun hinnen am MIS z'ënnerstëtzen, sou datt d'DeviceManager (DM) Software Layer entwéckelt gouf, déi eng eenzeg Interface fir de MIS bitt fir Aufgaben un Apparater ze ginn an Resultater ze kréien.

Gerät Manager. MIS op Apparater verlängeren
Fir d'Feeltoleranz vum System ze erhéijen, gouf DM an eng Rei vu Programmer opgedeelt op Computeren am medizinesche Zentrum. DM ass opgedeelt an en Haaptprogramm an e Set vu Plugins, déi mat engem spezifeschen Apparat interagéieren an Daten un de MIS schécken. D'Figur hei ënnen weist eng generaliséiert Struktur vun Interaktioun mat DeviceManager, MIS an Apparater.

Gerät Manager. MIS op Apparater verlängeren
D'Struktur vun der Interaktioun tëscht MIS an DeviceManager weist 3 Optiounen fir Plug-ins:

  1. De Plugin kritt keng Donnéeën vum MIS a schéckt Daten ëmgewandelt an e Format dat verständlech ass vum Apparat (entsprécht dem Apparattyp 3 an der Figur hei uewen).
  2. De Plugin kritt eng kuerz (a punkto Ausféierungszäit) Aufgab vum MIS, zum Beispill op engem Drécker drécken oder e Bild ze scannen, ausféiert a schéckt d'Resultat als Äntwert op d'Ufro (entsprécht dem Apparat Typ 1 an der Figur hei uewen ).
  3. De Plugin kritt eng laangfristeg Aufgab vum MIS, zum Beispill, eng Ëmfro oder Moossindikatoren ze maachen, an als Äntwert schéckt d'Taskakzeptanzstatus (d'Aufgab kann refuséiert ginn wann et e Feeler an der Ufro ass). Nom Ofschloss vun der Aufgab ginn d'Resultater an e Format verständlech fir de MIS ëmgewandelt an op d'Interfaces eropgelueden, déi zu hirem Typ entspriechen (entsprécht dem Apparat Typ 2 an der Figur hei uewen).

Den Haapt DM Programm fänkt un, initialiséiert, restarts am Fall vun engem onerwaarten Stop (Crash) a schléisst all Plugins beim Ausschalten of. D'Zesummesetzung vun de Plugins op all Computer ass anescht; nëmmen déi néideg ginn lancéiert, déi an den Astellunge spezifizéiert sinn.

All Plugin ass en onofhängege Programm dee mam Haaptprogramm interagéiert. Dës Definitioun vun engem Plugin erlaabt méi stabil Operatioun wéinst der Onofhängegkeet vun all Plugin Instanzen an de Kapp am Sënn vun Feeler Ëmgank (wann e kriteschen Feeler geschitt, datt de Plugin Crash verursaacht, dann wäert dëst keen Afloss op aner Plugins an de Kapp) . Ee Plugin erlaabt Iech mat Apparater vun enger Zort ze schaffen (dacks dee selwechte Modell), während e puer Plugins nëmme mat engem Apparat interagéiere kënnen, anerer kënne mat e puer interagéieren. Fir e puer Apparater vun der selwechter Zort un een DM ze verbannen, lancéiert e puer Instanzen vum selwechte Plugin.

Gerät Manager. MIS op Apparater verlängeren
D'Qt Toolkit gouf benotzt fir DM z'entwéckelen, well et eis erlaabt an de meeschte Fäll vun engem spezifesche Betribssystem ze abstrakt. Dëst huet et méiglech gemaach d'Aarbecht mat Computeren op Basis vu Windows, Linux a MacOS ze ënnerstëtzen, souwéi Raspberry Single-Board-Geräter. Déi eenzeg Beschränkung bei der Auswiel vun engem Betribssystem wann Dir Plugins entwéckelt ass d'Disponibilitéit vu Chauffeuren an / oder speziell Software fir e spezifescht Apparat.

Interaktioun tëscht Plugins an de Kapp geschitt duerch eng permanent aktiv QLocalSocket mam Numm vun engem spezifeschen Plugin Instanz, no de Protokoll mir geschaf. D'Ëmsetzung vum Kommunikatiounsprotokoll op béide Säiten gouf als dynamesch Bibliothéik entworf, wat et méiglech gemaach huet e puer Plugins vun anere Firmen z'entwéckelen ouni d'Interaktioun mam Kapp komplett z'entdecken. Déi intern Logik vun der lokaler Socket erlaabt de Kapp direkt iwwer de Fall ze léieren mat engem Verbindungspaussignal. Wann esou e Signal ausgeléist gëtt, gëtt de problematesche Plugin nei gestart, wat Iech erlaabt kritesch Situatiounen méi schmerzlos ze handhaben.

Et gouf decidéiert d'Interaktioun tëscht MIS an DM op Basis vum HTTP-Protokoll ze bauen, well MIS op engem Webserver funktionnéiert, wat et méi einfach mécht Ufroe mat dësem Protokoll ze schécken an ze kréien. Et ass och méiglech Problemer z'ënnerscheeden, déi entstoe kënnen wann Dir Aufgaben mat Apparater setzt oder ausféiert baséiert op Äntwertcodes.

An den folgenden Artikelen, andeems Dir d'Beispill vu verschiddenen Diagnoszentrumraim benotzt, gëtt d'Operatioun vun DM an e puer Plug-ins iwwerpréift.

Source: will.com

Setzt e Commentaire