Құрылғы менеджері. Құрылғыларға MIS кеңейтіңіз

Құрылғы менеджері. Құрылғыларға MIS кеңейтіңіз
Автоматтандырылған медициналық орталықта жұмысы медициналық ақпараттық жүйемен (МИС) басқарылуы тиіс көптеген әртүрлі құрылғылар, сондай-ақ командаларды қабылдамайтын, бірақ өз жұмысының нәтижелерін МАЖ-ға жіберуі керек құрылғылар қолданылады. Дегенмен, барлық құрылғыларда әртүрлі қосылу опциялары (USB, RS-232, Ethernet және т.б.) және олармен өзара әрекеттесу жолдары бар. Олардың барлығын MIS жүйесінде қолдау іс жүзінде мүмкін емес, сондықтан құрылғыларға тапсырмалар беру және нәтижелерді алу үшін MIS үшін бірыңғай интерфейсті қамтамасыз ететін DeviceManager (DM) бағдарламалық қабаты әзірленді.

Құрылғы менеджері. Құрылғыларға MIS кеңейтіңіз
Жүйенің ақауларға төзімділігін арттыру үшін DM медициналық орталықтағы компьютерлерде орналасқан бағдарламалар жиынтығына бөлінді. DM негізгі бағдарламаға және белгілі бір құрылғымен әрекеттесетін және MIS-ке деректерді жіберетін плагиндер жиынтығына бөлінеді. Төмендегі суретте DeviceManager, MIS және құрылғылармен өзара әрекеттесудің жалпыланған құрылымы көрсетілген.

Құрылғы менеджері. Құрылғыларға MIS кеңейтіңіз
MIS және DeviceManager арасындағы өзара әрекеттесу құрылымы плагиндер үшін 3 опцияны көрсетеді:

  1. Плагин MIS-тен ешқандай деректерді қабылдамайды және оған түсінікті пішімге түрлендірілген деректерді құрылғыдан жібереді (жоғарыдағы суреттегі 3 құрылғы түріне сәйкес келеді).
  2. Плагин MIS-тен қысқа (орындалу уақыты бойынша) тапсырма алады, мысалы, принтерде басып шығару немесе суретті сканерлеу, оны орындайды және сұрауға жауап ретінде нәтижені жібереді (жоғарыдағы суреттегі 1 типті құрылғыға сәйкес келеді). ).
  3. Плагин MIS-тен ұзақ мерзімді тапсырма алады, мысалы, сауалнама жүргізу немесе көрсеткіштерді өлшеу және жауап ретінде тапсырманы қабылдау күйін жібереді (сұрауда қате болса, тапсырмадан бас тартылуы мүмкін). Тапсырманы орындағаннан кейін нәтижелер MIS үшін түсінікті пішімге түрлендіріледі және олардың түріне сәйкес интерфейстерге жүктеледі (жоғарыдағы суретте 2 типті құрылғыға сәйкес келеді).

Негізгі DM бағдарламасы іске қосылады, инициализацияланады, күтпеген тоқтау (қатар) жағдайында қайта іске қосылады және өшірілген кезде барлық плагиндерді тоқтатады. Әр компьютердегі плагиндердің құрамы әртүрлі, тек қажеттілері ғана іске қосылады, олар параметрлерде көрсетілген.

Әрбір плагин негізгі бағдарламамен әрекеттесетін тәуелсіз бағдарлама болып табылады. Плагиннің бұл анықтамасы барлық плагин даналарының тәуелсіздігіне және қателерді өңдеуге қатысты басына байланысты неғұрлым тұрақты жұмыс істеуге мүмкіндік береді (егер плагиннің бұзылуына әкелетін сыни қате орын алса, бұл басқа плагиндер мен бағанға әсер етпейді) . Бір плагин бір типті құрылғылармен (көбінесе бір модель) жұмыс істеуге мүмкіндік береді, ал кейбір плагиндер тек бір құрылғымен, ал басқалары бірнеше құрылғымен әрекеттесе алады. Бір типтегі бірнеше құрылғыны бір DM-ге қосу үшін бір плагиннің бірнеше данасын іске қосыңыз.

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

Плагиндер мен басты арасындағы өзара әрекеттесу біз жасаған хаттамаға сәйкес белгілі бір плагин данасы атымен тұрақты белсенді QLocalSocket арқылы жүзеге асады. Екі жақтағы байланыс хаттамасын іске асыру динамикалық кітапхана ретінде жасалды, бұл басқа компаниялардың кейбір плагиндерін баспен өзара әрекеттесуін толығымен ашпай-ақ әзірлеуге мүмкіндік берді. Жергілікті розетканың ішкі логикасы бастың қосылуды үзу сигналы арқылы құлау туралы дереу білуге ​​​​мүмкіндік береді. Мұндай сигнал іске қосылған кезде проблемалық плагин қайта іске қосылады, бұл қиын жағдайларды ауыртпалықсыз шешуге мүмкіндік береді.

MIS және DM арасындағы өзара әрекеттесуді HTTP протоколы негізінде құру туралы шешім қабылданды, өйткені MIS веб-серверде жұмыс істейді, бұл осы протоколды пайдаланып сұрауларды жіберуді және қабылдауды жеңілдетеді. Жауап кодтары негізінде құрылғылармен тапсырмаларды орнату немесе орындау кезінде туындауы мүмкін мәселелерді де ажыратуға болады.

Келесі мақалаларда бірнеше диагностикалық орталық бөлмелерінің мысалын қолдана отырып, DM және кейбір плагиндердің жұмысы қарастырылады.

Ақпарат көзі: www.habr.com

пікір қалдыру