{"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\/pt\/blog\/administrirovanie\/device-manager-prodlit-mis-do-ustrojstv","title":{"rendered":"Gerenciador de Dispositivos. Prorrogar MIS at\u00e9 dispositivos","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Gerenciador de Dispositivos. Prorrogar MIS at\u00e9 dispositivos\" src=\"\/wp-content\/uploads\/2019\/06\/719d6cc98f349e800fa494c2589e9b5e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nEm um centro m\u00e9dico automatizado, diversos dispositivos s\u00e3o utilizados, cuja opera\u00e7\u00e3o deve ser gerenciada por um sistema de informa\u00e7\u00e3o m\u00e9dica (SIM), al\u00e9m de dispositivos que n\u00e3o aceitam comandos, mas devem transmitir os resultados de seu trabalho ao SIM. No entanto, todos os dispositivos possuem diferentes op\u00e7\u00f5es de conex\u00e3o (USB, RS-232, Ethernet, etc.) e formas de intera\u00e7\u00e3o. Manter todos eles no SIM \u00e9 praticamente imposs\u00edvel, portanto, foi desenvolvido um software intermedi\u00e1rio chamado DeviceManager (DM), que oferece ao SIM uma interface \u00fanica para enviar tarefas aos dispositivos e receber resultados.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\n<img decoding=\"async\" alt=\"Gerenciador de Dispositivos. Prorrogar MIS at\u00e9 dispositivos\" src=\"\/wp-content\/uploads\/2019\/06\/ffa0f6875047c11b9493c3c87955f551.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nPara aumentar a robustez do sistema DM, ele foi dividido em um conjunto de programas distribu\u00eddos em computadores no centro m\u00e9dico. O DM comp\u00f5e-se de um programa principal e um conjunto de plugins que realizam a intera\u00e7\u00e3o com dispositivos espec\u00edficos e enviam dados ao SIM. Na figura abaixo, est\u00e1 apresentada a estrutura geral de intera\u00e7\u00e3o entre o DeviceManager, o SIM e os dispositivos.<\/p>\n<p><img decoding=\"async\" alt=\"Gerenciador de Dispositivos. Prorrogar MIS at\u00e9 dispositivos\" src=\"\/wp-content\/uploads\/2019\/06\/5287c9272965a4bc62b846be655d6a0d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nNa estrutura de intera\u00e7\u00e3o entre o SIM e o DeviceManager, s\u00e3o mostrados 3 modos de opera\u00e7\u00e3o dos plugins:<\/p>\n<ol>\n<li>O plugin n\u00e3o recebe dados do SIM e envia dados do dispositivo transformados em um formato compreens\u00edvel para ele (corresponde ao dispositivo tipo 3 na figura acima).<\/li>\n<li>O plugin recebe uma tarefa curta (em termos de tempo de execu\u00e7\u00e3o) do SIM, como impress\u00e3o em uma impressora ou digitaliza\u00e7\u00e3o de uma imagem, executa-a e envia o resultado como resposta \u00e0 solicita\u00e7\u00e3o (corresponde ao dispositivo tipo 1 na figura acima).<\/li>\n<li>O plugin recebe uma tarefa longa do SIM, como realizar um exame ou medir par\u00e2metros, e envia o status da aceita\u00e7\u00e3o da tarefa em resposta (a tarefa pode ser negada em caso de erro na solicita\u00e7\u00e3o). Ap\u00f3s a conclus\u00e3o da tarefa, os resultados s\u00e3o convertidos para um formato compreens\u00edvel para o SIM e exportados para as interfaces correspondentes ao seu tipo (corresponde ao dispositivo tipo 2 na figura acima).<\/li>\n<\/ol>\n<p>\nO programa principal do DM inicia, inicializa, reinicia em caso de parada inesperada (falha) e encerra todos os plugins ao final do trabalho. A composi\u00e7\u00e3o dos plugins em cada computador \u00e9 \u00fanica, sendo iniciados apenas os necess\u00e1rios, conforme especificado nas configura\u00e7\u00f5es. <\/p>\n<p>Cada plugin \u00e9 um programa independente que interage com o programa principal. Essa defini\u00e7\u00e3o de plugin garante um funcionamento mais est\u00e1vel, devido \u00e0 independ\u00eancia de todas as inst\u00e2ncias dos plugins e do programa principal na gest\u00e3o de erros (se ocorrer um erro cr\u00edtico que fa\u00e7a um plugin falhar, isso n\u00e3o afetar\u00e1 os outros plugins e o programa principal). Um plugin permite operar com dispositivos de um \u00fanico tipo (frequentemente de um \u00fanico modelo); ao mesmo tempo, alguns plugins podem interagir apenas com um \u00fanico dispositivo, enquanto outros podem lidar com m\u00faltiplos. Para conectar v\u00e1rios dispositivos do mesmo tipo a um DM, pode-se iniciar v\u00e1rias inst\u00e2ncias do mesmo plugin.<\/p>\n<p><img decoding=\"async\" alt=\"Gerenciador de Dispositivos. Prorrogar MIS at\u00e9 dispositivos\" src=\"\/wp-content\/uploads\/2019\/06\/38fad3da8094e7e0090e65cd0d8c39b9.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nPara o desenvolvimento do DM, utilizou-se a ferramenta Qt, pois esta permite em muitos casos abstrair do sistema operacional espec\u00edfico. Isso possibilitou a compatibilidade com computadores baseados em Windows, Linux e MacOS, assim como com placas \u00fanicas Raspberry. A \u00fanica limita\u00e7\u00e3o na escolha do sistema operacional para o desenvolvimento de plugins \u00e9 a disponibilidade de drivers e\/ou software especial para o dispositivo espec\u00edfico.<\/p>\n<p>A intera\u00e7\u00e3o entre os plugins e o programa principal ocorre atrav\u00e9s de um QLocalSocket sempre ativo com o nome da inst\u00e2ncia espec\u00edfica do plugin, utilizando o protocolo que criamos. A implementa\u00e7\u00e3o do protocolo de comunica\u00e7\u00e3o de ambos os lados foi realizada como uma biblioteca din\u00e2mica, permitindo que outras empresas desenvolvessem alguns plugins sem revelar totalmente a intera\u00e7\u00e3o com o programa principal. A l\u00f3gica interna do funcionamento do socket local permite que o programa principal rapidamente identifique uma falha atrav\u00e9s de um sinal de desconex\u00e3o. Quando esse sinal \u00e9 ativado, o plugin problem\u00e1tico \u00e9 reiniciado, permitindo uma abordagem menos dolorosa para situa\u00e7\u00f5es cr\u00edticas.<\/p>\n<p>A intera\u00e7\u00e3o entre o MIS e o DM foi planejada utilizando o protocolo HTTP, pois o MIS opera com base em <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pt\/server\/\"   title=\"Servidores Web\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"751\">Servidores Web<\/a>, que facilita o envio e a recep\u00e7\u00e3o de solicita\u00e7\u00f5es atrav\u00e9s deste protocolo. Tamb\u00e9m \u00e9 poss\u00edvel diferenciar problemas que podem surgir na configura\u00e7\u00e3o ou na execu\u00e7\u00e3o de tarefas pelos dispositivos com base nos c\u00f3digos de resposta. <\/p>\n<p>Nos pr\u00f3ximos artigos, ser\u00e1 analisado o funcionamento do DM e de alguns plugins, usando como exemplo diversos consult\u00f3rios do centro de diagn\u00f3stico.<br \/>\n<br \/>Fonte: <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.3 - 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\/pt\/blog\/administrirovanie\/device-manager-prodlit-mis-do-ustrojstv\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"pt_PT\" \/>\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\/pt\/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\udd47Gerenciador de Dispositivos. Renove o MIS para dispositivos | ProHoster","description":"","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/device-manager-prodlit-mis-do-ustrojstv","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pt_PT","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\/pt\/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\/pt\/wp-json\/wp\/v2\/posts\/35439","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/comments?post=35439"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/35439\/revisions"}],"predecessor-version":[{"id":157942,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/35439\/revisions\/157942"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media\/26586"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=35439"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=35439"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=35439"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}