Manadjè Aparèy. Pwolonje MIS sou aparèy yo

Manadjè Aparèy. Pwolonje MIS sou aparèy yo
Yon sant medikal otomatize itilize anpil aparèy diferan, operasyon yo dwe kontwole pa yon sistèm enfòmasyon medikal (MIS), osi byen ke aparèy ki pa aksepte kòmandman, men yo dwe transmèt rezilta yo nan travay yo nan MIS la. Sepandan, tout aparèy gen diferan opsyon koneksyon (USB, RS-232, Ethernet, elatriye) ak fason yo kominike avèk yo. Li se prèske enposib sipòte tout nan yo nan MIS la, kidonk kouch lojisyèl DeviceManager (DM) yo te devlope, ki bay yon koòdone sèl pou MIS la pou asiyen travay nan aparèy ak jwenn rezilta.

Manadjè Aparèy. Pwolonje MIS sou aparèy yo
Pou ogmante tolerans fay nan sistèm nan, DM te divize an yon seri pwogram ki sitiye sou òdinatè nan sant medikal la. DM divize an yon pwogram prensipal ak yon seri grefon ki kominike avèk yon aparèy espesifik epi voye done bay MIS la. Figi ki anba a montre yon estrikti jeneralize nan entèraksyon ak DeviceManager, MIS ak aparèy.

Manadjè Aparèy. Pwolonje MIS sou aparèy yo
Estrikti entèraksyon ant MIS ak DeviceManager montre 3 opsyon pou plug-ins:

  1. Plugin a pa resevwa okenn done ki soti nan MIS la epi li voye done konvèti nan yon fòma ki konprann li nan aparèy la (korespondan ak kalite aparèy 3 nan figi ki anwo a).
  2. Plugin a resevwa yon travay kout (an tèm de tan ekzekisyon) nan men MIS la, pou egzanp, enprime sou yon enprimant oswa eskane yon imaj, egzekite li epi voye rezilta a an repons a demann lan (korespondan ak aparèy tip 1 nan figi ki anwo a. ).
  3. Plugin a resevwa yon travay alontèm nan men MIS la, pou egzanp, fè yon sondaj oswa mezire endikatè, ak nan repons voye estati akseptasyon travay la (tach la ka refize si gen yon erè nan demann lan). Apre yo fin ranpli travay la, rezilta yo konvèti nan yon fòma ki konprann pou MIS la epi yo telechaje nan interfaces ki koresponn ak kalite yo (korespondan ak aparèy tip 2 nan figi ki anwo a).

Pwogram DM prensipal la kòmanse, inisyalize, rekòmanse nan ka ta gen yon sispann inatandi (aksidan) epi mete fen nan tout grefon lè fèmen. Konpozisyon an nan grefon sou chak òdinatè se sèlman sa yo ki nesesè yo te lanse, ki espesifye nan anviwònman yo.

Chak Plugin se yon pwogram endepandan ki reyaji ak pwogram prensipal la. Definisyon sa a nan yon plugin pèmèt pou operasyon ki pi estab akòz endepandans la nan tout ka plugin ak tèt la an tèm de manyen erè (si yon erè kritik rive ki lakòz plugin a aksidan, Lè sa a, sa a pa pral afekte lòt grefon ak tèt la) . Yon Plugin pèmèt ou travay ak aparèy yon sèl kalite (souvan menm modèl la), pandan ke kèk grefon ka kominike sèlman ak yon aparèy, pandan ke lòt moun ka kominike avèk plizyè. Pou konekte plizyè aparèy nan menm kalite a nan yon sèl DM, lanse plizyè ka nan menm plugin a.

Manadjè Aparèy. Pwolonje MIS sou aparèy yo
Yo te itilize zouti Qt pou devlope DM paske li pèmèt nou abstrè yon sistèm operasyon espesifik nan pifò ka yo. Sa a te fè li posib sipòte travay ak òdinatè ki baze sou Windows, Linux ak MacOS, osi byen ke Raspberry aparèy sèl-tablo. Sèl limit nan chwazi yon sistèm opere lè w ap devlope grefon se disponiblite chofè yo ak/oswa lojisyèl espesyal pou yon aparèy espesifik.

Entèraksyon ant grefon ak tèt la fèt atravè yon QLocalSocket toujou aktif ak non yon egzanp espesifik plugin, dapre pwotokòl nou te kreye a. Aplikasyon pwotokòl kominikasyon an sou tou de bò yo te fèt kòm yon bibliyotèk dinamik, ki te fè li posib yo devlope kèk grefon pa lòt konpayi san yo pa konplètman revele entèraksyon an ak tèt la. Lojik entèn nan priz lokal la pèmèt tèt la imedyatman aprann sou sezon otòn la lè l sèvi avèk yon siyal kraze koneksyon. Lè yon siyal konsa deklanche, plugin pwoblèm lan rekòmanse, ki pèmèt ou jere sitiyasyon kritik yo san doulè.

Li te deside bati entèraksyon ki genyen ant MIS ak DM ki baze sou pwotokòl HTTP a, paske MIS opere sou yon sèvè entènèt, ki fè li pi fasil voye ak resevwa demann lè l sèvi avèk pwotokòl sa a. Li posib tou pou distenge pwoblèm ki ka parèt lè w ap mete oswa fè travay ak aparèy ki baze sou kòd repons.

Nan atik sa yo, lè l sèvi avèk egzanp plizyè chanm sant dyagnostik, yo pral egzamine operasyon an nan DM ak kèk plug-ins.

Sous: www.habr.com

Add nouvo kòmantè