Менаџер уређаја. Проширите МИС на уређаје

Менаџер уређаја. Проширите МИС на уређаје
Аутоматизовани медицински центар користи много различитих уређаја, чији рад мора да контролише медицински информациони систем (МИС), као и уређаје који не прихватају команде, али морају да преносе резултате свог рада у МИС. Међутим, сви уређаји имају различите опције повезивања (УСБ, РС-232, Етхернет, итд.) и начине интеракције са њима. Готово је немогуће подржати све њих у МИС-у, па је развијен софтверски слој ДевицеМанагер (ДМ) који обезбеђује јединствен интерфејс за МИС за додељивање задатака уређајима и добијање резултата.

Менаџер уређаја. Проширите МИС на уређаје
Да би се повећала толеранција на грешке система, ДМ је подељен на сет програма који се налазе на рачунарима у медицинском центру. ДМ је подељен на главни програм и скуп додатака који комуницирају са одређеним уређајем и шаљу податке у МИС. На слици испод приказана је генерализована структура интеракције са ДевицеМанагер-ом, МИС-ом и уређајима.

Менаџер уређаја. Проширите МИС на уређаје
Структура интеракције између МИС-а и ДевицеМанагер-а показује 3 опције за додатке:

  1. Додатак не прима никакве податке од МИС-а и шаље податке конвертоване у формат који му је разумљив са уређаја (одговара типу уређаја 3 на слици изнад).
  2. Додатак прима кратак (у смислу времена извршења) задатак од МИС-а, на пример, штампање на штампачу или скенирање слике, извршава га и шаље резултат као одговор на захтев (одговара типу уређаја 1 на слици изнад ).
  3. Додатак прима дугорочни задатак од МИС-а, на пример, да спроведе анкету или мери индикаторе, а као одговор шаље статус прихватања задатка (задатак може бити одбијен ако постоји грешка у захтеву). Након завршетка задатка, резултати се конвертују у формат разумљив за МИС и отпремају на интерфејсе који одговарају њиховом типу (одговара типу уређаја 2 на горњој слици).

Главни ДМ програм се покреће, иницијализује, поново покреће у случају неочекиваног заустављања (пада) и прекида све додатке када се искључи. Састав додатака на сваком рачунару је другачији, покрећу се само они неопходни, који су наведени у подешавањима.

Сваки додатак је независан програм који је у интеракцији са главним програмом. Ова дефиниција додатка омогућава стабилнији рад због независности свих инстанци додатка и главе у смислу руковања грешкама (ако дође до критичне грешке која узрокује пад додатка, то неће утицати на друге додатке и главу) . Један додатак вам омогућава да радите са уређајима једног типа (често истог модела), док неки додаци могу да комуницирају само са једним уређајем, док други могу да комуницирају са неколико. Да бисте повезали неколико уређаја истог типа на један ДМ, покрените неколико инстанци истог додатка.

Менаџер уређаја. Проширите МИС на уређаје
Кт комплет алата је коришћен за развој ДМ-а јер нам омогућава да апстрахујемо од одређеног оперативног система у већини случајева. Ово је омогућило подршку за рад са рачунарима базираним на Виндовс, Линук и МацОС, као и Распберри уређајима са једном плочом. Једино ограничење у избору оперативног система приликом развоја додатака је доступност драјвера и/или специјалног софтвера за одређени уређај.

Интеракција између додатака и главе се одвија преко стално активног КЛоцалСоцкет-а са именом одређене инстанце додатка, према протоколу који смо креирали. Имплементација комуникационог протокола са обе стране је дизајнирана као динамичка библиотека, што је омогућило развој неких додатака других компанија без потпуног откривања интеракције са шефом. Унутрашња логика локалне утичнице омогућава глави да одмах сазна о паду користећи сигнал прекида везе. Када се такав сигнал активира, проблематични додатак се поново покреће, што вам омогућава да безболније управљате критичним ситуацијама.

Одлучено је да се интеракција између МИС-а и ДМ-а изгради на основу ХТТП протокола, пошто МИС ради на Веб серверу, што олакшава слање и пријем захтева коришћењем овог протокола. Такође је могуће разликовати проблеме који би могли настати приликом постављања или извршавања задатака са уређајима на основу кодова одговора.

У наредним чланцима, на примеру неколико просторија дијагностичког центра, биће испитан рад ДМ-а и неких додатака.

Извор: ввв.хабр.цом

Додај коментар