Zephyr 心拍数モニタ
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\
- Delphi の場合:
サポートされているサービス
Zephyr 心拍数モニタ コンポーネントでは、次の Bluetooth LE サービスおよびキャラクタリスティックをサポートしています。
サービス | キャラクタリスティック | プロパティ | 読み取り | サブスクライブ | 書き込み |
---|---|---|---|---|---|
Heart Rate | Heart Rate Measurement | HeartRateMeasurement (*)
|
|||
Body Sensor Location | BodySensorLocation
|
||||
Heart Rate Control Point | HeartRateControlPoint (**)
|
||||
Device Information | System ID | SystemID
|
|||
Model Number String | ModelNumber
|
||||
Serial Number String | SerialNumber
|
||||
Firmware Revision String | FirmwareRevision
|
||||
Hardware Revision String | HardwareRevision
|
||||
Software Revision String | SoftwareRevision
|
||||
Manufacturer Name String | ManufacturerName
|
||||
IEEE 11073-20601 Regulatory Certification Data List | IEEERegulatory
|
||||
PnP ID | PnPID
|
||||
Battery Level | BatteryLevel
|
(*)メモ: これはコンポーネントのプロパティではなく、イベントの Value
パラメータのプロパティです。詳細については、「キャラクタリスティックの読み取りまたはサブスクライブ」を参照してください。
(**)メモ: このキャラクタリスティックが適用されるのは ExpendedValueSatus=1
のときだけです。このフィールドは、心拍数測定値の更新時に取得される TGattHeartRateMeasurement
データの中にあります。
Zephyr 心拍数モニタ コンポーネントでは、次のカスタム サービスをサポートしています。
サービス | プロパティ | 読み取り | サブスクライブ | 書き込み | 説明 |
---|---|---|---|---|---|
カスタム サービス 1 | ZephyrMeasurement (*)
|
TZephyrMeasurement データを返します。 | |||
ZephyrTestMode (*)
|
TZephyrTestMode データを返します。 | ||||
カスタム サービス 2 | ZephyrFirmwareUpdateStatus (*)
|
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)です。
- 加速度計データ: 加速度計の各軸のデータは、ノイズや振動を取り除けるよう直近の 1 秒間の平均になっています。
Zephyr ファームウェア更新状態カスタム データ
TZephyrFirmwareUpdateStatus
レコード型は、ファームウェア更新の最新状態を返します。
- ファームウェア更新時の状態を示す値には次のものがあります。
0x00
: 停止0x01
: 開始0x02
: 待機0x03
: 続行0x04
: 完了