Datenprotokoll SPO4025b

Stand 2004-06-15

Parameter serielle Schnittstelle: 57600 Baud, 8n1

Es handelt sich um ein paketorientiertes, gesichertes Protokoll, vergleichbar Kermit.

Steuerzeichen:

0xFF MarkChar Begin of packet
0xFE QuoteChar Quote character
0xFD AckChar Acknowledge character
0xFC NAKChar Not acknowledge character
0xFB EventChar End of Record (event character)

Diese Werte sind im Datenteil des Pakets verboten. Um ein solches Datenbyte zu übertragen, wird davor ein QuoteChar einfügt, gefolgt von dem Datenbyte mit zurückgesetztem leading Bit.

Paketaufbau:

1 MarkChar
 
1 Sequenznummer zyklisch 0,1..126,127,0,1..126,127,0...
1 Pakettyp #18 für Plethysmogrammpackete, #36 für erweiterte Pakete
1 Paketgröße in Bytes, Anzahl Datenbytes
n Datenbytes 34 für kurzes Paket, 50 für langes Paket
1 Check byte
Die Checksum sChecksum wird als Summe der eigentlichen ungequoteten Datenbytes berechnet. Das Checkbyte ist dann:
cChecksum=0x7F & (sChecksum ^ (sChecksum >> 7) ^ (sChecksum >> 14));
1 EventChar als event character (EOR)

ACK- und NAK-Pakete können später für Fehlertoleranz benutzt werden.
Das SPO4025b wertet die Antworten zur Zeit nicht aus.

Daten im Paket:

Kurzes Paket "Plethysmogramm" (alle 20 msec):

Offset  Typ Bedeutung
0 short Sample Nummer (300 Hz Zähler, zyklisch),
zählt in Schritten von 6
(300 Hz Abtastfrequenz / 50 Hz Paketfrequenz)
2 short IR ADC Photodiode Wert
4 short IR ADC Photodiode Toleranz
6 short IR ADC LED Wert
8 short Rot ADC Photodiode Wert
10 short Rot ADC Photodiode Toleranz
12 short Rot ADC LED Wert
14 short Orange ADC Photodiode Wert
16 short Orange ADC Photodiode Toleranz
18 short Orange ADC LED Wert
20 short ADC Widerstand Sensorkodierung
22 short ADC Fremdlichtpegel
24 short ADC Referenzspannung LED Stromregler
26 short ADC Prozessortemperatur
28 char Einstellung LED-Strom IR
29 char Einstellung LED-Strom Rot
30 char Einstellung LED-Strom Orange
31 char Einstellung Verstärkungsfaktor
32 char RTOS Signatur
33 char Flags

16-Bit Größen werden mit dem niederwertigen Byte zuerst übertragen.

Langes Paket "Ergebnisse Signalauswertung"

Lange Pakete kommen bei niedriger Herzfrequenz in der Regel kurz nach dem Pulsschlag, d.h. etwa einmal pro Sekunde, ohne Pulsschlag etwa alle drei Sekunden.

wie kurzes Paket +

34 char Infobyte
35 char Dummy (alignment byte)
36 short Anzahl Ereignisse für Perfusionsbestimmung
38 short Perfusion / 0.01 %
40 short Puls / 0.1 bpm
42 short Anstiegszeit / msec
44 short RMS Jitter / msec
46 short SPO2 / 0.1 %
48 short HBCO / 0.1 %



Es ist noch eine ausführlichere Beschreibung mit Beispieldaten verfügbar. Hierin finden Sie auch Quelltexte, die die richtige Verarbeitung des Protokolls beispielhaft zeigen. Diese Beschreibung erhalten Sie auf Anfrage.

 


Copyright http://www.cadt.de