Cihaz meneceri. MIS-i cihazlara genişləndirin

Cihaz meneceri. MIS-i cihazlara genişləndirin
Avtomatlaşdırılmış tibb mərkəzində çoxlu müxtəlif cihazlardan istifadə olunur, onların işinə tibbi informasiya sistemi (MİS) tərəfindən nəzarət edilməlidir, həmçinin əmrləri qəbul etməyən, lakin işlərinin nəticələrini MİS-ə ötürməli olan cihazlar. Bununla belə, bütün cihazların müxtəlif qoşulma variantları (USB, RS-232, Ethernet və s.) və onlarla qarşılıqlı əlaqə yolları var. Onların hamısını MIS-də dəstəkləmək demək olar ki, mümkün deyil, ona görə də cihazlara tapşırıqların verilməsi və nəticələrin alınması üçün MIS üçün vahid interfeysi təmin edən DeviceManager (DM) proqram təminatı səviyyəsi hazırlanmışdır.

Cihaz meneceri. MIS-i cihazlara genişləndirin
Sistemin nasazlıqlara dözümlülüyünü artırmaq üçün DM tibb mərkəzindəki kompüterlərdə yerləşən proqramlar toplusuna bölündü. DM əsas proqrama və müəyyən bir cihazla qarşılıqlı əlaqədə olan və məlumatları MIS-ə göndərən plaginlər dəstinə bölünür. Aşağıdakı şəkildə DeviceManager, MIS və cihazlarla qarşılıqlı əlaqənin ümumiləşdirilmiş strukturu göstərilir.

Cihaz meneceri. MIS-i cihazlara genişləndirin
MIS və DeviceManager arasındakı qarşılıqlı əlaqənin strukturu plaginlər üçün 3 variantı göstərir:

  1. Plugin MIS-dən heç bir məlumat almır və cihazdan ona başa düşülən formata çevrilmiş məlumatları göndərir (yuxarıdakı şəkildəki 3 cihaz növünə uyğundur).
  2. Plugin MIS-dən qısa (icra müddəti baxımından) tapşırığı alır, məsələn, printerdə çap etmək və ya təsviri skan etmək, onu yerinə yetirir və sorğuya cavab olaraq nəticəni göndərir (yuxarıdakı şəkildəki 1-ci cihaz növünə uyğundur). ).
  3. Plugin MIS-dən, məsələn, sorğu keçirmək və ya göstəriciləri ölçmək üçün uzunmüddətli tapşırıq alır və cavab olaraq tapşırığın qəbulu statusunu göndərir (sorğuda səhv olarsa, tapşırıqdan imtina edilə bilər). Tapşırığı yerinə yetirdikdən sonra nəticələr MIS üçün başa düşülən formata çevrilir və onların növünə uyğun interfeyslərə yüklənir (yuxarıdakı şəkildəki 2-ci cihaz növünə uyğundur).

Əsas DM proqramı başlayır, işə salır, gözlənilməz dayanma (qəza) halında yenidən başlayır və bağlandıqda bütün plaginləri dayandırır. Hər bir kompüterdə plaginlərin tərkibi fərqlidir, yalnız parametrlərdə göstərilən zəruri olanlar işə salınır.

Hər bir plagin əsas proqramla qarşılıqlı əlaqədə olan müstəqil proqramdır. Pluginin bu tərifi bütün plagin instansiyalarının və başlığın səhvlərin idarə edilməsi baxımından müstəqilliyi səbəbindən daha stabil işləməyə imkan verir (pluginin sıradan çıxmasına səbəb olan kritik xəta baş verərsə, bu, digər plaginlərə və başlığa təsir etməyəcək) . Bir plagin bir növ (çox vaxt eyni model) cihazlarla işləməyə imkan verir, bəzi plaginlər yalnız bir cihazla, digərləri isə bir neçə ilə qarşılıqlı əlaqədə ola bilər. Eyni tipli bir neçə cihazı bir DM-ə qoşmaq üçün eyni plaqinin bir neçə nümunəsini işə salın.

Cihaz meneceri. MIS-i cihazlara genişləndirin
Qt alət dəsti DM-i inkişaf etdirmək üçün istifadə edilmişdir, çünki o, əksər hallarda bizə müəyyən bir əməliyyat sistemindən mücərrədləşməyə imkan verir. Bu, Windows, Linux və MacOS-a əsaslanan kompüterlərlə, həmçinin Raspberry tək lövhəli cihazları ilə işi dəstəkləməyə imkan verdi. Pluginlər hazırlayarkən əməliyyat sistemini seçməkdə yeganə məhdudiyyət müəyyən bir cihaz üçün sürücülərin və/və ya xüsusi proqram təminatının mövcudluğudur.

Plaginlər və başlıq arasında qarşılıqlı əlaqə, yaratdığımız protokola uyğun olaraq, xüsusi plagin instansiyasının adı ilə daimi aktiv QLocalSocket vasitəsilə baş verir. Rabitə protokolunun hər iki tərəfdən həyata keçirilməsi dinamik bir kitabxana kimi hazırlanmışdır ki, bu da baş ilə qarşılıqlı əlaqəni tamamilə aşkar etmədən digər şirkətlər tərəfindən bəzi plaginləri inkişaf etdirməyə imkan verdi. Yerli rozetkanın daxili məntiqi, başın dərhal əlaqə kəsilməsi siqnalından istifadə edərək düşmə haqqında öyrənməsinə imkan verir. Belə bir siqnal işə salındıqda problemli plagin yenidən işə salınır ki, bu da kritik vəziyyətləri daha ağrısız idarə etməyə imkan verir.

MIS və DM arasında qarşılıqlı əlaqənin HTTP protokolu əsasında qurulması qərara alındı, çünki MIS bu protokoldan istifadə edərək sorğuların göndərilməsini və qəbulunu asanlaşdıran Veb serverdə işləyir. Həmçinin cavab kodları əsasında cihazlarla tapşırıqların qurulması və ya yerinə yetirilməsi zamanı yarana biləcək problemləri ayırd etmək mümkündür.

Növbəti məqalələrdə bir neçə diaqnostika mərkəzi otaqlarının nümunəsindən istifadə edərək, DM və bəzi plaginlərin işləməsi araşdırılacaqdır.

Mənbə: www.habr.com

Добавить комментарий