Tigdumala sa Device. I-extend ang MIS sa mga device

Tigdumala sa Device. I-extend ang MIS sa mga device
Ang usa ka automated medical center naggamit sa daghang lain-laing mga himan, ang operasyon niini kinahanglan nga kontrolado sa usa ka medikal nga sistema sa impormasyon (MIS), ingon man mga himan nga dili modawat sa mga sugo, apan kinahanglan ipadala ang mga resulta sa ilang trabaho ngadto sa MIS. Bisan pa, ang tanan nga mga aparato adunay lainlaing mga kapilian sa koneksyon (USB, RS-232, Ethernet, ug uban pa) ug mga paagi aron makig-uban kanila. Hapit imposible nga suportahan silang tanan sa MIS, mao nga ang DeviceManager (DM) software layer naugmad, nga naghatag usa ka interface alang sa MIS alang sa pag-assign sa mga buluhaton sa mga aparato ug pagkuha mga resulta.

Tigdumala sa Device. I-extend ang MIS sa mga device
Aron madugangan ang pagtugot sa sayup sa sistema, ang DM gibahin sa usa ka hugpong sa mga programa nga nahimutang sa mga kompyuter sa sentro sa medisina. Ang DM gibahin sa usa ka nag-unang programa ug usa ka set sa mga plugins nga nakig-uban sa usa ka piho nga aparato ug nagpadala sa datos sa MIS. Ang numero sa ubos nagpakita sa usa ka kinatibuk-ang istruktura sa interaksyon sa DeviceManager, MIS ug mga aparato.

Tigdumala sa Device. I-extend ang MIS sa mga device
Ang istruktura sa interaksyon tali sa MIS ug DeviceManager nagpakita sa 3 nga mga kapilian alang sa mga plug-in:

  1. Ang plugin wala makadawat sa bisan unsa nga datos gikan sa MIS ug nagpadala sa datos nga nakabig ngadto sa usa ka format nga masabtan niini gikan sa device (katumbas sa device type 3 sa hulagway sa ibabaw).
  2. Ang plugin nakadawat usa ka mubo (sa termino sa oras sa pagpatuman) nga buluhaton gikan sa MIS, pananglitan, pag-imprinta sa usa ka tig-imprinta o pag-scan sa usa ka imahe, ipatuman kini ug ipadala ang resulta agig tubag sa hangyo (katumbas sa tipo sa aparato 1 sa numero sa ibabaw. ).
  3. Ang plugin nakadawat og usa ka dugay nga buluhaton gikan sa MIS, pananglitan, sa pagpahigayon sa usa ka survey o pagsukod indicators, ug sa tubag nagpadala sa buluhaton pagdawat status (ang buluhaton mahimong isalikway kon adunay usa ka sayop sa hangyo). Human makompleto ang buluhaton, ang mga resulta mabag-o sa usa ka pormat nga masabtan sa MIS ug i-upload sa mga interface nga katumbas sa ilang tipo (katumbas sa tipo sa aparato 2 sa numero sa ibabaw).

Ang nag-unang programa sa DM magsugod, magsugod, magsugod pag-usab kung adunay wala damha nga paghunong (pag-crash) ug gitapos ang tanan nga mga plugins kung gisira. Ang komposisyon sa mga plugins sa matag kompyuter lahi; ang mga gikinahanglan lamang ang gilunsad, nga gipiho sa mga setting.

Ang matag plugin usa ka independente nga programa nga nakig-uban sa panguna nga programa. Kini nga kahulugan sa usa ka plugin nagtugot alang sa mas lig-on nga operasyon tungod sa kagawasan sa tanan nga mga plugin nga mga higayon ug ang ulo sa mga termino sa pagdumala sa sayop (kon ang usa ka kritikal nga sayop mahitabo nga hinungdan sa plugin sa crash, nan kini dili makaapekto sa ubang mga plugins ug sa ulo) . Ang usa ka plugin nagtugot kanimo sa pagtrabaho uban sa mga himan sa usa ka matang (kasagaran sa sama nga modelo), samtang ang pipila ka mga plugins makig-uban lamang sa usa ka device, samtang ang uban mahimong makig-uban sa pipila. Aron makonektar ang daghang mga aparato sa parehas nga tipo sa usa ka DM, paglansad daghang mga higayon sa parehas nga plugin.

Tigdumala sa Device. I-extend ang MIS sa mga device
Ang Qt toolkit gigamit sa pagpalambo sa DM tungod kay kini nagtugot kanato sa pagkuha gikan sa usa ka piho nga operating system sa kadaghanan sa mga kaso. Naghimo kini nga posible nga suportahan ang pagtrabaho sa mga kompyuter nga gibase sa Windows, Linux ug MacOS, ingon man mga Raspberry single-board nga mga aparato. Ang bugtong limitasyon sa pagpili sa usa ka operating system sa diha nga ang pagpalambo sa mga plugins mao ang pagkaanaa sa mga drayber ug/o espesyal nga software alang sa usa ka piho nga device.

Ang interaksyon tali sa mga plugins ug sa ulo mahitabo pinaagi sa kanunay nga aktibo nga QLocalSocket nga adunay ngalan sa usa ka piho nga pananglitan sa plugin, sumala sa protocol nga among gibuhat. Ang pagpatuman sa protocol sa komunikasyon sa duha ka kilid gidesinyo isip usa ka dinamikong librarya, nga nagpaposible sa pagpalambo sa pipila ka mga plugins sa ubang mga kompanya nga walay hingpit nga pagpadayag sa interaksyon sa ulo. Ang internal nga lohika sa lokal nga socket nagtugot sa ulo nga mahibal-an dayon ang bahin sa pagkahulog gamit ang signal break sa koneksyon. Kung ang ingon nga signal ma-trigger, ang problema nga plugin gi-restart, nga nagtugot kanimo sa pagdumala sa mga kritikal nga sitwasyon nga mas walay sakit.

Nadesisyonan nga tukuron ang interaksyon tali sa MIS ug DM base sa HTTP protocol, tungod kay ang MIS naglihok sa usa ka Web server, nga nagpasayon ​​sa pagpadala ug pagdawat sa mga hangyo gamit kini nga protocol. Posible usab nga mailhan ang mga problema nga mahimong motumaw sa pag-set o paghimo sa mga buluhaton gamit ang mga aparato base sa mga code sa pagtubag.

Sa mosunod nga mga artikulo, gamit ang panig-ingnan sa daghang mga diagnostic center room, ang operasyon sa DM ug pipila ka mga plug-in susihon.

Source: www.habr.com

Idugang sa usa ka comment