Maniġer tal-Apparat. Estendi l-MIS għal apparati

Maniġer tal-Apparat. Estendi l-MIS għal apparati
Ċentru mediku awtomatizzat juża ħafna apparati differenti, li t-tħaddim tiegħu għandu jkun ikkontrollat ​​minn sistema ta 'informazzjoni medika (MIS), kif ukoll apparat li ma jaċċettax kmandi, iżda għandhom jittrasmettu r-riżultati tax-xogħol tagħhom lill-MIS. Madankollu, l-apparati kollha għandhom għażliet ta 'konnessjoni differenti (USB, RS-232, Ethernet, eċċ.) u modi kif jinteraġixxu magħhom. Huwa kważi impossibbli li jiġu appoġġjati kollha kemm huma fl-MIS, għalhekk is-saff tas-softwer DeviceManager (DM) ġie żviluppat, li jipprovdi interface wieħed għall-MIS biex jassenja l-kompiti lill-apparati u jikseb riżultati.

Maniġer tal-Apparat. Estendi l-MIS għal apparati
Biex tiżdied it-tolleranza tal-ħsarat tas-sistema, DM kien maqsum f'sett ta 'programmi li jinsabu fuq kompjuters fiċ-ċentru mediku. DM huwa maqsum fi programm ewlieni u sett ta 'plugins li jinteraġixxu ma' apparat speċifiku u jibagħtu data lill-MIS. Il-figura hawn taħt turi struttura ġeneralizzata ta 'interazzjoni ma' DeviceManager, MIS u apparati.

Maniġer tal-Apparat. Estendi l-MIS għal apparati
L-istruttura tal-interazzjoni bejn MIS u DeviceManager turi 3 għażliet għal plug-ins:

  1. Il-plugin ma jirċievi l-ebda dejta mill-MIS u jibgħat dejta kkonvertita f'format li jiftiehem għalih mill-apparat (jikkorrispondi għat-tip ta 'apparat 3 fil-figura ta' hawn fuq).
  2. Il-plugin jirċievi biċċa xogħol qasira (f'termini ta' żmien ta' eżekuzzjoni) mill-MIS, pereżempju, stampar fuq printer jew skennjar ta' immaġni, tesegwixxiha u tibgħat ir-riżultat bi tweġiba għat-talba (jikkorrispondi għat-tip ta' apparat 1 fil-figura ta 'hawn fuq ).
  3. Il-plugin jirċievi kompitu fit-tul mill-MIS, pereżempju, biex iwettaq stħarriġ jew ikejjel l-indikaturi, u bi tweġiba jibgħat l-istatus ta 'aċċettazzjoni tal-kompitu (il-kompitu jista' jiġi rrifjutat jekk ikun hemm żball fit-talba). Wara li jitlesta l-kompitu, ir-riżultati jiġu kkonvertiti f'format li jinftiehem għall-MIS u jittellgħu fl-interfaces li jikkorrispondu għat-tip tagħhom (jikkorrispondi għat-tip ta 'apparat 2 fil-figura ta' hawn fuq).

Il-programm DM prinċipali jibda, jinizjalizza, jerġa 'jibda f'każ ta' waqfien mhux mistenni (ħabta) u jtemm il-plugins kollha meta jagħlaq. Il-kompożizzjoni tal-plugins fuq kull kompjuter hija differenti huma mnedija biss dawk meħtieġa, li huma speċifikati fis-settings.

Kull plugin huwa programm indipendenti li jinteraġixxi mal-programm prinċipali. Din id-definizzjoni ta 'plugin tippermetti tħaddim aktar stabbli minħabba l-indipendenza tal-istanzi kollha tal-plugin u r-ras f'termini ta' mmaniġġjar tal-iżbalji (jekk iseħħ żball kritiku li jikkawża l-crash tal-plugin, allura dan mhux se jaffettwa plugins oħra u r-ras) . Plugin wieħed jippermettilek taħdem ma 'apparati ta' tip wieħed (ħafna drabi l-istess mudell), filwaqt li xi plugins jistgħu jinteraġixxu ma 'apparat wieħed biss, filwaqt li oħrajn jistgħu jinteraġixxu ma' diversi. Biex tgħaqqad diversi apparati tal-istess tip ma' DM wieħed, iniedi diversi każijiet tal-istess plugin.

Maniġer tal-Apparat. Estendi l-MIS għal apparati
Il-Qt toolkit intuża biex tiżviluppa DM għaliex tippermettilna nastratt minn sistema operattiva speċifika fil-biċċa l-kbira tal-każijiet. Dan għamilha possibbli li jiġi appoġġjat ix-xogħol ma 'kompjuters ibbażati fuq Windows, Linux u MacOS, kif ukoll apparati Raspberry single-board. L-unika limitazzjoni fl-għażla ta 'sistema operattiva meta tiżviluppa plugins hija d-disponibbiltà ta' sewwieqa u/jew softwer speċjali għal apparat speċifiku.

L-interazzjoni bejn il-plugins u r-ras isseħħ permezz ta 'QLocalSocket attiv b'mod kostanti bl-isem ta' każ speċifiku ta 'plugin, skont il-protokoll li ħloqna. L-implimentazzjoni tal-protokoll ta 'komunikazzjoni fuq iż-żewġ naħat kienet iddisinjata bħala librerija dinamika, li għamilha possibbli li jiġu żviluppati xi plugins minn kumpaniji oħra mingħajr ma tiżvela kompletament l-interazzjoni mar-ras. Il-loġika interna tas-sokit lokali tippermetti li r-ras titgħallem immedjatament dwar il-waqgħa billi tuża sinjal ta 'waqfien tal-konnessjoni. Meta sinjal bħal dan jiġi attivat, il-plugin problematiku jerġa 'jinbeda, li jippermettilek timmaniġġja sitwazzjonijiet kritiċi aktar mingħajr tbatija.

Ġie deċiż li tinbena l-interazzjoni bejn MIS u DM ibbażata fuq il-protokoll HTTP, peress li l-MIS topera fuq server tal-Web, li jagħmilha aktar faċli biex tibgħat u tirċievi talbiet bl-użu ta 'dan il-protokoll. Huwa wkoll possibbli li jiġu distinti problemi li jistgħu jinqalgħu meta jiġu stabbiliti jew imwettqa kompiti b'apparat ibbażat fuq kodiċi ta 'rispons.

Fl-artikoli li ġejjin, bl-użu ta 'l-eżempju ta' diversi kmamar ta 'ċentru dijanjostiku, l-operat ta' DM u xi plug-ins se jiġu eżaminati.

Sors: www.habr.com

Żid kumment