Menaxheri i Pajisjeve. Zgjatni MIS-in për pajisjet

Menaxheri i Pajisjeve. Zgjatni MIS-in për pajisjet
Në qendrën mjekësore të automatizuar përdoren shumë pajisje të ndryshme, punën e të cilave duhet ta menaxhojë sistemi i informacionit mjekësor (SIM), si dhe pajisje që nuk pranojnë komanda, por duhet të dërgojnë rezultatet e punës së tyre në SIM. Megjithatë, të gjitha pajisjet kanë variante të ndryshme lidhjeje (USB, RS-232, Ethernet, etj.) dhe metoda të ndryshme për ndërveprimin me to. Të mbështeten të gjitha këto në SIM është praktikisht e pamundur, prandaj është zhvilluar një shtresë software-e e quajtur DeviceManager (DM), e cila ofron një ndërfaqe të vetme për SIM për të dhënë urdhra pajisjeve dhe për të marrë rezultate.

Menaxheri i Pajisjeve. Zgjatni MIS-in për pajisjet
Për të rritur qëndrueshmërinë e sistemit, DM u nda në një grup programesh që vendosen në kompjuterët e qendrës mjekësore. DM ndahet në programin kryesor dhe një grup pllakash që kryejnë ndërveprimin me pajisjen specifike dhe dërgojnë të dhënat në SIM. Në figurën më poshtë është paraqitur një strukturë e përgjithshme e ndërveprimit me DeviceManager, SIM dhe pajisjet.

Menaxheri i Pajisjeve. Zgjatni MIS-in për pajisjet
Në strukturën e ndërveprimit të SIM me DeviceManager janë paraqitur 3 variante të funksionimit të pllakave:

  1. Plugin-i nuk merr të dhëna nga MIS dhe dërgon të dhëna të transformuara në një format të kuptueshëm për të nga pajisja (përputhet me pajisjen e tipit 3 në figurën më sipër).
  2. Plugin-i merr nga MIS një detyrë të shkurtër (në kohën e realizimit), për shembull, printimi në printer ose skanimi i një imazhi, e kryen atë dhe dërgon rezultatin si përgjigje në kërkesë (përputhet me pajisjen e tipit 1 në figurën më sipër).
  3. Plugin-i merr një detyrë të gjatë nga MIS, për shembull, të kryejë një kontrollem ose të masë treguesit, dërgon një status të pranimit të detyrës si përgjigje (mund të refuzohet nëse ka një gabim në kërkesë). Pas përfundimit të detyrës, rezultatet kthehen në një format të kuptueshëm për MIS dhe eksportohen në ndërfaqet përkatëse të tipit të tyre (përputhet me pajisjen e tipit 2 në figurën më sipër).

Programi kryesor DM nis, inicializon, riperson në rast ndalimi të papritur (rrëzimi) dhe përfundon të gjitha plugin-et kur përfundon punën. Kompozimi i plugin-eve në çdo kompjuter është i veçantë, dhe nisin vetëm ato që janë të nevojshme, të cilat janë të specifikuara në cilësimet.

Çdo plugin Ă«shtĂ« njĂ« program i pavarur qĂ« ndĂ«rvepron me programin kryesor. Ky pĂ«rkufizim i plugin-it siguron njĂ« funksionim mĂ« tĂ« qĂ«ndrueshĂ«m, duke qenĂ« se tĂ« gjitha shembujt e plugin-ve dhe programi kryesor punojnĂ« nĂ« mĂ«nyrĂ« tĂ« pavarur nĂ« lidhje me pĂ«rpunimin e gabimeve (nĂ«se ndodh njĂ« gabim kritik qĂ« bĂ«n qĂ« plugin-i tĂ« dĂ«shtojĂ«, kjo nuk do tĂ« ndikohet te pluginĂ«t e tjerĂ« dhe te programi kryesor). NjĂ« plugin lejon punimin me pajisjet e njĂ« lloji (shpesh njĂ« modeli tĂ« vetĂ«m), ndĂ«rsa disa pluginĂ« mund tĂ« ndĂ«rveprojnĂ« vetĂ«m me njĂ« pajisje, dhe tĂ« tjerĂ« — me shumĂ«. PĂ«r tĂ« lidhur disa pajisje tĂ« njĂ«jta me njĂ« DM pĂ«rdoret ndihmesa e disa shembujve tĂ« njĂ«jtĂ« tĂ« njĂ« plugin-i.

Menaxheri i Pajisjeve. Zgjatni MIS-in për pajisjet
Për zhvillimin e DM u përdor mjeti Qt, sepse ai lejon në shumicën e rasteve të abstenohet nga sistemi operativ specifik. Kjo lejoi mbështetje për punën me kompjuterët që kanë si bazë Windows, Linux dhe MacOS, si dhe me kompjuterët një-në-platformat Raspberry. Kufizimi i vetëm në zgjedhjen e sistemit operativ gjatë zhvillimit të pluginëve është pranisë së drejtorëve dhe/ose softuerit të veçantë për pajisjen specifike.

Ndërveprimi ndërmjet plug-in-ve dhe kryes është i mundësuar përmes një QLocalSocket të aktivizuar vazhdimisht me emrin e një instance specifike të plug-in-it, sipas protokollit që kemi krijuar. Zbatimi i protokollit të komunikimit nga të dyja anët është organizuar në formën e një biblioteke dinamike, e cila ka lejuar zhvillimin e disa plug-in-eve nga kompani të tjera, pa zbuluar plotësisht ndërveprimin me kryes. Logjika e brendshme e funksionimit të soketit lokal lejon që kryesi të mësojë menjëherë për rënien përmes një sinjali të shkarjes së lidhjes. Kur ky sinjal aktivizohet, plug-in-i problematik rindez, gjë që lejon trajtimin më pa dhimbje të situatave kritike.

Ndërveprimi ndërmjet MIS dhe DM u vendos të ndërtohet në bazë të protokollit HTTP, sepse MIS punon mbi Serverët Web, në të cilin është më e lehtë të dërgosh dhe pranohet kërkesa sipas këtij protokolli. Gjithashtu, ka mundësinë për të dalluar problemet që mund të kenë lindur gjatë vendosjes ose përmbushjes së detyrave nga pajisjet mbi bazën e kodeve të përgjigjes.

Në artikujt e ardhshëm do të shqyrtohet funksionimi i DM dhe disa plug-in-eve përmes disa kabinave të qendrës diagnostike.

Burimi: habr.com

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster