Laitehallinta. Laajenna MIS laitteisiin

Laitehallinta. Laajenna MIS laitteisiin
Automaattisessa terveyskeskuksessa käytetään monia erilaisia ​​laitteita, joiden toimintaa on ohjattava lääketieteellisen tietojärjestelmän (MIS) avulla, sekä laitteita, jotka eivät ota vastaan ​​komentoja, mutta joiden on välitettävä työnsä tulokset MIS:ään. Kaikilla laitteilla on kuitenkin erilaiset liitäntävaihtoehdot (USB, RS-232, Ethernet jne.) ja tavat olla vuorovaikutuksessa niiden kanssa. Niitä kaikkia on lähes mahdotonta tukea MIS:ssä, joten kehitettiin DeviceManager (DM) -ohjelmistokerros, joka tarjoaa MIS:lle yhden rajapinnan tehtävien jakamiseen laitteille ja tulosten saamiseksi.

Laitehallinta. Laajenna MIS laitteisiin
Järjestelmän vikasietoisuuden lisäämiseksi DM jaettiin ohjelmiin, jotka sijaitsevat lääketieteellisen keskuksen tietokoneissa. DM on jaettu pääohjelmaan ja joukkoon lisäosia, jotka ovat vuorovaikutuksessa tietyn laitteen kanssa ja lähettävät tietoja MIS:ään. Alla oleva kuva esittää yleisen rakenteen vuorovaikutuksesta DeviceManagerin, MIS:n ja laitteiden kanssa.

Laitehallinta. Laajenna MIS laitteisiin
MIS:n ja DeviceManagerin välisen vuorovaikutuksen rakenne näyttää kolme vaihtoehtoa laajennuksille:

  1. Plugin ei vastaanota tietoja MIS:stä ja lähettää laitteesta sen ymmärtämään muotoon muunnetun tiedon (vastaa yllä olevan kuvan laitetyyppiä 3).
  2. Plugin vastaanottaa lyhyen (suoritusajassa mitattuna) tehtävän MIS:ltä, esimerkiksi tulostaa tulostimelle tai skannaa kuvan, suorittaa sen ja lähettää tuloksen vastauksena pyyntöön (vastaa laitetyyppiä 1 yllä olevassa kuvassa ).
  3. Plugin vastaanottaa MIS:ltä pitkän aikavälin tehtävän, esimerkiksi suorittaakseen kyselyn tai mitata indikaattoreita, ja lähettää vastauksena tehtävän hyväksymistilan (tehtävä voidaan hylätä, jos pyynnössä on virhe). Tehtävän suorittamisen jälkeen tulokset muunnetaan MIS:lle ymmärrettävään muotoon ja ladataan niiden tyyppiä vastaaviin liitäntöihin (vastaa laitetyyppiä 2 yllä olevassa kuvassa).

DM-pääohjelma käynnistyy, alustaa, käynnistyy uudelleen odottamattoman pysähdyksen (kaatumisen) sattuessa ja lopettaa kaikki laajennukset sammutettaessa. Lisäosien koostumus jokaisessa tietokoneessa on erilainen; vain tarpeelliset käynnistetään, jotka on määritetty asetuksissa.

Jokainen laajennus on itsenäinen ohjelma, joka on vuorovaikutuksessa pääohjelman kanssa. Tämä laajennuksen määritelmä mahdollistaa vakaamman toiminnan, koska kaikki laajennusinstanssit ja pää ovat riippumattomia virheiden käsittelyssä (jos tapahtuu kriittinen virhe, joka aiheuttaa laajennuksen kaatumisen, tämä ei vaikuta muihin laajennuksiin ja päähän) . Yhden laajennuksen avulla voit työskennellä yhden tyyppisten laitteiden (usein saman mallin) kanssa, kun taas jotkut laajennukset voivat olla vuorovaikutuksessa vain yhden laitteen kanssa, kun taas toiset voivat olla vuorovaikutuksessa useiden laitteiden kanssa. Jos haluat yhdistää useita samantyyppisiä laitteita yhteen DM:ään, käynnistä useita saman laajennuksen esiintymiä.

Laitehallinta. Laajenna MIS laitteisiin
Qt-työkalupakkia käytettiin DM:n kehittämiseen, koska sen avulla voimme useimmissa tapauksissa irtautua tietystä käyttöjärjestelmästä. Tämä mahdollisti työskentelyn Windows-, Linux- ja MacOS-pohjaisten tietokoneiden sekä Raspberry-yksilevylaitteiden kanssa. Ainoa rajoitus käyttöjärjestelmän valinnassa laajennuksia kehitettäessä on ohjainten ja/tai erikoisohjelmistojen saatavuus tietylle laitteelle.

Lisäosien ja pään välinen vuorovaikutus tapahtuu jatkuvasti aktiivisen QLocalSocketin kautta, jolla on tietyn laajennusesiintymän nimi, luomamme protokollan mukaisesti. Viestintäprotokollan toteutus molemmilla puolilla suunniteltiin dynaamiseksi kirjastoksi, joka mahdollisti joidenkin muiden yritysten lisäosien kehittämisen paljastamatta täysin vuorovaikutusta pään kanssa. Paikallispistorasian sisäinen logiikka mahdollistaa sen, että pää saa välittömästi tiedon putoamisesta yhteyden katkeamissignaalin avulla. Kun tällainen signaali laukeaa, ongelmallinen laajennus käynnistetään uudelleen, jolloin voit käsitellä kriittisiä tilanteita kivuttomasti.

MIS:n ja DM:n välinen vuorovaikutus päätettiin rakentaa HTTP-protokollan pohjalta, koska MIS toimii Web-palvelimella, mikä helpottaa pyyntöjen lähettämistä ja vastaanottamista tällä protokollalla. Vastauskoodien perusteella on myös mahdollista erottaa ongelmat, joita voi syntyä tehtäviä asetettaessa tai suoritettaessa laitteilla.

Seuraavissa artikkeleissa tarkastellaan useiden diagnostiikkakeskushuoneiden esimerkkiä DM:n ja joidenkin lisäosien toimintaa.

Lähde: will.com

Lisää kommentti