Qurilmalar dispetcheri. MISni qurilmalarga kengaytiring

Qurilmalar dispetcheri. MISni qurilmalarga kengaytiring
Avtomatlashtirilgan tibbiyot markazida ishlashi tibbiy axborot tizimi (MIS) tomonidan boshqarilishi kerak bo'lgan juda ko'p turli xil qurilmalardan, shuningdek buyruqlarni qabul qilmaydigan, lekin ularning ish natijalarini MISga etkazishi kerak bo'lgan qurilmalardan foydalanadi. Biroq, barcha qurilmalarda turli xil ulanish imkoniyatlari (USB, RS-232, Ethernet va boshqalar) va ular bilan o'zaro aloqa qilish usullari mavjud. MISda ularning barchasini qo'llab-quvvatlash deyarli mumkin emas, shuning uchun qurilmalarga vazifalar berish va natijalarni olish uchun MIS uchun yagona interfeysni ta'minlaydigan DeviceManager (DM) dasturiy ta'minot qatlami ishlab chiqildi.

Qurilmalar dispetcheri. MISni qurilmalarga kengaytiring
Tizimning nosozliklarga chidamliligini oshirish uchun DM tibbiyot markazidagi kompyuterlarda joylashgan dasturlar to'plamiga bo'lingan. DM asosiy dasturga va ma'lum bir qurilma bilan o'zaro aloqada bo'lgan va MISga ma'lumotlarni yuboradigan plaginlar to'plamiga bo'linadi. Quyidagi rasmda DeviceManager, MIS va qurilmalar bilan o'zaro aloqaning umumiy tuzilishi ko'rsatilgan.

Qurilmalar dispetcheri. MISni qurilmalarga kengaytiring
MIS va DeviceManager o'rtasidagi o'zaro ta'sir tuzilishi plaginlar uchun 3 ta variantni ko'rsatadi:

  1. Plagin MIS dan hech qanday ma'lumot olmaydi va qurilmadan unga tushunarli formatga aylantirilgan ma'lumotlarni yuboradi (yuqoridagi rasmdagi 3 turdagi qurilmaga mos keladi).
  2. Plagin MISdan qisqa (bajarish vaqti bo'yicha) topshiriqni oladi, masalan, printerda chop etish yoki tasvirni skanerlash, uni bajaradi va so'rovga javoban natijani yuboradi (yuqoridagi rasmdagi 1 turdagi qurilmaga mos keladi). ).
  3. Plagin MISdan uzoq muddatli vazifani oladi, masalan, so'rov o'tkazish yoki ko'rsatkichlarni o'lchash va javoban topshiriqni qabul qilish holatini yuboradi (so'rovda xatolik mavjud bo'lsa, topshiriq rad etilishi mumkin). Vazifani bajargandan so'ng, natijalar MIS uchun tushunarli formatga aylantiriladi va ularning turiga mos keladigan interfeyslarga yuklanadi (yuqoridagi rasmdagi 2-toifa qurilmaga mos keladi).

Asosiy DM dasturi ishga tushadi, ishga tushiriladi, kutilmagan to'xtab qolganda (halokatda) qayta ishga tushadi va o'chirilganda barcha plaginlarni to'xtatadi. Har bir kompyuterdagi plaginlarning tarkibi har xil, faqat sozlamalarda ko'rsatilgan keraklilar ishga tushiriladi.

Har bir plagin asosiy dastur bilan o'zaro aloqada bo'lgan mustaqil dasturdir. Plaginning ushbu ta'rifi barcha plagin namunalari va boshning xatolarni boshqarish nuqtai nazaridan mustaqilligi tufayli yanada barqaror ishlashga imkon beradi (agar plaginning ishdan chiqishiga olib keladigan jiddiy xatolik yuzaga kelsa, bu boshqa plaginlar va boshga ta'sir qilmaydi) . Bitta plagin sizga bir turdagi qurilmalar bilan ishlash imkonini beradi (ko'pincha bir xil model), ba'zi plaginlar faqat bitta qurilma bilan, boshqalari esa bir nechta qurilmalar bilan o'zaro ta'sir qilishi mumkin. Bir xil turdagi bir nechta qurilmalarni bitta DM ga ulash uchun bir xil plaginning bir nechta nusxalarini ishga tushiring.

Qurilmalar dispetcheri. MISni qurilmalarga kengaytiring
Qt asboblar to'plami DMni ishlab chiqish uchun ishlatilgan, chunki u bizga ko'p hollarda ma'lum bir operatsion tizimdan mavhumlashishga imkon beradi. Bu Windows, Linux va MacOS asosidagi kompyuterlar, shuningdek, Raspberry bir taxtali qurilmalari bilan ishlashni qo'llab-quvvatlash imkonini berdi. Plaginlarni ishlab chiqishda operatsion tizimni tanlashda yagona cheklov - ma'lum bir qurilma uchun drayverlar va / yoki maxsus dasturiy ta'minot mavjudligi.

Plaginlar va bosh o'rtasidagi o'zaro ta'sir biz yaratgan protokolga muvofiq, ma'lum bir plagin namunasi nomi bilan doimiy faol QLocalSocket orqali sodir bo'ladi. Ikkala tomonning aloqa protokolini amalga oshirish dinamik kutubxona sifatida ishlab chiqilgan bo'lib, bu boshqa kompaniyalar tomonidan ba'zi plaginlarni bosh bilan o'zaro aloqani to'liq ochib bermasdan ishlab chiqishga imkon berdi. Mahalliy rozetkaning ichki mantig'i boshga ulanishni buzish signali yordamida darhol tushish haqida bilib olish imkonini beradi. Bunday signal ishga tushirilganda, muammoli plagin qayta ishga tushiriladi, bu sizga tanqidiy vaziyatlarni og'riqsizroq hal qilish imkonini beradi.

MIS va DM o'rtasidagi o'zaro aloqani HTTP protokoli asosida qurishga qaror qilindi, chunki MIS veb-serverda ishlaydi, bu esa ushbu protokol yordamida so'rovlarni yuborish va qabul qilishni osonlashtiradi. Shuningdek, javob kodlari asosida qurilmalar bilan vazifalarni o'rnatish yoki bajarishda paydo bo'lishi mumkin bo'lgan muammolarni ajratish mumkin.

Keyingi maqolalarda diagnostika markazining bir nechta xonalari misolida DM va ba'zi plaginlarning ishlashi ko'rib chiqiladi.

Manba: www.habr.com

a Izoh qo'shish