Menaxheri i pajisjes. Zgjeroni MIS tek pajisjet

Menaxheri i pajisjes. Zgjeroni MIS tek pajisjet
Një qendër mjekësore e automatizuar përdor shumë pajisje të ndryshme, funksionimi i të cilave duhet të kontrollohet nga një sistem informacioni mjekësor (MIS), si dhe pajisje që nuk pranojnë komanda, por duhet të transmetojnë rezultatet e punës së tyre në MIS. Megjithatë, të gjitha pajisjet kanë opsione të ndryshme lidhjeje (USB, RS-232, Ethernet, etj.) dhe mënyra për të ndërvepruar me to. Është pothuajse e pamundur të mbështeten të gjitha ato në MIS, kështu që u zhvillua shtresa e softuerit DeviceManager (DM), e cila siguron një ndërfaqe të vetme për MIS për caktimin e detyrave për pajisjet dhe marrjen e rezultateve.

Menaxheri i pajisjes. Zgjeroni MIS tek pajisjet
Për të rritur tolerancën e gabimeve të sistemit, DM u nda në një grup programesh të vendosura në kompjuterë në qendrën mjekësore. DM ndahet në një program kryesor dhe një grup shtojcash që ndërveprojnë me një pajisje specifike dhe dërgojnë të dhëna në MIS. Figura më poshtë tregon një strukturë të përgjithësuar të ndërveprimit me DeviceManager, MIS dhe pajisjet.

Menaxheri i pajisjes. Zgjeroni MIS tek pajisjet
Struktura e ndërveprimit midis MIS dhe DeviceManager tregon 3 opsione për shtojcat:

  1. Shtojca nuk merr asnjë të dhënë nga MIS dhe dërgon të dhëna të konvertuara në një format të kuptueshëm për të nga pajisja (korrespondon me llojin e pajisjes 3 në figurën e mësipërme).
  2. Shtojca merr një detyrë të shkurtër (për sa i përket kohës së ekzekutimit) nga MIS, për shembull, printimi në një printer ose skanimi i një imazhi, e ekzekuton atë dhe dërgon rezultatin në përgjigje të kërkesës (korrespondon me llojin e pajisjes 1 në figurën e mësipërme ).
  3. Shtojca merr një detyrë afatgjatë nga MIS, për shembull, për të kryer një studim ose për të matur treguesit, dhe si përgjigje dërgon statusin e pranimit të detyrës (detyra mund të refuzohet nëse ka një gabim në kërkesë). Pas përfundimit të detyrës, rezultatet konvertohen në një format të kuptueshëm për MIS dhe ngarkohen në ndërfaqet që korrespondojnë me llojin e tyre (korrespondon me llojin e pajisjes 2 në figurën e mësipërme).

Programi kryesor DM fillon, inicializohet, riniset në rast të një ndalimi (përplasjeje) të papritur dhe përfundon të gjitha shtojcat kur mbyllet. Përbërja e shtojcave në secilin kompjuter është e ndryshme; lëshohen vetëm ato të nevojshme, të cilat specifikohen në cilësimet.

Çdo shtojcë është një program i pavarur që ndërvepron me programin kryesor. Ky përkufizim i një shtojceje lejon funksionim më të qëndrueshëm për shkak të pavarësisë së të gjitha rasteve të shtojcave dhe kokës për sa i përket trajtimit të gabimeve (nëse ndodh një gabim kritik që shkakton prishjen e shtojcës, atëherë kjo nuk do të ndikojë në shtojcat e tjera dhe kokën) . Një shtojcë ju lejon të punoni me pajisje të një lloji (shpesh të të njëjtit model), ndërsa disa shtojca mund të ndërveprojnë vetëm me një pajisje, ndërsa të tjerët mund të ndërveprojnë me disa. Për të lidhur disa pajisje të të njëjtit lloj me një DM, hapni disa raste të së njëjtës shtojcë.

Menaxheri i pajisjes. Zgjeroni MIS tek pajisjet
Paketa e veglave Qt u përdor për të zhvilluar DM sepse na lejon të abstragojmë nga një sistem operativ specifik në shumicën e rasteve. Kjo bëri të mundur mbështetjen e punës me kompjuterë të bazuar në Windows, Linux dhe MacOS, si dhe pajisje Raspberry me një bord. I vetmi kufizim në zgjedhjen e një sistemi operativ gjatë zhvillimit të shtojcave është disponueshmëria e drejtuesve dhe/ose softuerëve specialë për një pajisje specifike.

Ndërveprimi midis shtojcave dhe kokës ndodh përmes një QLocalSocket vazhdimisht aktiv me emrin e një shembulli specifik të shtojcave, sipas protokollit që kemi krijuar. Implementimi i protokollit të komunikimit në të dyja anët u krijua si një bibliotekë dinamike, e cila bëri të mundur zhvillimin e disa shtojcave nga kompani të tjera pa zbuluar plotësisht ndërveprimin me kokën. Logjika e brendshme e prizës lokale lejon që koka të mësojë menjëherë për rënien duke përdorur një sinjal të ndërprerjes së lidhjes. Kur aktivizohet një sinjal i tillë, shtojca problematike riniset, gjë që ju lejon të trajtoni situatat kritike më pa dhimbje.

U vendos që ndërveprimi midis MIS dhe DM të ndërtohet në bazë të protokollit HTTP, pasi MIS funksionon në një server në internet, gjë që e bën më të lehtë dërgimin dhe marrjen e kërkesave duke përdorur këtë protokoll. Është gjithashtu e mundur të dallohen problemet që mund të lindin gjatë vendosjes ose kryerjes së detyrave me pajisjet bazuar në kodet e përgjigjes.

Në artikujt vijues, duke përdorur shembullin e disa dhomave të qendrës diagnostike, do të shqyrtohet funksionimi i DM dhe disa shtojcave.

Burimi: www.habr.com

Shto një koment