{"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\/sk\/blog\/administrirovanie\/device-manager-prodlit-mis-do-ustrojstv","title":{"rendered":"Spr\u00e1vca zariaden\u00ed. Pred\u013a\u017ei\u0165 MIS na zariadenia","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Spr\u00e1vca zariaden\u00ed. Pred\u013a\u017ei\u0165 MIS na zariadenia\" src=\"\/wp-content\/uploads\/2019\/06\/719d6cc98f349e800fa494c2589e9b5e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nV automatizovanom zdravotn\u00edckom centre sa pou\u017e\u00edva mno\u017estvo r\u00f4znych pr\u00edstrojov, ktor\u00fdch \u010dinnos\u0165 by mala by\u0165 riaden\u00e1 zdravotn\u00edckym informa\u010dn\u00fdm syst\u00e9mom (ZIS), ako aj zariaden\u00ed, ktor\u00e9 neprij\u00edmaj\u00fa pr\u00edkazy, ale musia pren\u00e1\u0161a\u0165 v\u00fdsledky svojej \u010dinnosti do ZIS. V\u0161etky zariadenia v\u0161ak maj\u00fa r\u00f4zne mo\u017enosti pripojenia (USB, RS-232, Ethernet at\u010f.) a sp\u00f4soby interakcie s nimi. Udr\u017ea\u0165 v\u0161etky tieto zariadenia v ZIS je prakticky nemo\u017en\u00e9, preto bola vyvinut\u00e1 softv\u00e9rov\u00e1 vrstva DeviceManager (DM), ktor\u00e1 poskytuje syst\u00e9mu ZIS jednotn\u00e9 rozhranie na zad\u00e1vanie \u00faloh zariadeniam a prij\u00edmanie v\u00fdsledkov.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\n<img decoding=\"async\" alt=\"Spr\u00e1vca zariaden\u00ed. Pred\u013a\u017ei\u0165 MIS na zariadenia\" src=\"\/wp-content\/uploads\/2019\/06\/ffa0f6875047c11b9493c3c87955f551.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nAby sa zv\u00fd\u0161ila odolnos\u0165 syst\u00e9mu DM vo\u010di chyb\u00e1m, bol rozdelen\u00fd na s\u00fabor programov umiestnen\u00fdch na po\u010d\u00edta\u010doch v zdravotn\u00edckom centre. DM sa del\u00ed na hlavn\u00fa program a sadu pluginov, ktor\u00e9 realizuj\u00fa interakciu s konkr\u00e9tnym zariaden\u00edm a odosielaj\u00fa d\u00e1ta do ZIS. Na obr\u00e1zku ni\u017e\u0161ie je zn\u00e1zornen\u00e1 zjednodu\u0161en\u00e1 \u0161trukt\u00fara interakcie s DeviceManagerom, ZIS a pr\u00edstrojmi.<\/p>\n<p><img decoding=\"async\" alt=\"Spr\u00e1vca zariaden\u00ed. Pred\u013a\u017ei\u0165 MIS na zariadenia\" src=\"\/wp-content\/uploads\/2019\/06\/5287c9272965a4bc62b846be655d6a0d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nNa \u0161trukt\u00fare interakcie ZIS s DeviceManagerom s\u00fa zobrazen\u00e9 3 mo\u017enosti pr\u00e1ce pluginov:<\/p>\n<ol>\n<li>Plugin neprij\u00edma \u017eiadne \u00fadaje zo ZIS a odosiela na formulovan\u00fd pre \u0148u form\u00e1t \u00fadaje z pr\u00edstroja (odpoved\u00e1 pr\u00edstroju typu 3 na obr\u00e1zku vy\u0161\u0161ie).<\/li>\n<li>Plugin dost\u00e1va zo ZIS kr\u00e1tku (\u010dasovo obmedzen\u00fa) \u00falohu, napr\u00edklad tla\u010d na tla\u010diarni alebo skenovanie obrazu, vykon\u00e1va ju a posiela v\u00fdsledok ako odpove\u010f na po\u017eiadavku (odpoved\u00e1 pr\u00edstroju typu 1 na obr\u00e1zku vy\u0161\u0161ie).<\/li>\n<li>Plugin dost\u00e1va zo ZIS dlh\u00fa \u00falohu, napr\u00edklad vykonanie vy\u0161etrenia alebo meranie ukazovate\u013eov, v odpovedi posiela stav prijatia \u00falohy (zadan\u00ed \u00falohy m\u00f4\u017ee by\u0165 zamietnut\u00e9 v pr\u00edpade chyby v po\u017eiadavke). Po vykonan\u00ed \u00falohy s\u00fa v\u00fdsledky pretransformovan\u00e9 do form\u00e1tu zrozumite\u013en\u00e9ho pre ZIS a odoslan\u00e9 do pr\u00edslu\u0161n\u00fdch rozhran\u00ed pod\u013ea ich typu (odpoved\u00e1 pr\u00edstroju typu 2 na obr\u00e1zku vy\u0161\u0161ie).<\/li>\n<\/ol>\n<p>\nHlavn\u00fd program DM sp\u00fa\u0161\u0165a, inicializuje, re\u0161tartuje v pr\u00edpade nepredv\u00eddanej zast\u00e1vky (p\u00e1du) a ukon\u010duje v\u0161etky pluginy po skon\u010den\u00ed pr\u00e1ce. Sada pluginov na ka\u017edom po\u010d\u00edta\u010di je vlastn\u00e1, sp\u00fa\u0161\u0165aj\u00fa sa len tie, ktor\u00e9 s\u00fa uveden\u00e9 v nastaveniach. <\/p>\n<p>Ka\u017ed\u00fd plugin predstavuje samostatn\u00fd program, ktor\u00fd interaguje s hlavn\u00fdm programom. Toto definovanie pluginu umo\u017e\u0148uje zabezpe\u010di\u0165 stabilnej\u0161iu pr\u00e1cu v\u010faka nez\u00e1vislosti v\u0161etk\u00fdch in\u0161tanci\u00ed pluginov a hlavy pri spracovan\u00ed ch\u00fdb (ak d\u00f4jde k kritickej chybe, kv\u00f4li ktorej plugin zlyh\u00e1, na ostatn\u00fdch pluginoch a hlave to nebude ma\u0165 vplyv). Jeden plugin umo\u017e\u0148uje pracova\u0165 s pr\u00edstrojmi jedn\u00e9ho druhu (\u010dasto jedn\u00e9ho modelu), pri\u010dom \u010das\u0165 pluginov m\u00f4\u017ee interagova\u0165 iba s jedn\u00fdm zariaden\u00edm, a in\u00e9 \u2014 s nieko\u013ek\u00fdmi. Pre pripojenie viacer\u00fdch zariaden\u00ed rovnak\u00e9ho typu k jedn\u00e9mu DM sa pou\u017e\u00edva spustenie nieko\u013ek\u00fdch in\u0161tanci\u00ed jedn\u00e9ho pluginu.<\/p>\n<p><img decoding=\"async\" alt=\"Spr\u00e1vca zariaden\u00ed. Pred\u013a\u017ei\u0165 MIS na zariadenia\" src=\"\/wp-content\/uploads\/2019\/06\/38fad3da8094e7e0090e65cd0d8c39b9.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nNa v\u00fdvoj DM bol pou\u017eit\u00fd n\u00e1stroj Qt, preto\u017ee umo\u017e\u0148uje vo v\u00e4\u010d\u0161ine pr\u00edpadov abstrahova\u0165 od konkr\u00e9tneho opera\u010dn\u00e9ho syst\u00e9mu. To umo\u017enilo podporu pr\u00e1ce s po\u010d\u00edta\u010dmi na b\u00e1ze Windows, Linux a MacOS, ako aj jednodeskov\u00fdmi po\u010d\u00edta\u010dmi Raspberry. Jedin\u00e9 obmedzenie pri v\u00fdbere opera\u010dn\u00e9ho syst\u00e9mu pri v\u00fdvoji pluginov je existencia ovl\u00e1da\u010dov a\/alebo \u0161peci\u00e1lneho softv\u00e9ru pre konkr\u00e9tne zariadenie.<\/p>\n<p>Interakcia medzi pluginmi a hlavou prebieha cez neust\u00e1le akt\u00edvny QLocalSocket s menom konkr\u00e9tnej in\u0161tancie pluginu, pod\u013ea na\u0161\u00edm vytvoren\u00e9ho protokolu. Implement\u00e1cia komunika\u010dn\u00e9ho protokolu z obidvoch str\u00e1n bola vytvoren\u00e1 vo forme dynamickej kni\u017enice, \u010do umo\u017enilo v\u00fdvoj niektor\u00fdch pluginov in\u00fdmi spolo\u010dnos\u0165ami, bez toho aby sa \u00faplne odhalilo interakciu s hlavou. Intern\u00e1 logika pr\u00e1ce lok\u00e1lneho socketu umo\u017e\u0148uje hlave okam\u017eite zisti\u0165 p\u00e1d pomocou sign\u00e1lu preru\u0161enia pripojenia. Pri aktiv\u00e1cii tak\u00e9ho sign\u00e1lu doch\u00e1dza k re\u0161tartu problematick\u00e9ho pluginu, \u010do umo\u017e\u0148uje bezbolestnej\u0161ie spracovanie kritick\u00fdch situ\u00e1ci\u00ed.<\/p>\n<p>Interakcia medzi MIS a DM bola rozhodnut\u00e1 postavi\u0165 na z\u00e1klade HTTP protokolu, preto\u017ee MIS funguje na b\u00e1ze <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/sk\/server\/\"   title=\"web servers\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"751\">web servers<\/a>, v ktorom je jednoduch\u0161ie posiela\u0165 a prij\u00edma\u0165 po\u017eiadavky pod\u013ea tohto protokolu. Existuje tie\u017e mo\u017enos\u0165 rozl\u00ed\u0161i\u0165 probl\u00e9my, ktor\u00e9 mohli vznikn\u00fa\u0165 pri zad\u00e1van\u00ed alebo vykon\u00e1van\u00ed \u00faloh pr\u00edstrojmi na z\u00e1klade k\u00f3dov odpovede. <\/p>\n<p>V nasleduj\u00facich \u010dl\u00e1nkoch na pr\u00edklade nieko\u013ek\u00fdch skr\u00ed\u0148 diagnostick\u00e9ho centra bude presk\u00faman\u00e1 pr\u00e1ca DM a niektor\u00fdch pluginov.<br \/>\n<br \/>Zdroj: <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.5 - 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\/sk\/blog\/administrirovanie\/device-manager-prodlit-mis-do-ustrojstv\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.5\" \/>\n\t\t<meta property=\"og:locale\" content=\"sk_SK\" \/>\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\/sk\/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\udd47Spr\u00e1vca zariaden\u00ed. Pred\u013a\u017ei\u0165 MISP pre zariadenia | ProHoster","description":"","canonical_url":"https:\/\/prohoster.info\/sk\/blog\/administrirovanie\/device-manager-prodlit-mis-do-ustrojstv","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sk_SK","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\/sk\/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\/sk\/wp-json\/wp\/v2\/posts\/35439","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/comments?post=35439"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/35439\/revisions"}],"predecessor-version":[{"id":157942,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/35439\/revisions\/157942"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/media\/26586"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/media?parent=35439"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/categories?post=35439"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/tags?post=35439"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}