Zephyr Herzfrequenzmonitor

Aus IoT
Wechseln zu: Navigation, Suche

Go Up to ThingConnect-Geräte


Der Zephyr Herzfrequenzmonitor ist ein Herzfrequenzmonitorgerät von Zephyr, das mit einem Gurt geliefert wird. Der Zephyr Herzfrequenzmonitor hat ein LED-Lämpchen, das alle 3 Sekunden blinkt, um den Verbindungsstatus des Geräts anzuzeigen:

  • 3 mal: Der Zephyr Herzfrequenzmonitor ist mit einem anderen Geräte verbunden.
  • 1 mal: Der Zephyr Herzfrequenzmonitor ist bereit für eine Verbindung.

Mit der Komponente TZephyrHeartRateMonitor kommunizieren Sie mit dem Zephyr Herzfrequenzmonitor.

Speicherort der Demo

Das Beispielprojekt für den Zephyr Herzfrequenzmonitor befindet sich nach der Installation der Komponente in den folgenden IoT-Demoverzeichnissen:

  • Start | Programme | Embarcadero RAD Studio Berlin | Beispiele und navigieren Sie dann zu:
    • Delphi: Internet of Things\Object Pascal\Thing Connect\
    • C++: Internet of Things\CPP\Thing Connect\

Unterstützte Dienste

Der Zephyr Herzfrequenzmonitor unterstützt die folgenden Dienste und Merkmale von Bluetooth LE:

Dienst (EN) Merkmal (EN) Eigenschaft Lesbar Abonnement Schreiben
Heart Rate (EN) Heart Rate Measurement (EN) HeartRateMeasurement (*)
YesSubscriptionFeature.png
Body Sensor Location (EN) BodySensorLocation
YesSubscriptionFeature.png
Heart Rate Control Point (EN) HeartRateControlPoint (**)
YesSubscriptionFeature.png
Device Information (EN) System ID (EN) SystemID
YesSubscriptionFeature.png
Model Number String (EN) ModelNumber
YesSubscriptionFeature.png
Serial Number String (EN) SerialNumber
YesSubscriptionFeature.png
Firmware Revision String (EN) FirmwareRevision
YesSubscriptionFeature.png
Hardware Revision String (EN) HardwareRevision
YesSubscriptionFeature.png
Software Revision String (EN) SoftwareRevision
YesSubscriptionFeature.png
Manufacturer Name String (EN) ManufacturerName
YesSubscriptionFeature.png
IEEE 11073-20601 Regulatory Certification Data List (EN) IEEERegulatory
YesSubscriptionFeature.png
PnP ID (EN) PnPID
YesSubscriptionFeature.png

Battery Service (EN)

Battery Level (EN) BatteryLevel
YesSubscriptionFeature.png
YesSubscriptionFeature.png

(*) Hinweis: Dies ist keine Eigenschaft der Komponente, sondern des Parameters Value des Ereignisses. Weitere Informationen finden Sie unter Lesen oder Abonnieren eines Merkmals.

(**) Hinweis: Dieses Merkmal wird nur angewendet, wenn ExpendedValueSatus=1 ist. Dieses Feld ist in den TGattHeartRateMeasurement-Daten vorhanden, die bei der Aktualisierung der Herzfrequenzmessung abgerufen werden.

Der Zephyr Herzfrequenzmonitor unterstützt die folgenden benutzerdefinierten Dienste:

Dienst (EN) Eigenschaft Lesbar Abonnement Schreiben Beschreibung
Benutzerdefinierter Dienst 1 ZephyrMeasurement (*)
YesSubscriptionFeature.png
Gibt die TZephyrMeasurement-Daten zurück.
ZephyrTestMode (*)
YesSubscriptionFeature.png
Gibt die TZephyrTestMode-Daten zurück.
Benutzerdefinierter Dienst 2 ZephyrFirmwareUpdateStatus (*)
YesSubscriptionFeature.png
Gibt die TZephyrFirmwareUpdateStatus-Daten zurück.

(*) Hinweis: Dies ist keine Eigenschaft der Komponente, sondern des Parameters Value des Ereignisses. Weitere Informationen finden Sie unter Lesen oder Abonnieren eines Merkmals.

Gerätedetails

  • Gerät: Zephyr
  • Modell: HxM2
  • Firmware: v1.1.2.0/1.0.0.0

Benutzerdefinierte Datentypen

Die benutzerdefinierten Datentypen des Zephyr Herzfrequenzmonitors sind in der folgenden Unit definiert:

  • Iot.Device.ZephyrHeartRateMonitorTypes

Benutzerdefinierte Zephyr-Messung

Der Typ TZephyrMeasurement gibt bestimmte Leistungsumsatz- und Spitzenwertdaten vom Zephyr Herzfrequenzmonitor zurück.

  • ActivityFlag: Boolescher Wert für das Vorhandensein des optionalen Felds Activity.
    • 0: Activity-Feld nicht vorhanden.
    • 1: Activity-Feld vorhanden.
  • PeakAccelerationFlag: Boolescher Wert für das Vorhandensein des optionalen Felds PeakAcceleration.
    • 0: PeakAcceleration-Feld nicht vorhanden.
    • 1: PeakAcceleration-Feld vorhanden.
  • ActivityField: Die aktuelle Aktivitätsstufe. Der gültige Bereich ist 0…16 mit einer Unterteilung in 0,01 Einheiten.
  • PeakAcceleration: Die höchste in der letzten Messperiode von einer Sekunde gemessene g-Kraft in g. Der gültige Bereich ist 0…16 mit einer Unterteilung in 0,01 Einheiten.

Benutzerdefinierter Zephyr-Testmodus

Der Record-Typ TZephyrTestMode gibt die Testmodusdaten vom Zephyr Herzfrequenzmonitor an das Client-Gerät zurück. Die Testmodusdaten umfassen Beschleunigungssensordaten, Elektrokardiogramm und Flash-Daten.

  • Value: Das vom Gerät empfangene Roh-Byte-Array.
    • Flash-Dateninformationen vom Gerät.
      • FlashMemCap (Byte [1]): Kapazität des Flash-Speichers. Der Wert lautet 0x14.
      • FlashMemType (Byte [2]): Typ des Flash-Speichers. Der Wert lautet 0x71.
      • FlashManId (Byte [3]): Hersteller-ID des Flash-Speichers.
Der Wert lautet 0x20.
    • EcgMaximum (Byte [4-5]): Höchster Wert während der letzten Sekunde. Der gültige Bereich ist 0 bis 1023.
    • EcgMinimum (Byte [6-7]): Niedrigster Wert während der letzten Sekunde. Der gültige Bereich ist 0 bis 1023.
    • Beschleunigungssensordaten: Jede Achse in den Beschleunigungssensordaten wird über die jeweils letzte Sekunde gemittelt, um Störungen/Vibrationen zu entfernen.
      • AccelZ (Byte [7-8]): Der gültige Bereich ist -2048 ... +2047 ; 1 G entspricht dabei 83.
      • AccelY (Byte [9-10]): Der gültige Bereich ist -2048 ... +2047 ; 1 G entspricht dabei 83.
      • AccelZ (Byte [11-12]): Der gültige Bereich ist -2048 ... +2047 ; 1 G entspricht dabei 83.

Benutzerdefinierter Status des Zephyr-Firmware-Updates

Der Record-Typ TZephyrFirmwareUpdateStatus gibt den aktuellen Status des Firmware-Updates zurück.

  • Mögliche Werte zur Angabe des Status während des Firmware-Updates:
    • 0x00: Anhalten
    • 0x01: Starten
    • 0x02: Warten
    • 0x03: Fortsetzen
    • 0x04: Fertig stellen

Siehe auch