Аппарат менеджери. MISти түзмөктөргө жайылтуу

Аппарат менеджери. MISти түзмөктөргө жайылтуу
Автоматташтырылган медициналык борбордо көптөгөн ар кандай түзүлүштөр колдонулат, алардын иштеши медициналык маалымат системасы (МИС) тарабынан башкарылууга тийиш, ошондой эле буйруктарды кабыл албаган, бирок алардын ишинин натыйжаларын МИСге берүүгө тийиш болгон түзүлүштөр колдонулат. Бирок, бардык түзмөктөрдө ар кандай туташуу параметрлери бар (USB, RS-232, Ethernet ж.б.) жана алар менен иштешүү жолдору. Алардын бардыгын MISте колдоо дээрлик мүмкүн эмес, ошондуктан түзмөктөргө тапшырмаларды берүү жана натыйжаларды алуу үчүн MIS үчүн бирдиктүү интерфейсти камсыз кылган DeviceManager (DM) программалык катмары иштелип чыкты.

Аппарат менеджери. MISти түзмөктөргө жайылтуу
Системанын каталарга чыдамдуулугун жогорулатуу үчүн, DM медициналык борбордогу компьютерлерде жайгашкан программалардын топтомуна бөлүнгөн. DM негизги программага жана белгилүү бир түзүлүш менен өз ара аракеттенүүчү жана МИСге маалыматтарды жөнөтүүчү плагиндер топтомуна бөлүнөт. Төмөнкү сүрөттө DeviceManager, MIS жана түзмөктөр менен өз ара аракеттенүүнүн жалпыланган структурасы көрсөтүлгөн.

Аппарат менеджери. MISти түзмөктөргө жайылтуу
MIS жана DeviceManager ортосундагы өз ара аракеттенүү түзүмү плагиндер үчүн 3 вариантты көрсөтөт:

  1. Плагин MISден эч кандай маалыматты кабыл албайт жана түзмөктөн ага түшүнүктүү форматка айландырылган маалыматтарды жөнөтөт (жогорку сүрөттө 3-түрү түзмөккө туура келет).
  2. Плагин MISден кыска (аткаруу убактысы боюнча) тапшырманы алат, мисалы, принтерде басып чыгаруу же сүрөттү сканерлөө, аны аткарат жана суроо-талапка жооп катары натыйжаны жөнөтөт (жогоруда көрсөтүлгөн сүрөттө 1 типтеги түзүлүшкө туура келет). ).
  3. Плагин MISден узак мөөнөттүү тапшырманы алат, мисалы, сурамжылоо жүргүзүү же көрсөткүчтөрдү өлчөө жана жооп катары тапшырманы кабыл алуу статусун жөнөтөт (эгер суроо-талапта ката болсо, тапшырмадан баш тартылышы мүмкүн). Тапшырма аткарылгандан кийин, натыйжалар МИС үчүн түшүнүктүү форматка айландырылат жана алардын түрүнө ылайыктуу интерфейстерге жүктөлөт (жогорку сүрөттө 2 типтеги түзүлүшкө туура келет).

Негизги DM программасы башталат, инициализацияланат, күтүүсүз токтоп калганда (кырсык) кайра башталат жана өчүрүлгөндө бардык плагиндерди токтотот. Ар бир компьютерде плагиндердин курамы ар кандай, жөндөөлөрүндө көрсөтүлгөн керектүүлөрү гана ишке киргизилет.

Ар бир плагин негизги программа менен өз ара аракеттенген көз карандысыз программа болуп саналат. Плагиндин бул аныктамасы бардык плагин инстанцияларынын көз карандысыздыгынан жана баштын каталарды иштетүү жагынан туруктуураак иштөөсүнө мүмкүндүк берет (эгерде плагиндин бузулушуна алып келген олуттуу ката пайда болсо, анда бул башка плагиндерге жана башка таасир этпейт) . Бир плагин бир типтеги (көбүнчө бир моделдеги) түзмөктөр менен иштөөгө мүмкүндүк берет, ал эми кээ бир плагиндер бир гана түзмөк менен иштешсе, башкалары бир нече түзмөктөр менен иштеше алат. Бир типтеги бир нече түзмөктөрдү бир DMга туташтыруу үчүн, бир эле плагиндин бир нече нускасын ишке киргизиңиз.

Аппарат менеджери. MISти түзмөктөргө жайылтуу
Qt инструменттери DMди иштеп чыгуу үчүн колдонулган, анткени ал көпчүлүк учурларда белгилүү бир операциялык тутумдан абстракциялоого мүмкүндүк берет. Бул Windows, Linux жана MacOS негизиндеги компьютерлер, ошондой эле Raspberry бир тактай түзүлүштөрү менен иштөөнү колдоого мүмкүндүк берди. Плагиндерди иштеп чыгууда операциялык системаны тандоодо бирден-бир чектөө - бул белгилүү бир түзүлүш үчүн драйверлердин жана/же атайын программалык камсыздоонун болушу.

Плагиндер менен баштын ортосундагы өз ара аракеттенүү биз түзгөн протоколго ылайык, белгилүү бир плагин инстанциясынын аты менен дайыма активдүү QLocalSocket аркылуу ишке ашат. Эки тараптын байланыш протоколун ишке ашыруу динамикалык китепкана катары иштелип чыккан, бул башка компаниялар тарабынан кээ бир плагиндерди жетектөө менен өз ара аракеттенүүнү толугу менен ачпастан иштеп чыгууга мүмкүндүк берди. жергиликтүү розетка ички логика башчысы дароо байланыш үзгүлтүккө сигналын колдонуу менен кулашы жөнүндө билүүгө мүмкүндүк берет. Мындай сигнал иштетилгенде, көйгөйлүү плагин кайра иштетилет, бул критикалык кырдаалдарды оорутпай чечүүгө мүмкүндүк берет.

MIS жана DM ортосундагы өз ара аракеттенүүнү HTTP протоколунун негизинде куруу чечими кабыл алынды, анткени MIS веб-серверде иштейт, бул протокол аркылуу суроо-талаптарды жөнөтүүнү жана алууну жеңилдетет. Ошондой эле жооп коддорунун негизинде түзмөктөр менен тапшырмаларды коюуда же аткарууда пайда болушу мүмкүн болгон көйгөйлөрдү айырмалоого болот.

Кийинки макалаларда бир нече диагностикалык борборлордун бөлмөлөрүнүн мисалында DM жана кээ бир плагиндердин иштеши каралат.

Source: www.habr.com

Комментарий кошуу