Zephyr 心拍数モニタ

提供: IoT
移動先: 案内検索

Go Up to ThingConnect デバイス


Zephyr 心拍数モニタは、Zephyr 社製のストラップ付き心拍数モニタ デバイスです。 Zephyr 心拍数モニタには、3 秒ごとに次の回数だけ点滅して接続状態を示す LED が付いています。

  • 3 回: Zephyr 心拍数モニタは別のデバイスに接続されています。
  • 1 回: Zephyr 心拍数モニタは接続可能な状態です。

TZephyrHeartRateMonitor コンポーネントを使用すると、Zephyr 心拍数モニタと通信することができます。

デモの場所

Zephyr 心拍数モニタのサンプル プロジェクトは、上記コンポーネントのインストール後、次の IoT デモ ディレクトリにあります。

  • [スタート|すべてのアプリ|Embarcadero RAD Studio Berlin|サンプル]を選択したあと、次に移動します。
    • Delphi の場合: Internet of Things\Object Pascal\Thing Connect\
    • C++ の場合: Internet of Things\CPP\Thing Connect\

サポートされているサービス

Zephyr 心拍数モニタ コンポーネントでは、次の Bluetooth LE サービスおよびキャラクタリスティックをサポートしています。

サービス キャラクタリスティック プロパティ 読み取り サブスクライブ 書き込み
Heart Rate Heart Rate Measurement HeartRateMeasurement(*)
YesSubscriptionFeature.png
Body Sensor Location BodySensorLocation
YesSubscriptionFeature.png
Heart Rate Control Point HeartRateControlPoint(**)
YesSubscriptionFeature.png
Device Information System ID SystemID
YesSubscriptionFeature.png
Model Number String ModelNumber
YesSubscriptionFeature.png
Serial Number String SerialNumber
YesSubscriptionFeature.png
Firmware Revision String FirmwareRevision
YesSubscriptionFeature.png
Hardware Revision String HardwareRevision
YesSubscriptionFeature.png
Software Revision String SoftwareRevision
YesSubscriptionFeature.png
Manufacturer Name String ManufacturerName
YesSubscriptionFeature.png
IEEE 11073-20601 Regulatory Certification Data List IEEERegulatory
YesSubscriptionFeature.png
PnP ID PnPID
YesSubscriptionFeature.png

Battery Service

Battery Level BatteryLevel
YesSubscriptionFeature.png
YesSubscriptionFeature.png

(*)メモ: これはコンポーネントのプロパティではなく、イベントの Value パラメータのプロパティです。詳細については、「キャラクタリスティックの読み取りまたはサブスクライブ」を参照してください。

(**)メモ: このキャラクタリスティックが適用されるのは ExpendedValueSatus=1 のときだけです。このフィールドは、心拍数測定値の更新時に取得される TGattHeartRateMeasurement データの中にあります。

Zephyr 心拍数モニタ コンポーネントでは、次のカスタム サービスをサポートしています。

サービス プロパティ 読み取り サブスクライブ 書き込み 説明
カスタム サービス 1 ZephyrMeasurement(*)
YesSubscriptionFeature.png
TZephyrMeasurement データを返します。
ZephyrTestMode(*)
YesSubscriptionFeature.png
TZephyrTestMode データを返します。
カスタム サービス 2 ZephyrFirmwareUpdateStatus(*)
YesSubscriptionFeature.png
TZephyrFirmwareUpdateStatus データを返します。

(*)メモ: これはコンポーネントのプロパティではなく、イベントの Value パラメータのプロパティです。詳細については、「キャラクタリスティックの読み取りまたはサブスクライブ」を参照してください。

デバイスの詳細

  • デバイス: Zephyr
  • モデル: HxM2
  • ファームウェア: v1.1.2.0/1.0.0.0

カスタム データ型

Zephyr 心拍数モニタでは、次のユニットにカスタム データ型が定義されています。

  • Iot.Device.ZephyrHeartRateMonitorTypes

Zephyr 測定カスタム データ

TZephyrMeasurement 型は、Zephyr 心拍数モニタから取得した特有の活動データおよびピーク加速度データを返します。

  • ActivityFlag: オプションの Activity フィールドが含まれるかどうかを示す論理値。
    • 0: Activity フィールドが含まれません。
    • 1: Activity フィールドが含まれます。
  • PeakAccelerationFlag: オプションの PeakAcceleration フィールドが含まれるかどうかを示す論理値。
    • 0: PeakAcceleration フィールドが含まれません。
    • 1: PeakAcceleration フィールドが含まれます。
  • ActivityField: 現在の活動レベル。有効な値は、0...16 の範囲の 0.01 刻みです。
  • PeakAcceleration: 直近の測定期間(1 秒間)に測定された最大の重力加速度(測定単位は g)。有効な値は、0...16 の範囲の 0.01 刻みです。

Zephyr テスト モード カスタム データ

TZephyrTestMode レコード型は、Zephyr 心拍数モニタからクライアント デバイスへのテスト モード データを返します。テスト モード データには、加速度計データ、ECG、フラッシュ メモリ データが含まれます。

  • Value: デバイスから受信された未加工のバイト配列。
    • デバイスからのフラッシュ メモリ データ情報。
      • FlashMemCap(バイト [1]): フラッシュ メモリの容量。値は 0x14 です。
      • FlashMemType(バイト [2]): フラッシュ メモリの種類。値は 0x71 です。
      • FlashManId(バイト [3]): フラッシュ メモリの製造元 ID。値は 0x20 です。
    • EcgMaximum(バイト [4-5]): 直近の 1 秒間における最大のサンプル値。有効な範囲は 0-1023 です。
    • EcgMinimum(バイト [6-7]): 直近の 1 秒間における最小のサンプル値。有効な範囲は 0-1023 です。
    • 加速度計データ: 加速度計の各軸のデータは、ノイズや振動を取り除けるよう直近の 1 秒間の平均になっています。
      • AccelZ(バイト [7-8]): 有効な範囲は -2048 ... +2047(1G = 83)です。
      • AccelY(バイト [9-10]): 有効な範囲は -2048 ... +2047(1G = 83)です。
      • AccelZ(バイト [11-12]): 有効な範囲は -2048 ... +2047(1G = 83)です。

Zephyr ファームウェア更新状態カスタム データ

TZephyrFirmwareUpdateStatus レコード型は、ファームウェア更新の最新状態を返します。

  • ファームウェア更新時の状態を示す値には次のものがあります。
    • 0x00: 停止
    • 0x01: 開始
    • 0x02: 待機
    • 0x03: 続行
    • 0x04: 完了

関連項目