{"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\/ro\/blog\/administrirovanie\/device-manager-prodlit-mis-do-ustrojstv","title":{"rendered":"Manager de dispozitive. Prelungirea MIS pentru dispozitive","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Manager de dispozitive. Prelungirea MIS pentru dispozitive\" src=\"\/wp-content\/uploads\/2019\/06\/719d6cc98f349e800fa494c2589e9b5e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n\u00cen centrul medical automatizat sunt utilizate numeroase dispozitive diferite, ale c\u0103ror func\u021bionare trebuie gestionat\u0103 de un sistem informa\u021bional medical (SIM), precum \u0219i dispozitive care nu primesc comenzi, dar trebuie s\u0103 transmit\u0103 rezultatele muncii lor c\u0103tre SIM. Cu toate acestea, toate dispozitivele au diferite op\u021biuni de conectare (USB, RS-232, Ethernet etc.) \u0219i modalit\u0103\u021bi de interac\u021biune cu acestea. Sus\u021binerea tuturor acestora \u00een SIM este practic imposibil\u0103, de aceea a fost dezvoltat un strat software numit DeviceManager (DM), care ofer\u0103 pentru SIM o interfa\u021b\u0103 unic\u0103 pentru a trimite comenzi dispozitivelor \u0219i a primi rezultate.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\n<img decoding=\"async\" alt=\"Manager de dispozitive. Prelungirea MIS pentru dispozitive\" src=\"\/wp-content\/uploads\/2019\/06\/ffa0f6875047c11b9493c3c87955f551.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nPentru a cre\u0219te rezilien\u021ba sistemului DM a fost \u00eemp\u0103r\u021bit \u00eentr-un set de programe, plasate pe computere \u00een centrul medical. DM este format dintr-un program principal \u0219i un set de plugin-uri, care efectueaz\u0103 interac\u021biunea cu dispozitive specifice \u0219i trimit date c\u0103tre SIM. \u00cen figura de mai jos este prezentat\u0103 structura general\u0103 a interac\u021biunii cu DeviceManager, SIM \u0219i dispozitive.<\/p>\n<p><img decoding=\"async\" alt=\"Manager de dispozitive. Prelungirea MIS pentru dispozitive\" src=\"\/wp-content\/uploads\/2019\/06\/5287c9272965a4bc62b846be655d6a0d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n\u00cen structura de interac\u021biune a SIM cu DeviceManager sunt prezentate 3 variante de lucru ale plugin-urilor:<\/p>\n<ol>\n<li>Plugin-ul nu prime\u0219te date de la SIM \u0219i trimite datele transformate \u00eentr-un format inteligibil pentru acesta de la dispozitiv (corespunz\u0103tor dispozitivului de tip 3 din figura de mai sus).<\/li>\n<li>Plugin-ul prime\u0219te de la SIM o sarcin\u0103 scurt\u0103 (din punct de vedere al timpului de execu\u021bie), de exemplu, imprimarea pe printer sau scanarea unei imagini, o execut\u0103 \u0219i trimite rezultatul ca r\u0103spuns la cerere (corespunz\u0103tor dispozitivului de tip 1 din figura de mai sus).<\/li>\n<li>Plugin-ul prime\u0219te de la SIM o sarcin\u0103 de lung\u0103 durat\u0103, de exemplu, efectuarea unui examen sau m\u0103surarea indicatorilor, trimite \u00een r\u0103spuns statutul accept\u0103rii sarcinii (acceptarea sarcinii poate fi refuzat\u0103 \u00een cazul unei erori \u00een cerere). Dup\u0103 finalizarea sarcinii, rezultatele sunt transformate \u00eentr-un format inteligibil pentru SIM \u0219i sunt desc\u0103rcate \u00een interfe\u021bele corespunz\u0103toare tipului lor (corespunz\u0103tor dispozitivului de tip 2 din figura de mai sus).<\/li>\n<\/ol>\n<p>\nProgramul principal DM lanseaz\u0103, ini\u021bializeaz\u0103, reporne\u0219te \u00een cazul unei opriri neprev\u0103zute (defec\u021biuni) \u0219i \u00eencheie toate plugin-urile la finalizarea func\u021bion\u0103rii. Componen\u021ba plugin-urilor de pe fiecare computer este specific\u0103, se lanseaz\u0103 numai cele necesare, care sunt specificate \u00een set\u0103ri. <\/p>\n<p>Fiecare plugin este o aplica\u021bie autonom\u0103 care interac\u021bioneaz\u0103 cu programul principal. Aceast\u0103 defini\u021bie a pluginului permite o func\u021bionare mai stabil\u0103, datorit\u0103 independen\u021bei tuturor instan\u021belor de pluginuri \u0219i a programului principal \u00een gestionarea erorilor (dac\u0103 apare o eroare critic\u0103 care determin\u0103 c\u0103derea unui plugin, celelalte pluginuri \u0219i programul principal nu vor fi afectate). Un plugin permite lucrul cu dispozitive de acela\u0219i tip (adesea de acela\u0219i model), iar unele pluginuri pot interac\u021biona doar cu un singur aparat, \u00een timp ce altele pot lucra cu mai multe. Pentru a conecta mai multe dispozitive de acela\u0219i tip la un DM, se folose\u0219te lansarea mai multor instan\u021be ale aceluia\u0219i plugin.<\/p>\n<p><img decoding=\"async\" alt=\"Manager de dispozitive. Prelungirea MIS pentru dispozitive\" src=\"\/wp-content\/uploads\/2019\/06\/38fad3da8094e7e0090e65cd0d8c39b9.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nPentru dezvoltarea DM s-a folosit instrumentul Qt, deoarece acesta permite, \u00een cele mai multe cazuri, s\u0103 se abstreze de la un sistem de operare specific. Acest lucru a permis suportul pentru computerele care ruleaz\u0103 pe Windows, Linux \u0219i MacOS, dar \u0219i pentru pl\u0103ci de dezvoltare Raspberry. Singura restric\u021bie \u00een alegerea sistemului de operare pentru dezvoltarea pluginurilor este disponibilitatea driverelor \u0219i\/sau a software-ului special pentru dispozitivul specific.<\/p>\n<p>Interac\u021biunea dintre pluginuri \u0219i programul principal se desf\u0103\u0219oar\u0103 printr-un QLocalSocket activ constant, numit dup\u0103 instan\u021ba specific\u0103 a pluginului, conform protocolului creat de noi. Implementarea protocolului de comunicare din ambele p\u0103r\u021bi a fost realizat\u0103 sub form\u0103 de bibliotec\u0103 dinamic\u0103, ceea ce a permis altor companii s\u0103 dezvolte unele pluginuri f\u0103r\u0103 a dezv\u0103lui complet interac\u021biunea cu programul principal. Logica intern\u0103 de func\u021bionare a socket-ului local permite programului principal s\u0103 afle imediat despre o c\u0103dere printr-un semnal de \u00eentrerupere a conexiunii. Atunci c\u00e2nd se activeaz\u0103 un astfel de semnal, pluginul problematic este repornit, ceea ce permite o gestionare mai u\u0219oar\u0103 a situa\u021biilor critice.<\/p>\n<p>Interac\u021biunea \u00eentre MCI \u0219i DM a fost decis\u0103 s\u0103 fie construit\u0103 pe baza protocolului HTTP, deoarece MCI func\u021bioneaz\u0103 pe baza <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/ro\/server\/\"   title=\"serverului web\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"751\">serverului web<\/a>, ceea ce face mai u\u0219or s\u0103 trimi\u021bi \u0219i s\u0103 prime\u0219ti solicit\u0103ri prin acest protocol. De asemenea, exist\u0103 posibilitatea de a distinge problemele care ar putea ap\u0103rea la stabilirea sau executarea sarcinilor de c\u0103tre aparate pe baza codurilor de r\u0103spuns. <\/p>\n<p>\u00cen articolele urm\u0103toare, vor fi analizate func\u021bionarea DM \u0219i a unor pluginuri prin exemplul mai multor cabinete de diagnosticare.<br \/>\n<br \/>Sursa: <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.2 - 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\/ro\/blog\/administrirovanie\/device-manager-prodlit-mis-do-ustrojstv\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"ro_RO\" \/>\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\/ro\/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\udd47Device Manager. Extinde\u021bi MIS pentru dispozitive | ProHoster","description":"","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/device-manager-prodlit-mis-do-ustrojstv","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"ro_RO","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\/ro\/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\/ro\/wp-json\/wp\/v2\/posts\/35439","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/comments?post=35439"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/35439\/revisions"}],"predecessor-version":[{"id":157942,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/35439\/revisions\/157942"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media\/26586"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=35439"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=35439"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=35439"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}