{"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\/fr\/blog\/administrirovanie\/device-manager-prodlit-mis-do-ustrojstv","title":{"rendered":"Gestionnaire de p\u00e9riph\u00e9riques. Prolonger la MISE \u00e0 jour des appareils","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Gestionnaire de p\u00e9riph\u00e9riques. Prolonger la MISE \u00e0 jour des appareils\" src=\"\/wp-content\/uploads\/2019\/06\/719d6cc98f349e800fa494c2589e9b5e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nUn centre m\u00e9dical automatis\u00e9 utilise de nombreux appareils diff\u00e9rents, dont le fonctionnement doit \u00eatre g\u00e9r\u00e9 par un syst\u00e8me d'information m\u00e9dicale (SIM), ainsi que des dispositifs qui ne re\u00e7oivent pas d'instructions, mais doivent transmettre les r\u00e9sultats de leur travail au SIM. Cependant, tous les appareils disposent de diff\u00e9rentes options de connexion (USB, RS-232, Ethernet, etc.) et de modes d'interaction. Les prendre tous en charge dans le SIM est pratiquement impossible, c'est pourquoi une couche logicielle appel\u00e9e DeviceManager (DM) a \u00e9t\u00e9 d\u00e9velopp\u00e9e, offrant au SIM une interface unique pour donner des t\u00e2ches aux appareils et recevoir les r\u00e9sultats.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\n<img decoding=\"async\" alt=\"Gestionnaire de p\u00e9riph\u00e9riques. Prolonger la MISE \u00e0 jour des appareils\" src=\"\/wp-content\/uploads\/2019\/06\/ffa0f6875047c11b9493c3c87955f551.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nPour augmenter la r\u00e9silience du syst\u00e8me DM, il a \u00e9t\u00e9 divis\u00e9 en un ensemble de programmes h\u00e9berg\u00e9s sur des ordinateurs dans le centre m\u00e9dical. DM se divise en un programme principal et un ensemble de plugins qui interagissent avec un appareil sp\u00e9cifique et envoient des donn\u00e9es au SIM. La structure g\u00e9n\u00e9rale de l'interaction avec DeviceManager, le SIM et les appareils est repr\u00e9sent\u00e9e dans l'image ci-dessous.<\/p>\n<p><img decoding=\"async\" alt=\"Gestionnaire de p\u00e9riph\u00e9riques. Prolonger la MISE \u00e0 jour des appareils\" src=\"\/wp-content\/uploads\/2019\/06\/5287c9272965a4bc62b846be655d6a0d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nLa structure d'interaction entre le SIM et DeviceManager pr\u00e9sente 3 modes de fonctionnement des plugins :<\/p>\n<ol>\n<li>Le plugin ne re\u00e7oit aucune donn\u00e9e du SIM et envoie des donn\u00e9es, converties dans un format compr\u00e9hensible pour lui, provenant de l'appareil (correspond \u00e0 l'appareil de type 3 sur l'image ci-dessus).<\/li>\n<li>Le plugin re\u00e7oit du SIM une t\u00e2che courte (en termes de temps d'ex\u00e9cution), par exemple, imprimer sur une imprimante ou scanner une image, l'ex\u00e9cute et envoie le r\u00e9sultat en r\u00e9ponse \u00e0 la demande (correspond \u00e0 l'appareil de type 1 sur l'image ci-dessus).<\/li>\n<li>Le plugin re\u00e7oit du SIM une t\u00e2che longue, par exemple, effectuer un examen ou mesurer des indicateurs, et renvoie le statut d'acceptation de la t\u00e2che (la demande peut \u00eatre refus\u00e9e en cas d'erreur dans la demande). Apr\u00e8s l'ex\u00e9cution de la t\u00e2che, les r\u00e9sultats sont convertis dans un format compr\u00e9hensible pour le SIM et t\u00e9l\u00e9charg\u00e9s dans les interfaces correspondant \u00e0 leur type (correspond \u00e0 l'appareil de type 2 sur l'image ci-dessus).<\/li>\n<\/ol>\n<p>\nLe programme principal de DM lance, initiale, red\u00e9marre en cas d'arr\u00eat impr\u00e9vu (plantage) et termine tous les plugins \u00e0 la fin du travail. La composition des plugins sur chaque ordinateur est unique, seuls ceux indiqu\u00e9s dans les param\u00e8tres sont lanc\u00e9s. <\/p>\n<p>Chaque plugin est un programme autonome qui interagit avec le programme principal. Cette d\u00e9finition du plugin permet d'assurer un fonctionnement plus stable gr\u00e2ce \u00e0 l'ind\u00e9pendance de toutes les instances de plugins et du programme principal en termes de gestion des erreurs (si une erreur critique survient et fait planter un plugin, cela n'a pas d'impact sur les autres plugins ou sur le programme principal). Un plugin permet de travailler avec des appareils d'un m\u00eame type (souvent d'un m\u00eame mod\u00e8le), tandis que certains plugins peuvent interagir seulement avec un appareil, et d'autres avec plusieurs. Pour connecter plusieurs appareils d'un m\u00eame type \u00e0 un seul DM, plusieurs instances d'un m\u00eame plugin doivent \u00eatre lanc\u00e9es.<\/p>\n<p><img decoding=\"async\" alt=\"Gestionnaire de p\u00e9riph\u00e9riques. Prolonger la MISE \u00e0 jour des appareils\" src=\"\/wp-content\/uploads\/2019\/06\/38fad3da8094e7e0090e65cd0d8c39b9.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nPour le d\u00e9veloppement du DM, l'outil Qt a \u00e9t\u00e9 utilis\u00e9, car il permet dans la plupart des cas de s'abstraire du syst\u00e8me d'exploitation sp\u00e9cifique. Cela a permis de prendre en charge le fonctionnement avec des ordinateurs fonctionnant sous Windows, Linux et MacOS, ainsi que des cartes Raspberry. La seule restriction dans le choix du syst\u00e8me d'exploitation lors du d\u00e9veloppement des plugins est la disponibilit\u00e9 des pilotes et\/ou des logiciels sp\u00e9ciaux pour un appareil donn\u00e9.<\/p>\n<p>L'interaction entre les plugins et le programme principal se fait via un QLocalSocket toujours actif, portant le nom de l'instance sp\u00e9cifique du plugin, selon le protocole que nous avons \u00e9tabli. La mise en \u0153uvre du protocole de communication des deux c\u00f4t\u00e9s a \u00e9t\u00e9 r\u00e9alis\u00e9e sous la forme d'une biblioth\u00e8que dynamique, ce qui a permis \u00e0 d'autres entreprises de d\u00e9velopper certains plugins sans r\u00e9v\u00e9ler compl\u00e8tement l'interaction avec le programme principal. La logique interne du fonctionnement du socket local permet au programme principal d'\u00eatre imm\u00e9diatement inform\u00e9 d'un plantage gr\u00e2ce \u00e0 un signal de rupture de connexion. Lorsqu'un tel signal est \u00e9mis, le plugin probl\u00e9matique est red\u00e9marr\u00e9, ce qui permet de g\u00e9rer de mani\u00e8re plus douce les situations critiques.<\/p>\n<p>L'interaction entre le MIS et le DM a \u00e9t\u00e9 d\u00e9cid\u00e9e de se baser sur le protocole HTTP, car le MIS fonctionne sur la base <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/fr\/server\/\"   title=\"Serveurs Web\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"751\">Serveurs Web<\/a>, qui facilite l'envoi et la r\u00e9ception de requ\u00eates via ce protocole. Il est \u00e9galement possible de distinguer les probl\u00e8mes qui peuvent survenir lors de la mise en place ou de l'ex\u00e9cution des t\u00e2ches par les appareils en fonction des codes de r\u00e9ponse. <\/p>\n<p>Dans les prochains articles, le fonctionnement du DM et de certains plugins sera examin\u00e9 \u00e0 travers plusieurs cabinets d'un centre de diagnostic.<br \/>\n<br \/>Source : <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\/fr\/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=\"fr_FR\" \/>\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\/fr\/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\udd47Gestionnaire de p\u00e9riph\u00e9riques. Prolonger le MIS jusqu'aux appareils | ProHoster","description":"","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/device-manager-prodlit-mis-do-ustrojstv","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","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\/fr\/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\/fr\/wp-json\/wp\/v2\/posts\/35439","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=35439"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/35439\/revisions"}],"predecessor-version":[{"id":157942,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/35439\/revisions\/157942"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media\/26586"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=35439"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=35439"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=35439"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}