Manager Piranti. Extend MIS kanggo piranti

Manager Piranti. Extend MIS kanggo piranti
Pusat medis otomatis nggunakake macem-macem piranti, operasi sing kudu dikontrol dening sistem informasi medis (MIS), uga piranti sing ora nampa prentah, nanging kudu ngirim asil karya menyang MIS. Nanging, kabeh piranti duwe opsi sambungan sing beda (USB, RS-232, Ethernet, lsp) lan cara kanggo sesambungan karo piranti kasebut. Iku meh mokal kanggo ndhukung kabeh mau ing MIS, supaya DeviceManager (DM) lapisan lunak dikembangaké, kang menehi antarmuka siji kanggo MIS kanggo tugas tugas kanggo piranti lan entuk asil.

Manager Piranti. Extend MIS kanggo piranti
Kanggo nambah toleransi kesalahan sistem, DM dipérang dadi sakumpulan program sing ana ing komputer ing pusat medis. DM dipérang dadi program utama lan sakumpulan plugin sing sesambungan karo piranti tartamtu lan ngirim data menyang MIS. Tokoh ing ngisor iki nuduhake struktur umum interaksi karo DeviceManager, MIS lan piranti.

Manager Piranti. Extend MIS kanggo piranti
Struktur interaksi antarane MIS lan DeviceManager nuduhake 3 opsi kanggo plug-in:

  1. Plugin ora nampa data saka MIS lan ngirim data sing diowahi dadi format sing bisa dingerteni saka piranti kasebut (cocog karo jinis piranti 3 ing gambar ing ndhuwur).
  2. Plugin nampa tugas singkat (ing babagan wektu eksekusi) saka MIS, umpamane, nyetak ing printer utawa mindhai gambar, nglakokake lan ngirim asil kanggo nanggepi panjaluk kasebut (cocog karo jinis piranti 1 ing gambar ndhuwur. ).
  3. Plugin nampa tugas jangka panjang saka MIS, contone, kanggo nganakake survey utawa ngukur indikator, lan minangka respon ngirim status panrima tugas (tugas kasebut bisa ditolak yen ana kesalahan ing panyuwunan). Sawise ngrampungake tugas, asil diowahi dadi format sing bisa dingerteni kanggo MIS lan diunggah menyang antarmuka sing cocog karo jinise (cocog karo jinis piranti 2 ing gambar ing ndhuwur).

Program DM utama diwiwiti, diwiwiti, diwiwiti maneh yen ana mandeg sing ora dikarepke (kacilakan) lan mungkasi kabeh plugin nalika mati. Komposisi plugin ing saben komputer beda-beda, mung sing perlu diluncurake, sing ditemtokake ing setelan kasebut.

Saben plugin minangka program independen sing sesambungan karo program utama. Dhéfinisi plugin iki ngidini operasi sing luwih stabil amarga kamardikan saka kabeh conto plugin lan kepala babagan penanganan kesalahan (yen ana kesalahan kritis sing nyebabake plugin nabrak, mula iki ora bakal mengaruhi plugin lan sirah liyane) . Siji plugin ngidini sampeyan nggarap piranti saka siji jinis (asring model sing padha), nalika sawetara plugin bisa sesambungan mung karo siji piranti, dene liyane bisa sesambungan karo sawetara. Kanggo nyambungake sawetara piranti saka jinis sing padha menyang siji DM, bukak sawetara conto plugin sing padha.

Manager Piranti. Extend MIS kanggo piranti
Qt toolkit iki digunakake kanggo ngembangaken DM amarga ngidini kita abstrak adoh saka sistem operasi tartamtu ing paling kasus. Iki ndadekake iku bisa kanggo ndhukung karya karo komputer adhedhasar Windows, Linux lan MacOS, uga Raspberry piranti single-board. Watesan mung kanggo milih sistem operasi nalika ngembangake plugin yaiku kasedhiyan driver lan/utawa piranti lunak khusus kanggo piranti tartamtu.

Interaksi antarane Plugins lan sirah dumadi liwat QLocalSocket aktif kanthi jeneng conto plugin tartamtu, miturut protokol sing digawe. Implementasi protokol komunikasi ing loro-lorone wis dirancang minangka perpustakaan dinamis, kang ndadekake iku bisa kanggo ngembangaken sawetara Plugins dening perusahaan liyane tanpa rampung mbukak interaksi karo sirah. Logika internal saka soket lokal ngidini sirah langsung sinau babagan tiba nggunakake sinyal break sambungan. Nalika sinyal kasebut dipicu, plugin sing duwe masalah bakal diwiwiti maneh, sing ngidini sampeyan ngatasi kahanan kritis kanthi luwih gampang.

Sampeyan iki mutusaké kanggo mbangun interaksi antarane MIS lan DM adhedhasar protokol HTTP, wiwit MIS makaryakke ing server Web, kang nggampangake kanggo ngirim lan nampa panjalukan nggunakake protokol iki. Sampeyan uga bisa mbedakake masalah sing bisa kedadeyan nalika nyetel utawa nindakake tugas karo piranti adhedhasar kode respon.

Ing artikel ing ngisor iki, nggunakake conto sawetara kamar pusat diagnostik, operasi DM lan sawetara plug-in bakal diteliti.

Source: www.habr.com

Add a comment