Pengurus peranti. Panjangkan MIS ke peranti

Pengurus peranti. Panjangkan MIS ke peranti
Pusat perubatan automatik menggunakan banyak peranti yang berbeza, operasi yang mesti dikawal oleh sistem maklumat perubatan (MIS), serta peranti yang tidak menerima arahan, tetapi mesti menghantar hasil kerja mereka kepada MIS. Walau bagaimanapun, semua peranti mempunyai pilihan sambungan yang berbeza (USB, RS-232, Ethernet, dll.) dan cara untuk berinteraksi dengannya. Hampir mustahil untuk menyokong kesemuanya dalam MIS, jadi lapisan perisian DeviceManager (DM) telah dibangunkan, yang menyediakan antara muka tunggal untuk MIS untuk memberikan tugasan kepada peranti dan mendapatkan hasil.

Pengurus peranti. Panjangkan MIS ke peranti
Untuk meningkatkan toleransi kesalahan sistem, DM dibahagikan kepada satu set program yang terletak pada komputer di pusat perubatan. DM dibahagikan kepada program utama dan satu set pemalam yang berinteraksi dengan peranti tertentu dan menghantar data ke MIS. Rajah di bawah menunjukkan struktur umum interaksi dengan DeviceManager, MIS dan peranti.

Pengurus peranti. Panjangkan MIS ke peranti
Struktur interaksi antara MIS dan DeviceManager menunjukkan 3 pilihan untuk pemalam:

  1. Pemalam tidak menerima sebarang data daripada MIS dan menghantar data yang ditukar kepada format yang boleh difahami olehnya daripada peranti (sepadan dengan jenis peranti 3 dalam rajah di atas).
  2. Pemalam menerima tugasan singkat (dari segi masa pelaksanaan) daripada MIS, contohnya, mencetak pada pencetak atau mengimbas imej, melaksanakannya dan menghantar hasil sebagai tindak balas kepada permintaan (sepadan dengan jenis peranti 1 dalam rajah di atas ).
  3. Pemalam menerima tugas jangka panjang daripada MIS, sebagai contoh, untuk menjalankan tinjauan atau mengukur penunjuk, dan sebagai tindak balas menghantar status penerimaan tugas (tugas mungkin ditolak jika terdapat ralat dalam permintaan). Selepas menyelesaikan tugas, keputusan ditukar kepada format yang boleh difahami untuk MIS dan dimuat naik ke antara muka yang sepadan dengan jenisnya (sepadan dengan jenis peranti 2 dalam rajah di atas).

Program DM utama bermula, dimulakan, dimulakan semula sekiranya berlaku perhentian yang tidak dijangka (crash) dan menamatkan semua pemalam apabila ditutup. Komposisi pemalam pada setiap komputer adalah berbeza; hanya yang perlu dilancarkan, yang dinyatakan dalam tetapan.

Setiap pemalam ialah program bebas yang berinteraksi dengan program utama. Takrifan pemalam ini membolehkan operasi yang lebih stabil disebabkan oleh kebebasan semua contoh pemalam dan kepala dari segi pengendalian ralat (jika ralat kritikal berlaku yang menyebabkan pemalam itu ranap, maka ini tidak akan menjejaskan pemalam dan kepala lain) . Satu pemalam membolehkan anda bekerja dengan peranti satu jenis (selalunya model yang sama), manakala sesetengah pemalam boleh berinteraksi hanya dengan satu peranti, manakala yang lain boleh berinteraksi dengan beberapa peranti. Untuk menyambungkan beberapa peranti daripada jenis yang sama kepada satu DM, lancarkan beberapa tika pemalam yang sama.

Pengurus peranti. Panjangkan MIS ke peranti
Kit alat Qt telah digunakan untuk membangunkan DM kerana ia membolehkan kita mengasingkan diri daripada sistem pengendalian tertentu dalam kebanyakan kes. Ini memungkinkan untuk menyokong kerja dengan komputer berdasarkan Windows, Linux dan MacOS, serta peranti papan tunggal Raspberry. Satu-satunya had dalam memilih sistem pengendalian semasa membangunkan pemalam ialah ketersediaan pemacu dan/atau perisian khas untuk peranti tertentu.

Interaksi antara pemalam dan kepala berlaku melalui QLocalSocket yang sentiasa aktif dengan nama contoh pemalam tertentu, mengikut protokol yang kami buat. Pelaksanaan protokol komunikasi di kedua-dua belah pihak direka bentuk sebagai perpustakaan dinamik, yang memungkinkan untuk membangunkan beberapa pemalam oleh syarikat lain tanpa mendedahkan sepenuhnya interaksi dengan kepala. Logik dalaman soket tempatan membolehkan kepala segera mengetahui tentang kejatuhan menggunakan isyarat putus sambungan. Apabila isyarat sedemikian dicetuskan, pemalam yang bermasalah dimulakan semula, yang membolehkan anda mengendalikan situasi kritikal dengan lebih tanpa rasa sakit.

Telah diputuskan untuk membina interaksi antara MIS dan DM berdasarkan protokol HTTP, memandangkan MIS beroperasi pada pelayan Web, yang menjadikannya lebih mudah untuk menghantar dan menerima permintaan menggunakan protokol ini. Ia juga mungkin untuk membezakan masalah yang mungkin timbul semasa menetapkan atau melaksanakan tugas dengan peranti berdasarkan kod tindak balas.

Dalam artikel berikut, menggunakan contoh beberapa bilik pusat diagnostik, pengendalian DM dan beberapa pemalam akan diperiksa.

Sumber: www.habr.com

Tambah komen