{"id":35439,"date":"2019-10-31T22:04:21","date_gmt":"2019-10-31T19:04:21","guid":{"rendered":"https:\/\/prohoster.info\/blog\/device-manager-prodlit-mis-do-ustrojstv\/"},"modified":"2019-10-31T22:04:21","modified_gmt":"2019-10-31T19:04:21","slug":"device-manager-prodlit-mis-do-ustrojstv","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/device-manager-prodlit-mis-do-ustrojstv","title":{"rendered":"Ger\u00e4temanager. MIS auf Ger\u00e4te verl\u00e4ngern","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Ger\u00e4temanager. MIS auf Ger\u00e4te verl\u00e4ngern\" src=\"\/wp-content\/uploads\/2019\/06\/719d6cc98f349e800fa494c2589e9b5e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nIn einem automatisierten medizinischen Zentrum werden viele verschiedene Ger\u00e4te eingesetzt, deren Betrieb durch ein medizinisches Informationssystem (MIS) gesteuert werden muss, sowie Ger\u00e4te, die keine Befehle entgegennehmen, aber die Ergebnisse ihrer Arbeit an das MIS \u00fcbertragen sollen. Alle Ger\u00e4te haben jedoch unterschiedliche Anschlussm\u00f6glichkeiten (USB, RS-232, Ethernet usw.) und Wege der Interaktion. Sie alle im MIS zu unterst\u00fctzen, ist praktisch unm\u00f6glich, weshalb eine Software-User-Interface-Software namens DeviceManager (DM) entwickelt wurde, die dem MIS eine einheitliche Schnittstelle f\u00fcr die Auftragsvergabe an die Ger\u00e4te und den Erhalt von Ergebnissen bietet.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\n<img decoding=\"async\" alt=\"Ger\u00e4temanager. MIS auf Ger\u00e4te verl\u00e4ngern\" src=\"\/wp-content\/uploads\/2019\/06\/ffa0f6875047c11b9493c3c87955f551.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nUm die Fehlertoleranz des Systems zu erh\u00f6hen, wurde DM in eine Reihe von Programmen unterteilt, die auf Computern im medizinischen Zentrum installiert sind. DM besteht aus einem Hauptprogramm und einer Reihe von Plugins, die die Interaktion mit bestimmten Ger\u00e4ten erm\u00f6glichen und Daten an das MIS \u00fcbermitteln. Die untenstehende Abbildung zeigt die allgemeine Struktur der Interaktion zwischen DeviceManager, MIS und Ger\u00e4ten.<\/p>\n<p><img decoding=\"async\" alt=\"Ger\u00e4temanager. MIS auf Ger\u00e4te verl\u00e4ngern\" src=\"\/wp-content\/uploads\/2019\/06\/5287c9272965a4bc62b846be655d6a0d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nDie Struktur der Interaktion zwischen dem MIS und DeviceManager zeigt 3 Varianten der Plugin-Arbeit:<\/p>\n<ol>\n<li>Das Plugin erh\u00e4lt keine Daten vom MIS und \u00fcbertr\u00e4gt die vom Ger\u00e4t in ein f\u00fcr es verst\u00e4ndliches Format umgewandelten Daten (entspricht Ger\u00e4tetyp 3 in der obigen Abbildung).<\/li>\n<li>Das Plugin erh\u00e4lt vom MIS eine kurze (zeitlich begrenzte) Aufgabe, z.B. Drucken auf dem Drucker oder Scannen eines Bildes, f\u00fchrt diese aus und sendet das Ergebnis als Antwort auf die Anfrage zur\u00fcck (entspricht Ger\u00e4tetyp 1 in der obigen Abbildung).<\/li>\n<li>Das Plugin erh\u00e4lt vom MIS eine langfristige Aufgabe, z.B. eine Untersuchung durchzuf\u00fchren oder Messwerte zu erfassen, und sendet danach den Status der Auftragsannahme zur\u00fcck (bei einem Fehler in der Anfrage kann die Auftragsannahme verweigert werden). Nach Abschluss der Aufgabe werden die Ergebnisse in ein f\u00fcr das MIS verst\u00e4ndliches Format umgewandelt und in die entsprechenden Schnittstellen ihres Typs hochgeladen (entspricht Ger\u00e4tetyp 2 in der obigen Abbildung).<\/li>\n<\/ol>\n<p>\nDas Hauptprogramm DM startet, initialisiert, setzt bei unvorhergesehenem Stopp (Absturz) neu und schlie\u00dft alle Plugins bei Beendigung der Arbeit. Die Zusammensetzung der Plugins auf jedem Computer ist unterschiedlich; es werden nur die notwendigen Plugins gestartet, die in den Einstellungen angegeben sind. <\/p>\n<p>Jedes Plugin stellt ein eigenst\u00e4ndiges Programm dar, das mit dem Hauptprogramm interagiert. Diese Definition eines Plugins erm\u00f6glicht eine stabilere Funktionalit\u00e4t, da alle Instanzen der Plugins und des Hauptprogramms unabh\u00e4ngig von der Fehlerverarbeitung sind (wenn ein kritischer Fehler auftritt, der dazu f\u00fchrt, dass ein Plugin ausf\u00e4llt, hat dies keine Auswirkungen auf andere Plugins und das Hauptprogramm). Ein Plugin erm\u00f6glicht die Verwaltung von Ger\u00e4ten eines bestimmten Typs (oft eines Modells), wobei einige Plugins nur mit einem bestimmten Ger\u00e4t interagieren k\u00f6nnen, w\u00e4hrend andere mit mehreren interagieren k\u00f6nnen. Um mehrere Ger\u00e4te desselben Typs mit einem DM zu verbinden, wird die Ausf\u00fchrung mehrerer Instanzen eines Plugins verwendet.<\/p>\n<p><img decoding=\"async\" alt=\"Ger\u00e4temanager. MIS auf Ger\u00e4te verl\u00e4ngern\" src=\"\/wp-content\/uploads\/2019\/06\/38fad3da8094e7e0090e65cd0d8c39b9.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nF\u00fcr die Entwicklung von DM wurde das Qt-Framework verwendet, da es in den meisten F\u00e4llen erm\u00f6glicht, sich von einem bestimmten Betriebssystem zu abstrahieren. Dies erlaubte die Unterst\u00fctzung von Computern auf Basis von Windows, Linux und MacOS sowie von Einplatinencomputern wie Raspberry. Die einzige Einschr\u00e4nkung bei der Auswahl des Betriebssystems bei der Entwicklung von Plugins liegt in der Verf\u00fcgbarkeit von Treibern und\/oder spezieller Software f\u00fcr ein bestimmtes Ger\u00e4t.<\/p>\n<p>Die Interaktion zwischen Plugins und dem Hauptprogramm erfolgt \u00fcber einen permanent aktiven QLocalSocket mit dem Namen der spezifischen Plugin-Instanz, basierend auf dem von uns entwickelten Protokoll. Die Implementierung des Kommunikationsprotokolls auf beiden Seiten wurde als dynamische Bibliothek gestaltet, was es anderen Unternehmen erm\u00f6glichte, an der Entwicklung einiger Plugins zu arbeiten, ohne die vollst\u00e4ndige Interaktion mit dem Hauptprogramm offenzulegen. Die interne Logik des lokalen Sockets erm\u00f6glicht es dem Hauptprogramm, sofort \u00fcber einen Verbindungsabbruchsignal \u00fcber einen Ausfall informiert zu werden. Bei Ausl\u00f6sung eines solchen Signals wird das problematische Plugin neu gestartet, was eine effektivere Handhabung kritischer Situationen erm\u00f6glicht.<\/p>\n<p>Die Interaktion zwischen dem MIS und dem DM wurde auf der Grundlage des HTTP-Protokolls realisiert, da das MIS auf einem <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/de\/server\/\"   title=\"Webserver\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"751\">Webserver<\/a>, der es erleichtert, Anfragen \u00fcber dieses Protokoll zu senden und zu empfangen. Au\u00dferdem gibt es die M\u00f6glichkeit, Probleme zu unterscheiden, die beim Anlegen oder Ausf\u00fchren von Aufgaben durch Ger\u00e4te basierend auf Antwortcodes auftreten konnten. <\/p>\n<p>In den n\u00e4chsten Artikeln wird die Funktionsweise des DM und einiger Plugins anhand mehrerer B\u00fcros eines Diagnostikzentrums betrachtet.<br \/>\n<br \/>Quelle: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/inobitec\/blog\/456498\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u043c \u043c\u0435\u0434\u0438\u0446\u0438\u043d\u0441\u043a\u043e\u043c \u0446\u0435\u043d\u0442\u0440\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u043f\u0440\u0438\u0431\u043e\u0440\u043e\u0432, \u0440\u0430\u0431\u043e\u0442\u043e\u0439 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0434\u043e\u043b\u0436\u043d\u0430 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u043c\u0435\u0434\u0438\u0446\u0438\u043d\u0441\u043a\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u043e\u043d\u043d\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 (\u041c\u0418\u0421), \u0430 \u0442\u0430\u043a\u0436\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0435 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u044e\u0442 \u043a\u043e\u043c\u0430\u043d\u0434, \u043d\u043e \u0434\u043e\u043b\u0436\u043d\u044b \u043f\u0435\u0440\u0435\u0434\u0430\u0442\u044c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u0441\u0432\u043e\u0435\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0432 \u041c\u0418\u0421. \u041e\u0434\u043d\u0430\u043a\u043e \u0432\u0441\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0438\u043c\u0435\u044e\u0442 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f (USB, RS-232, Ethernet \u0438 \u0442.\u0434.) \u0438 \u0441\u043f\u043e\u0441\u043e\u0431\u044b \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0441 \u043d\u0438\u043c\u0438. \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u0438\u0445 \u0432\u0441\u0435 \u0432 \u041c\u0418\u0421 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":26586,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-35439","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/device-manager-prodlit-mis-do-ustrojstv\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47Device Manager. \u041f\u0440\u043e\u0434\u043b\u0438\u0442\u044c \u041c\u0418\u0421 \u0434\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 | ProHoster\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/device-manager-prodlit-mis-do-ustrojstv\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:04:21+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:04:21+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Ger\u00e4te-Manager. MIS f\u00fcr Ger\u00e4te verl\u00e4ngern | ProHoster","description":"","canonical_url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/device-manager-prodlit-mis-do-ustrojstv","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47Device Manager. \u041f\u0440\u043e\u0434\u043b\u0438\u0442\u044c \u041c\u0418\u0421 \u0434\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 | ProHoster","og:url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/device-manager-prodlit-mis-do-ustrojstv","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:04:21+00:00","article:modified_time":"2019-10-31T19:04:21+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"35439","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-02-08 20:32:41","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 19:58:12","updated":"2026-02-08 20:32:41","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/35439","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=35439"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/35439\/revisions"}],"predecessor-version":[{"id":157942,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/35439\/revisions\/157942"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media\/26586"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=35439"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=35439"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=35439"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}