Spiroergometrie Schnittstelle zu Omnia von Cosmed
Die Anbindung an das Spirometrieprodukt Omnia von der Firma Cosmed ist ab der custo diagnostic Versoin 4.5 möglich.
com.atlassian.confluence.macro.MacroExecutionException: Problem authenticating. Please check your username and password and try again.
die aktuell Omnia-Version 1.6.1 Stadalone ist hier \\ms-server\Projekte\Winprog\Projekte\Spiroergomterie\Omnia zu finden.
Protokolle:
- Omnia Control Protocol-0.4.pdf
- OmniaControlProtocol V0.3.zip
- Omnia Control Protocol-0.5-Draft.pdf (erst ab der Version 1.7 vom Omnia)
ToDo's/Probleme
- Der Austausch der Kennungen einer Auswertung (Test) funktioniert nicht immer zuverlässig.
- Wir können nicht zwischen Ergometer und Laufband unterscheiden.1. Omnia sendet keinerlei Kennung was gerade abläuft2. selbst wenn, das ist uns zu spät, denn die Ergometrie muß es ziemlich frühzeitig wissen was für ein Gerät gesteuert wird. Lösung: im SartingTest-Kommando erhalten wird die Info, PJ muß dann einen neuen Aufruf erhalten, das er dann seinen Darstellung dynamisch umschaltet
Funktionsweise
Die aktuelle Implementierung der Schnittstelle sieht vor:
- Patienten resp. Auftragsauswahl erfolgt in custo diagniostic
- custo diagostic steuert kein Gerät
- nach erscheinen des EKG's in custo diagnostic wird alles weitere in Omnia gemacht. Dazu erscheint nach 6 Sek., ( einstellbar) dort der Dialog zur Konfiguration der Messung ( Make, Profil, usw. )
- Die laufenden Messung kann sowohl in custo diagnostic als auch in Omnia beendet werden.5 Sekunden ( einstellbar) nach dem in Omnia die Messung beendet worden ist, wird trickreich versucht die Kennung der neuen Messung/Auswertung zu ermitteln
- Die Darstellung einenr gemeinsamen Messung kann nur in custo diagnostic gemacht werden.Außer da bei Omnia die gleiche Auswertung aufgerufen wird, wird sonst nichts bzgl. der Kommunikation zwischen den beiden Produkten gemacht.
Einstellungen bei custo diagnostic
Für den einwandfreien Betrieb müssen folgen Einstellungen getroffen werden:
- Auswahl vom Comsmed Omnia als Spirometriesoftware
- notwendige Datenabfrage-Dialoge aktivieren Für den Betrieb an Omnia ist es zwingend notwendig das der Patienten ein Gewicht und einen Größe hat.
- PDF-Grabbing Ist notwendig, damit der PDF-Ausdruck von Omnia in unsere CST-Datei vermerkt wird
- PDF-Ausdruck/Export
- Anmeldedaten/Logindaten für Omnia !worddav094d354205fe0d9c43478ae42e56d52c.png|height=196,width=624!Sind notwendig, da die Kommunikation das Anmelden mit einschließt
- Programmname vom Omnia !worddav4df288c02891d479e106d68d26a853e1.png|height=402,width=624!Das hier eingestellte Programm wird von custo aufgerufen, die Voreinstellung ist meistens passen
Einstellungen Omnia
- Die Verison 1.4 von Omnia muß auf dem PC installiert werden (hier zu finden \\ms-server\Projekte\Winprog\Projekte\Spiroergomterie\Omnia ).
- In der ACS.XML Datei unter %PUBLIC%\Documents\Cosmed\CosmedLab muß die TCP/IP Schnittstelle aktiviert werden. Dazu muß das Programm Omnia mindestens einmal aufgerufen und beendet werden. Danach kann die Datei manuell editiert werden.
- <?xml version="1.0" encoding="UTF-8"?>
- <ExtendedConfiguration Version="1">
- <General>
- <TimeOutMinCheckValue Type="System.Int32" Value="15" />
- <MenuMatrix Type="Tuple" TypeID="System.Int32" ID="2" TypeValue="System.Int32" Value="3" />
- </General>
- <EntityFramework>
- <SessionTimeout Type="System.Int32" Value="60" />
- <MaxRetryCount Type="System.Int32" Value="5" />
- <MaxDelay Type="System.Int32" Value="26" />
- </EntityFramework>
- <Bridge>
- <Debugger Type="System.Boolean" Value="True" />
- <Control Type="Tuple" TypeID="System.String" ID="tcp" TypeValue="System.String" Value="xml" TypeItem2="System.String" Item2="utf-8" TypeItem3="System.String" Item3="5530" TypeItem4="System.String" Item4="OmniaXB" />
- <Legacy Type="Tuple" TypeID="System.String" ID="legacy" TypeValue="System.String" Value="raw" TypeItem2="System.String" Item2="ascii" TypeItem3="System.String" Item3="" TypeItem4="System.String" Item4="" />
- </Bridge>
- <Ergo>
- <ShowDataOnProtocolChart Type="System.Boolean" Value="True" />
- </Ergo>
</ExtendedConfiguration>
<Bridge>
<Debugger Type="System.Boolean" Value="True" />
<Control Type="Tuple" TypeID="System.String" ID="tcp" TypeValue="System.String" Value="xml" TypeItem2="System.String" Item2="utf-8" TypeItem3="System.String" Item3="5530" TypeItem4="System.String" Item4="OmniaXB" />
</Bridge>
Um die Kommunikation über TCP/IP zu aktivieren, muss zwingend die Zeile
eingefügt werden. Bitte darauf achten, das in der Sektion Bridge nur ein Eintrag von Typ <Control> existiert.
- COSMED Omnia startenAnmelden als Admin evtl. muß das Passwort jetzt eingegeben werden, bitte merken, denn es muß auch in die Einstellungen von custo diagnostic übernommen werden.Über die Datenbank kann immer der Patienten DEMO SUBJECT gewählt werden wenn einen Messung zu machen ist
- Das Gerät K5 konfigurieren
- Einmalig eine Messung starten und als HF-Quelle 'PC Software ECG' und Ergometer 'Ergoline900' wählen.Das geht nur, wenn zuvor das Gerät K5 ausgewählt wurde!
Liste der Einstellungen für die Anbindung
Unter Einstellungen -> System ->Arbeitsplatz
kann die jeweilige Anbindung an Cosmed ausgewählt werden.Hierbei sind zwei unterschiedliche "Betriebsmodi" auswählbar, die Auswahl ist immer aus Sicht von custo diagnostic system zu sehen.
Auswahl |
Funktionsweise |
COSMED Omnia (slave) |
Omnia: Zeigt nur an, steuert NICHT |
COSMED Omnia (master) |
Omnia: Ergometersteuerung |
spezielle Einstellungen in custo diagnostic
Die (speziellen) Einstellungen für die Anbindung an Omnia ist unter im Einstellungseditor unter Daten-Export\CosmedOmnia zu finden. Folgende Einstellungen existieren:
Einstellung |
Voreinstellung |
Beschreibung |
AutostartOmniaDebugMonitor |
falsch |
startet den Monitor DialogDarin ist jede einzel Zuckung von custo diagnostic in Echtzeit nachzuvollziehen |
AutostartOmniaProgram |
falsch |
|
HostAddress |
127.0.0.1 |
ist die TCP/IP Adresse. Voreinstellung ist der eigenen PC, denn meistens laufen die beiden Programm am gleichen PC |
Port |
5530 |
Port unter der das Omnia Programm zu erreichen ist |
LogonPassword |
|
Ist das Passwort des bei Omnia anzumeldenden Benutzers |
LogonUserName |
|
Ist das name des bei Omnia anzumeldenden Benutzers |
ProgramFullName |
C:\Program Files (x86)\COSMED\Omnia\CosmedLab.exe |
ist der vollständige Programmname des zu startenden Programmes |
PostTestCommandDelaySeconds |
5 |
Ist die Wartezeit bei custo die nach der Ende der Messung abgewartet wird, bevor die Liste des Auswertungen (Tests) des aktuellen Patienten angefordert wird. Dies ist notwendig, denn Omni kann nicht unmittelbar nach Ende der Messung die Liste des Auswertungen (Tests) des aktuellen Patienten liefern, der befehl wird mit NACK beantwortet und steht dann auch als Fehlermeldung in der Error.log |
StartTestCommandDelaySeconds |
6 |
Ist die Wartezeit bei custo die mindestens vergeht bevor bei Omnia der Start-Dialog aufgerufen wird. Dies ist notwendig, da bei Omni der Start-Befehl erst dann verarbeitet wird, wenn die richtige Bildschirmmaske auf den Bildschirm ist und das braucht meisten 2-4- Sek. Zeit |
TcpConnectionMaxRetryCount |
6 |
gibt an wie oft maximal versucht werden soll die TCP/IP Verbindung aufzubauen.Erfahrungsgemäß gelingt nach einem Programmstart vom Omnia nicht immer auf Anhieb die Verbindung aufzubauen, daher können hier mehrer Versuche durchaus Hilfreich sein |