Ménéjer alat. Manjangkeun MIS ka alat

Ménéjer alat. Manjangkeun MIS ka alat
Puseur médis otomatis nganggo seueur alat anu béda, operasi anu kedah dikontrol ku sistem inpormasi médis (MIS), ogé alat anu henteu nampi paréntah, tapi kedah ngirimkeun hasil padamelanna ka MIS. Nanging, sadaya alat gaduh pilihan sambungan anu béda (USB, RS-232, Ethernet, jsb) sareng cara pikeun berinteraksi sareng aranjeunna. Ampir teu mungkin pikeun ngadukung sadayana dina MIS, janten lapisan parangkat lunak DeviceManager (DM) dikembangkeun, anu nyayogikeun antarmuka tunggal pikeun MIS pikeun napelkeun tugas ka alat sareng kéngingkeun hasil.

Ménéjer alat. Manjangkeun MIS ka alat
Pikeun ningkatkeun kasabaran kasalahan sistem, DM dibagi kana sakumpulan program anu aya dina komputer di pusat médis. DM dibagi kana program utama sareng sakumpulan plugins anu berinteraksi sareng alat khusus sareng ngirim data ka MIS. Gambar di handap ieu nunjukkeun struktur umum interaksi sareng DeviceManager, MIS sareng alat.

Ménéjer alat. Manjangkeun MIS ka alat
Struktur interaksi antara MIS sareng DeviceManager nunjukkeun 3 pilihan pikeun plug-in:

  1. Plugin henteu nampi data tina MIS sareng ngirim data anu dirobih kana format anu kaharti tina alatna (cocog sareng jinis alat 3 dina gambar di luhur).
  2. Plugin nampi tugas pondok (dina hal waktos palaksanaan) ti MIS, contona, nyitak dina printer atanapi nyeken gambar, ngalaksanakeunana sareng ngirimkeun hasil pikeun ngaréspon kana pamundut (cocog sareng jinis alat 1 dina gambar di luhur. ).
  3. Plugin nampi tugas jangka panjang ti MIS, contona, pikeun ngalaksanakeun survey atanapi ngukur indikator, sareng salaku réspon ngirim status katampi tugas (tugas tiasa ditolak upami aya kasalahan dina pamundut). Saatos réngsé tugas, hasilna dirobih kana format anu kaharti pikeun MIS sareng diunggah kana antarmuka anu cocog sareng jinisna (cocog sareng jinis alat 2 dina gambar di luhur).

Program DM utama dimimitian, initializes, restarts bisi eureun kaduga (kacilakaan) jeung terminates sadayana plugins nalika shutdown. Komposisi plugins dina unggal komputer béda; ngan ukur anu dipikabutuh anu diluncurkeun, anu ditetepkeun dina setélan.

Unggal plugin mangrupikeun program mandiri anu berinteraksi sareng program utama. Definisi ieu plugin ngamungkinkeun pikeun operasi leuwih stabil alatan kamerdikaan sadaya instansi plugin jeung sirah dina watesan penanganan kasalahan (lamun kasalahan kritis lumangsung nu ngabalukarkeun plugin nu ngadat, mangka ieu moal mangaruhan plugins sejen tur sirah) . Hiji plugin ngidinan Anjeun pikeun digawekeun ku alat tina hiji tipe (mindeng model sarua), bari sababaraha plugins ngan bisa berinteraksi sareng hiji alat, sedengkeun nu sejenna bisa berinteraksi sareng sababaraha. Pikeun nyambungkeun sababaraha alat tina jinis anu sami ka hiji DM, jalankeun sababaraha instansi tina plugin anu sami.

Ménéjer alat. Manjangkeun MIS ka alat
Qt toolkit ieu dipaké pikeun ngembangkeun DM sabab ngamungkinkeun urang pikeun abstrak jauh ti sistem operasi husus di hal nu ilahar. Ieu ngamungkinkeun pikeun ngadukung karya sareng komputer dumasar kana Windows, Linux sareng MacOS, ogé alat papan tunggal Raspberry. Hiji-hijina watesan dina milih sistem operasi nalika ngembangkeun plugins nyaéta kasadiaan supir sareng / atanapi parangkat lunak khusus pikeun alat khusus.

Interaksi antara plugins na sirah lumangsung ngaliwatan QLocalSocket terus aktip kalawan nami conto plugin husus, nurutkeun protokol kami dijieun. Palaksanaan protokol komunikasi dina dua sisi ieu dirancang salaku perpustakaan dinamis, nu ngamungkinkeun pikeun ngembangkeun sababaraha plugins ku pausahaan séjén tanpa lengkep nembongkeun interaksi jeung sirah. Logika internal tina stop kontak lokal ngamungkinkeun sirah pikeun langsung diajar ngeunaan ragrag ngagunakeun sinyal putus sambungan. Nalika sinyal sapertos dipicu, plugin masalah dibalikan deui, anu ngamungkinkeun anjeun pikeun nanganan kaayaan kritis langkung henteu aya rasa nyeri.

Diputuskeun pikeun ngawangun interaksi antara MIS sareng DM dumasar kana protokol HTTP, sabab MIS beroperasi dina server wéb, anu matak ngagampangkeun pikeun ngirim sareng nampi pamundut nganggo protokol ieu. Éta ogé mungkin pikeun ngabédakeun masalah anu tiasa timbul nalika netepkeun atanapi ngalaksanakeun tugas sareng alat dumasar kana kode réspon.

Dina tulisan di handap ieu, nganggo conto sababaraha kamar pusat diagnostik, operasi DM sareng sababaraha plug-in bakal ditaliti.

sumber: www.habr.com

Tambahkeun komentar