Manager di Dispositivi. Estende MIS à i dispositi

Manager di Dispositivi. Estende MIS à i dispositi
Un centru medicale automatizatu utilizeghja assai dispusitivi diffirenti, l'operazione di quale deve esse cuntrullata da un sistema d'infurmazione medica (MIS), è ancu i dispositi chì ùn accettanu micca cumandamenti, ma devenu trasmette i risultati di u so travagliu à u MIS. Tuttavia, tutti i dispusitivi anu diverse opzioni di cunnessione (USB, RS-232, Ethernet, etc.) è modi per interagisce cun elli. Hè quasi impussibile di supportà tutti in u MIS, cusì a capa di software DeviceManager (DM) hè stata sviluppata, chì furnisce una sola interfaccia per u MIS per assignà e funzioni à i dispositi è ottene risultati.

Manager di Dispositivi. Estende MIS à i dispositi
Per fà cresce a tolleranza di u sistema, DM hè stata divisa in un settore di prugrammi situati in l'urdinatore in u centru medico. DM hè divisu in un prugramma principale è un inseme di plugins chì interagiscenu cù un dispositivu specificu è mandanu dati à u MIS. A figura sottu mostra una struttura generale di interazzione cù DeviceManager, MIS è dispusitivi.

Manager di Dispositivi. Estende MIS à i dispositi
A struttura di interazzione trà MIS è DeviceManager mostra 3 opzioni per i plug-in:

  1. U plugin ùn riceve micca dati da u MIS è manda dati cunvertiti in un formatu chì si capisce da u dispusitivu (currisponde à u tipu di dispusitivu 3 in a figura sopra).
  2. U plugin riceve un cortu (in termini di tempu d'esekzione) compitu da u MIS, per esempiu, stampà nantu à una stampante o scanning una maghjina, eseguisce è manda u risultatu in risposta à a dumanda (currisponde à u tipu di dispusitivu 1 in a figura sopra). ).
  3. U plugin riceve un compitu à longu andà da u MIS, per esempiu, per fà una indagine o indicatori di misurazione, è in risposta manda u statu di accettazione di u compitu (u compitu pò esse rifiutatu s'ellu ci hè un errore in a dumanda). Dopu à compie u compitu, i risultati sò cunvertiti in un formatu comprensibile per u MIS è caricati à l'interfacce chì currispondenu à u so tipu (currisponde à u tipu di dispusitivu 2 in a figura sopra).

U prugramma principale DM principia, inizializza, riavvia in casu di un stop inesperu (crash) è finisce tutti i plugins quandu si chjude. A cumpusizioni di plugins in ogni computer hè diversu; solu i necessarii sò lanciati, chì sò specificati in i paràmetri.

Ogni plugin hè un prugramma indipendente chì interagisce cù u prugramma principale. Sta definizione di un plugin permette un funziunamentu più stabile per via di l'indipendenza di tutti l'istanze di plugin è di u capu in quantu à a gestione di l'errore (se un errore criticu si trova chì face u plugin crash, allura questu ùn affetterà micca l'altri plugins è a testa) . Un plugin permette di travaglià cù i dispositi di un tipu (spessu u listessu mudellu), mentri certi plugins ponu interazzione solu cù un dispositivu, mentri àutri ponu interazzione cù parechji. Per cunnette parechji dispositi di u stessu tipu à un DM, lanciate parechje istanze di u stessu plugin.

Manager di Dispositivi. Estende MIS à i dispositi
U toolkit Qt hè stata utilizata per sviluppà DM perchè ci permette di astrazione da un sistema operatore specificu in a maiò parte di i casi. Questu hà permessu di supportà u travagliu cù l'urdinatori basati in Windows, Linux è MacOS, è ancu i dispositi Raspberry unicu. L'unica limitazione in a scelta di un sistema operatore in u sviluppu di plugins hè a dispunibilità di drivers è / o software speciale per un dispositivu specificu.

L'interazzione trà i plugins è u capu si faci per mezu di un QLocalSocket constantemente attivu cù u nome di un plugin specificu, secondu u protocolu chì avemu creatu. L'implementazione di u protocolu di cumunicazione in i dui lati hè stata cuncepita cum'è una biblioteca dinamica, chì hà permessu di sviluppà alcuni plugins da altre cumpagnie senza revelà cumplettamente l'interazzione cù u capu. A logica interna di u socket locale permette à a testa di amparà immediatamente nantu à a caduta utilizendu un signalu di rottura di cunnessione. Quandu un tali signale hè attivatu, u plugin problematicu hè riavviatu, chì vi permette di trattà e situazioni critiche più senza dolore.

Hè statu decisu di custruisce l'interazzione trà MIS è DM basatu annantu à u protokollu HTTP, postu chì MIS opera nantu à un servitore Web, chì face più faciule per mandà è riceve richieste cù stu protokollu. Hè ancu pussibule di distinguishà i prublemi chì puderianu nascenu quandu stabiliscenu o eseguenu travaglii cù i dispositi basati nantu à i codici di risposta.

In l'articuli seguenti, utilizendu l'esempiu di parechje stanze di centru di diagnostichi, l'operazione di DM è alcuni plug-in seranu esaminati.

Source: www.habr.com

Add a comment