Aparato Administranto. Etendi MIS al aparatoj

Aparato Administranto. Etendi MIS al aparatoj
Aŭtomatigita medicina centro uzas multajn malsamajn aparatojn, kies funkciado devas esti kontrolita de medicina informa sistemo (MIS), same kiel aparatojn kiuj ne akceptas komandojn, sed devas transdoni la rezultojn de sia laboro al la MIS. Tamen ĉiuj aparatoj havas malsamajn konektojn (USB, RS-232, Ethernet, ktp.) kaj manierojn interagi kun ili. Estas preskaŭ neeble subteni ĉiujn el ili en la MIS, do la programaro-tavolo DeviceManager (DM) estis evoluigita, kiu disponigas ununuran interfacon por la MIS por atribui taskojn al aparatoj kaj akiri rezultojn.

Aparato Administranto. Etendi MIS al aparatoj
Por pliigi la misfunkciadon de la sistemo, DM estis dividita en aron da programoj situantaj sur komputiloj en la medicina centro. DM estas dividita en ĉefan programon kaj aron de kromaĵoj, kiuj interagas kun specifa aparato kaj sendas datumojn al la MIS. La suba figuro montras ĝeneraligitan strukturon de interago kun DeviceManager, MIS kaj aparatoj.

Aparato Administranto. Etendi MIS al aparatoj
La strukturo de interago inter MIS kaj DeviceManager montras 3 opciojn por kromprogramoj:

  1. La kromaĵo ne ricevas datumojn de la MIS kaj sendas datumojn konvertitajn en formaton kompreneblan al ĝi de la aparato (korespondas al aparato tipo 3 en la supra figuro).
  2. La kromaĵo ricevas mallongan (laŭ ekzekuttempo) taskon de la MIS, ekzemple, presado sur presilo aŭ skanado de bildo, efektivigas ĝin kaj sendas la rezulton responde al la peto (korespondas al aparato tipo 1 en la supra figuro). ).
  3. La kromaĵo ricevas longdaŭran taskon de la MIS, ekzemple, fari enketon aŭ mezuri indikilojn, kaj en respondo sendas la taskon akceptstatuson (la tasko povas esti rifuzita se estas eraro en la peto). Post kompletigado de la tasko, la rezultoj estas konvertitaj en formaton kompreneblan por la MIS kaj alŝutitaj al la interfacoj respondaj al ilia tipo (korespondas al aparato tipo 2 en la supra figuro).

La ĉefa DM-programo komenciĝas, pravalorigas, rekomencas en kazo de neatendita halto (kraŝo) kaj ĉesigas ĉiujn kromaĵojn kiam malŝalto. La konsisto de kromprogramoj en ĉiu komputilo estas malsama; nur la necesaj estas lanĉitaj, kiuj estas specifitaj en la agordoj.

Ĉiu kromaĵo estas sendependa programo, kiu interagas kun la ĉefa programo. Ĉi tiu difino de kromaĵo permesas pli stabilan operacion pro la sendependeco de ĉiuj kromprogramoj kaj la kapo laŭ erartraktado (se okazas kritika eraro, kiu igas la aldonaĵon kraŝi, tiam ĉi tio ne influos aliajn kromaĵojn kaj la kapon) . Unu kromaĵo permesas labori kun aparatoj de unu tipo (ofte la sama modelo), dum kelkaj kromprogramoj povas interagi nur kun unu aparato, dum aliaj povas interagi kun pluraj. Por konekti plurajn aparatojn de la sama tipo al unu DM, lanĉu plurajn okazojn de la sama kromaĵo.

Aparato Administranto. Etendi MIS al aparatoj
La ilaro Qt estis uzata por disvolvi DM ĉar ĝi ebligas al ni abstrakti de specifa operaciumo en la plej multaj kazoj. Ĉi tio ebligis subteni laboron kun komputiloj bazitaj sur Vindozo, Linukso kaj MacOS, same kiel Raspberry unu-tablaj aparatoj. La nura limigo en elekto de operaciumo dum disvolvado de kromaĵoj estas la havebleco de ŝoforoj kaj/aŭ speciala programaro por specifa aparato.

Interago inter kromprogramoj kaj la kapo okazas per konstante aktiva QLocalSocket kun la nomo de specifa kromprogramo, laŭ la protokolo, kiun ni kreis. La efektivigo de la komunika protokolo ambaŭflanke estis desegnita kiel dinamika biblioteko, kiu ebligis disvolvi iujn kromaĵojn de aliaj kompanioj sen tute malkaŝi la interagon kun la kapo. La interna logiko de la loka ingo permesas al la kapo tuj lerni pri la falo uzante konektan rompon signalon. Kiam tia signalo estas ekigita, la problema kromaĵo estas rekomencita, kio ebligas al vi trakti kritikajn situaciojn pli sendolore.

Estis decidite konstrui la interagadon inter MIS kaj DM surbaze de la HTTP-protokolo, ĉar MIS funkcias per TTT-servilo, kio faciligas sendi kaj ricevi petojn uzante ĉi tiun protokolon. Eblas ankaŭ distingi problemojn, kiuj povus aperi dum fiksado aŭ plenumado de taskoj per aparatoj bazitaj sur respondkodoj.

En la sekvaj artikoloj, uzante la ekzemplon de pluraj diagnozaj centroĉambroj, la funkciado de DM kaj kelkaj kromprogramoj estos ekzamenitaj.

fonto: www.habr.com

Aldoni komenton