Health - TakayukiHoshi1984/DeviceConnect-Spec GitHub Wiki

概要

ヘルスケア関連のデバイスから通知されるイベントを受信するAPI.

目次

API 概要
GET /gotapi/health/heart デバイスの心拍数計測通知イベントを取得する。
PUT /gotapi/health/heart デバイスの心拍数計測通知イベントを開始する。
DELETE /gotapi/health/heart デバイスの心拍数計測通知イベントを停止する。
GET /gotapi/health/heartRate デバイスの心拍数計測通知イベントを取得する。
PUT /gotapi/health/heartRate デバイスの心拍数計測通知イベントを開始する。
DELETE /gotapi/health/heartRate デバイスの心拍数計測通知イベントを停止する。
GET /gotapi/health/onheart デバイスの心拍数計測通知イベントを取得する。
PUT /gotapi/health/onheart デバイスの心拍数計測通知イベントを開始する。
DELETE /gotapi/health/onheart デバイスの心拍数計測通知イベントを停止する。

種別

one-shot

概要

デバイスの心拍数計測通知イベントを取得する。

プラグイン側でキャッシュしている最新のイベントメッセージを1つ取得する。

リクエスト

物理名 データ型 必須 説明
serviceId string Yes サービスID。取得対象スマートデバイス

レスポンス

論理名 物理名 データ型 必須 説明
処理結果 result integer Yes 0:正常応答
0以外:異常応答
システム名 product string Yes DeviceConnectシステムの名前。
システムバージョン version string Yes DeviceConnectシステムのバージョン名。
署名 hmac string No レスポンスに対する署名。 アプリケーション側から事前にHMACキーを共有されていた場合は必須。
心拍数計測結果 heart object Yes 検出値、検出したデバイスの情報を取得する。
心拍数オブジェクト rate object Yes 心拍数の情報を持つ。
心拍数 value integer Yes ターゲットデバイスで測定した心拍数を返す。
心拍数のMDER Float値 mderFloat string Yes ターゲットデバイスによって測定された心拍数を、16進数のMDER Float値で表している。取得できない場合は-1の16進数文字列を返す。
心拍数のタイプ type string Yes この値が「heart rate」であることを表す文字列を返す。 取得できない場合は、空文字を返す。
心拍数のオブジェクトのタイプのコード typeCode string Yes 「147842」という「heart rate」を意味するコードを返す。 取得できない場合は、空文字を返す。
心拍数の単位 unit string Yes 「beat per min」のように人間がわかるように単位を返す。 取得できない場合は、空文字を返す。
心拍数の単位コード unitCode string Yes 「264864」という「beat per min」を意味するコードを返す。 取得できない場合は、空文字を返す。
心拍数のタイムスタンプ timeStamp long Yes 測定が行われた測定時間。 ミリ秒のUnixタイムスタンプで返す。
心拍数のタイムスタンプ文字列 timeStampString dateTime Yes タイムスタンプと同じタイムスタンプを RFC3339「yyyy-MM-dd''T''HH:mm:ssZZZZZ」の形式で返す。
RR間隔オブジェクト rr object No RR間隔値の情報を持つ。
RR間隔値 value integer No ターゲットデバイスで測定したRR間隔を返す。
RR間隔のMDER Float値 mderFloat string No RR間隔値のMDERFloat値を返す。
RR間隔のタイプ type string No RR間隔を表す「RR interval」を返す。 取得できない場合は、空文字を返す。
RR間隔のオブジェクトのタイプのコード typeCode string No RR間隔を表す「147240」を返す。 取得できない場合は、空文字を返す。
RR間隔の単位 unit string No RR間隔の単位を表す「ms」を返す。 取得できない場合は、空文字を返す。
RR間隔の単位コード unitCode string No RR間隔の単位であるmsを表す「264338」を返す。 取得できない場合は、空文字を返す。
RR間隔のタイムスタンプ timeStamp long No 測定が行われた測定時間。 ミリ秒のUnixタイムスタンプで返す。
RR間隔のタイムスタンプ文字列 timeStampString dateTime No タイムスタンプと同じタイムスタンプを RFC3339「yyyy-MM-dd''T''HH:mm:ssZZZZZ」の形式で返す。
消費エネルギーオブジェクト energy object No 消費エネルギーの情報を持つ。
消費エネルギー value integer No ターゲットデバイスで測定した消費エネルギー値を返す。
消費エネルギーのMDER Float値 mderFloat string No 消費エネルギー値のMDERFloat値を返す。
消費エネルギーのタイプ type string No 消費エネルギー値を表す「energy expended」を返す。 取得できない場合は、空文字を返す。
消費エネルギーのタイプコード typeCode string No 消費エネルギー値を表す「119」を返す。 取得できない場合は、空文字を返す。
消費エネルギーの単位 unit string No 消費エネルギー値の単位を表す「Calories」を返す。 取得できない場合は、空文字を返す。
消費エネルギーの単位コード unitCode string No 消費エネルギー値の単位であるCaloriesを表す「6784」を返す。 取得できない場合は、空文字を返す。
消費エネルギーのタイムスタンプ timeStamp long No 測定が行われた測定時間。 ミリ秒のUnixタイムスタンプで返す。
消費エネルギーのタイムスタンプ文字列 timeStampString dateTime No タイムスタンプと同じタイムスタンプを RFC3339「yyyy-MM-dd''T''HH:mm:ssZZZZZ」の形式で返す。
デバイスオブジェクト device object Yes 健康機器の情報を持つ。
プロダクト名 productName string Yes ターゲットデバイスの製品名。 取得できない時は任意のアルゴリズムでデバイス名を生成。
メーカ名 manufacturerName string Yes ターゲットデバイスのメーカ名。 取得できない場合は空文字を指定。
モデルの番号 modelNumber string Yes ターゲットデバイスのモデル番号。 取得できない場合は空文字を指定
ファームウェアリビジョン firmwareRevision string Yes ターゲットデバイスのファームウェアリビジョン。 取得できない場合は空文字を指定。
シリアルナンバー serialNumber string Yes ターゲットデバイスのシリアル番号。 取得できない場合は空文字を指定。
ソフトウェアリビジョン softwareRevision string Yes ターゲットデバイスのソフトウェアリビジョン。 取得できない場合は空文字を指定。
ハードウェアリビジョン hardwareRevision string Yes ターゲットデバイスのハードウェアリビジョン。 取得できない場合は、空文字を指定。
パートナンバー partNumber string Yes ターゲットデバイスのパート番号。 取得できない場合は、空文字を指定。
プロトコルリビジョン protocolRevision string Yes ターゲットデバイスのプロトコルリビジョン。 取得できない場合は、空文字を指定。
システムID systemId string Yes ターゲットデバイスのシステムID。 16進数。取得できない場合は「0x0」。
バッテリーレベル batteryLevel float Yes ターゲットデバイスのバッテリーレベル。 取得できない場合は-1.0を返す。
範囲: 0.0〜1.0

レスポンスサンプル

{
  "result" : 0,
  "product" : "Example System",
  "version" : "1.0.0",
  "heart" : {
    "rate" : {
      "value" : 60,
      "mderFloat" : "00000042",
      "type" : "heart rate",
      "typeCode" : 147842,
      "unit" : "beat per min",
      "unitCode" : 264864,
      "timeStamp" : 1483241696789,
      "timeStampString" : "2015-05-17T10:02:20+09:00"
    },
    "rr" : {
      "value" : 909.1796875,
      "mderFloat" : "F9E9CF8B",
      "type" : "RR interval",
      "typeCode" : 147240,
      "unit" : "ms",
      "unitCode" : 264338,
      "timeStamp" : 1483241696789,
      "timeStampString" : "2015-05-17T10:02:20+09:00"
    },
    "energy" : {
      "value" : 0,
      "mderFloat" : "01000000",
      "type" : "energy expended",
      "typeCode" : 119,
      "unit" : "Calories",
      "unitCode" : 6784,
      "timeStamp" : 1483241696789,
      "timeStampString" : "2015-05-17T10:02:20+09:00"
    },
    "device" : {
      "productName" : "EXAMPLE DEVICE",
      "manufacturerName" : "EXAMPLE MANUFACTURE NAME",
      "modelNumber" : "EXAMPLE MODEL NUMBER",
      "firmwareRevision" : "EXAMPLE FIRMWARE REVISION",
      "serialNumber" : "EXAMPLE SERIAL NUMBER",
      "softwareRevision" : "EXAMPLE SOFTWARE REVISION",
      "hardwareRevision" : "EXAMPLE HARDWARE REVISION",
      "partNumber" : "EXAMPLE PART NUMBER",
      "protocolRevision" : "EXAMPLE PROTOCOL REVISION",
      "systemId" : "0x0",
      "batteryLevel" : -1
    }
  }
}

種別

event

概要

デバイスの心拍数計測通知イベントを開始する。

スマートデバイスでサポートしていないパラメータがある場合には、 そのパラメータを省略する。

リクエスト

物理名 データ型 必須 説明
serviceId string Yes サービスID。取得対象スマートデバイス
interval long No デバイスプラグインがイベントを送信する間隔。

レスポンス

論理名 物理名 データ型 必須 説明
処理結果 result integer Yes 0:正常応答
0以外:異常応答
システム名 product string Yes DeviceConnectシステムの名前。
システムバージョン version string Yes DeviceConnectシステムのバージョン名。
署名 hmac string No レスポンスに対する署名。 アプリケーション側から事前にHMACキーを共有されていた場合は必須。

レスポンスサンプル

{
  "result" : 0,
  "product" : "Example System",
  "version" : "1.0.0"
}

イベント

論理名 物理名 データ型 必須 説明
サービスID serviceId string Yes イベントを送信したサービスのID
プロファイル名 profile string Yes プロファイル名。
インターフェース名 interface string Yes インターフェース名。
アトリビュート名 attribute string Yes アトリビュート名。
心拍数計測結果 heart object Yes 検出値、検出したデバイスの情報を取得する。
心拍数オブジェクト rate object Yes 心拍数の情報を持つ。
心拍数 value integer Yes ターゲットデバイスで測定した心拍数を返す。
心拍数のMDER Float値 mderFloat string Yes ターゲットデバイスによって測定された心拍数を、16進数のMDER Float値で表している。取得できない場合は-1の16進数文字列を返す。
心拍数のタイプ type string Yes この値が「heart rate」であることを表す文字列を返す。 取得できない場合は、空文字を返す。
心拍数のオブジェクトのタイプのコード typeCode string Yes 「147842」という「heart rate」を意味するコードを返す。 取得できない場合は、空文字を返す。
心拍数の単位 unit string Yes 「beat per min」のように人間がわかるように単位を返す。 取得できない場合は、空文字を返す。
心拍数の単位コード unitCode string Yes 「264864」という「beat per min」を意味するコードを返す。 取得できない場合は、空文字を返す。
心拍数のタイムスタンプ timeStamp long Yes 測定が行われた測定時間。 ミリ秒のUnixタイムスタンプで返す。
心拍数のタイムスタンプ文字列 timeStampString dateTime Yes タイムスタンプと同じタイムスタンプを RFC3339「yyyy-MM-dd''T''HH:mm:ssZZZZZ」の形式で返す。
RR間隔オブジェクト rr object No RR間隔値の情報を持つ。
RR間隔値 value integer No ターゲットデバイスで測定したRR間隔を返す。
RR間隔のMDER Float値 mderFloat string No RR間隔値のMDERFloat値を返す。
RR間隔のタイプ type string No RR間隔を表す「RR interval」を返す。 取得できない場合は、空文字を返す。
RR間隔のオブジェクトのタイプのコード typeCode string No RR間隔を表す「147240」を返す。 取得できない場合は、空文字を返す。
RR間隔の単位 unit string No RR間隔の単位を表す「ms」を返す。 取得できない場合は、空文字を返す。
RR間隔の単位コード unitCode string No RR間隔の単位であるmsを表す「264338」を返す。 取得できない場合は、空文字を返す。
RR間隔のタイムスタンプ timeStamp long No 測定が行われた測定時間。 ミリ秒のUnixタイムスタンプで返す。
RR間隔のタイムスタンプ文字列 timeStampString dateTime No タイムスタンプと同じタイムスタンプを RFC3339「yyyy-MM-dd''T''HH:mm:ssZZZZZ」の形式で返す。
消費エネルギーオブジェクト energy object No 消費エネルギーの情報を持つ。
消費エネルギー value integer No ターゲットデバイスで測定した消費エネルギー値を返す。
消費エネルギーのMDER Float値 mderFloat string No 消費エネルギー値のMDERFloat値を返す。
消費エネルギーのタイプ type string No 消費エネルギー値を表す「energy expended」を返す。 取得できない場合は、空文字を返す。
消費エネルギーのタイプコード typeCode string No 消費エネルギー値を表す「119」を返す。 取得できない場合は、空文字を返す。
消費エネルギーの単位 unit string No 消費エネルギー値の単位を表す「Calories」を返す。 取得できない場合は、空文字を返す。
消費エネルギーの単位コード unitCode string No 消費エネルギー値の単位であるCaloriesを表す「6784」を返す。 取得できない場合は、空文字を返す。
消費エネルギーのタイムスタンプ timeStamp long No 測定が行われた測定時間。 ミリ秒のUnixタイムスタンプで返す。
消費エネルギーのタイムスタンプ文字列 timeStampString dateTime No タイムスタンプと同じタイムスタンプを RFC3339「yyyy-MM-dd''T''HH:mm:ssZZZZZ」の形式で返す。
デバイスオブジェクト device object Yes 健康機器の情報を持つ。
プロダクト名 productName string Yes ターゲットデバイスの製品名。 取得できない時は任意のアルゴリズムでデバイス名を生成。
メーカ名 manufacturerName string Yes ターゲットデバイスのメーカ名。 取得できない場合は空文字を指定。
モデルの番号 modelNumber string Yes ターゲットデバイスのモデル番号。 取得できない場合は空文字を指定
ファームウェアリビジョン firmwareRevision string Yes ターゲットデバイスのファームウェアリビジョン。 取得できない場合は空文字を指定。
シリアルナンバー serialNumber string Yes ターゲットデバイスのシリアル番号。 取得できない場合は空文字を指定。
ソフトウェアリビジョン softwareRevision string Yes ターゲットデバイスのソフトウェアリビジョン。 取得できない場合は空文字を指定。
ハードウェアリビジョン hardwareRevision string Yes ターゲットデバイスのハードウェアリビジョン。 取得できない場合は、空文字を指定。
パートナンバー partNumber string Yes ターゲットデバイスのパート番号。 取得できない場合は、空文字を指定。
プロトコルリビジョン protocolRevision string Yes ターゲットデバイスのプロトコルリビジョン。 取得できない場合は、空文字を指定。
システムID systemId string Yes ターゲットデバイスのシステムID。 16進数。取得できない場合は「0x0」。
バッテリーレベル batteryLevel float Yes ターゲットデバイスのバッテリーレベル。 取得できない場合は-1.0を返す。
範囲: 0.0〜1.0

イベントサンプル

{
  "serviceId" : "Host.exampleId.localhost.deviceconnect.org",
  "profile" : "health",
  "attribute" : "heart",
  "heart" : {
    "rate" : {
      "value" : 60,
      "mderFloat" : "00000042",
      "type" : "heart rate",
      "typeCode" : 147842,
      "unit" : "beat per min",
      "unitCode" : 264864,
      "timeStamp" : 1483241696789,
      "timeStampString" : "2015-05-17T10:02:20+09:00"
    },
    "rr" : {
      "value" : 909.1796875,
      "mderFloat" : "F9E9CF8B",
      "type" : "RR interval",
      "typeCode" : 147240,
      "unit" : "ms",
      "unitCode" : 264338,
      "timeStamp" : 1483241696789,
      "timeStampString" : "2015-05-17T10:02:20+09:00"
    },
    "energy" : {
      "value" : 0,
      "mderFloat" : "01000000",
      "type" : "energy expended",
      "typeCode" : 119,
      "unit" : "Calories",
      "unitCode" : 6784,
      "timeStamp" : 1483241696789,
      "timeStampString" : "2015-05-17T10:02:20+09:00"
    },
    "device" : {
      "productName" : "EXAMPLE DEVICE",
      "manufacturerName" : "EXAMPLE MANUFACTURE NAME",
      "modelNumber" : "EXAMPLE MODEL NUMBER",
      "firmwareRevision" : "EXAMPLE FIRMWARE REVISION",
      "serialNumber" : "EXAMPLE SERIAL NUMBER",
      "softwareRevision" : "EXAMPLE SOFTWARE REVISION",
      "hardwareRevision" : "EXAMPLE HARDWARE REVISION",
      "partNumber" : "EXAMPLE PART NUMBER",
      "protocolRevision" : "EXAMPLE PROTOCOL REVISION",
      "systemId" : "0x0",
      "batteryLevel" : -1
    }
  }
}

種別

event

概要

デバイスの心拍数計測通知イベントを停止する。

スマートデバイスでサポートしていないパラメータがある場合には、 そのパラメータを省略する。

リクエスト

物理名 データ型 必須 説明
serviceId string Yes サービスID。取得対象スマートデバイス

レスポンス

論理名 物理名 データ型 必須 説明
処理結果 result integer Yes 0:正常応答
0以外:異常応答
システム名 product string Yes DeviceConnectシステムの名前。
システムバージョン version string Yes DeviceConnectシステムのバージョン名。
署名 hmac string No レスポンスに対する署名。 アプリケーション側から事前にHMACキーを共有されていた場合は必須。

レスポンスサンプル

{
  "result" : 0,
  "product" : "Example System",
  "version" : "1.0.0"
}

種別

one-shot

概要

デバイスの心拍数計測通知イベントを取得する。

プラグイン側でキャッシュしている最新のイベントメッセージを1つ取得する。

リクエスト

物理名 データ型 必須 説明
serviceId string Yes サービスID。取得対象スマートデバイス

レスポンス

論理名 物理名 データ型 必須 説明
処理結果 result integer Yes 0:正常応答
0以外:異常応答
システム名 product string Yes DeviceConnectシステムの名前。
システムバージョン version string Yes DeviceConnectシステムのバージョン名。
署名 hmac string No レスポンスに対する署名。 アプリケーション側から事前にHMACキーを共有されていた場合は必須。
心拍数 heartRate integer Yes ターゲットデバイスで測定した心拍数を返す。

レスポンスサンプル

{
  "result" : 0,
  "product" : "Example System",
  "version" : "1.0.0"
}

種別

event

概要

デバイスの心拍数計測通知イベントを開始する。

スマートデバイスでサポートしていないパラメータがある場合には、 そのパラメータを省略する。

リクエスト

物理名 データ型 必須 説明
serviceId string Yes サービスID。取得対象スマートデバイス
interval long No デバイスプラグインがイベントを送信する間隔。

レスポンス

論理名 物理名 データ型 必須 説明
処理結果 result integer Yes 0:正常応答
0以外:異常応答
システム名 product string Yes DeviceConnectシステムの名前。
システムバージョン version string Yes DeviceConnectシステムのバージョン名。
署名 hmac string No レスポンスに対する署名。 アプリケーション側から事前にHMACキーを共有されていた場合は必須。

レスポンスサンプル

{
  "result" : 0,
  "product" : "Example System",
  "version" : "1.0.0"
}

イベント

論理名 物理名 データ型 必須 説明
サービスID serviceId string Yes イベントを送信したサービスのID
プロファイル名 profile string Yes プロファイル名。
インターフェース名 interface string Yes インターフェース名。
アトリビュート名 attribute string Yes アトリビュート名。
心拍数 heartRate integer Yes ターゲットデバイスで測定した心拍数を返す。

イベントサンプル

{
  "serviceId" : "Host.exampleId.localhost.deviceconnect.org",
  "profile" : "health",
  "attribute" : "heartrate",
  "heartRate" : 80
}

種別

event

概要

デバイスの心拍数計測通知イベントを停止する。

スマートデバイスでサポートしていないパラメータがある場合には、 そのパラメータを省略する。

リクエスト

物理名 データ型 必須 説明
serviceId string Yes サービスID。取得対象スマートデバイス

レスポンス

論理名 物理名 データ型 必須 説明
処理結果 result integer Yes 0:正常応答
0以外:異常応答
システム名 product string Yes DeviceConnectシステムの名前。
システムバージョン version string Yes DeviceConnectシステムのバージョン名。
署名 hmac string No レスポンスに対する署名。 アプリケーション側から事前にHMACキーを共有されていた場合は必須。

レスポンスサンプル

{
  "result" : 0,
  "product" : "Example System",
  "version" : "1.0.0"
}

種別

one-shot

概要

デバイスの心拍数計測通知イベントを取得する。

プラグイン側でキャッシュしている最新のイベントメッセージを1つ取得する。

リクエスト

物理名 データ型 必須 説明
serviceId string Yes サービスID。取得対象スマートデバイス

レスポンス

論理名 物理名 データ型 必須 説明
処理結果 result integer Yes 0:正常応答
0以外:異常応答
システム名 product string Yes DeviceConnectシステムの名前。
システムバージョン version string Yes DeviceConnectシステムのバージョン名。
署名 hmac string No レスポンスに対する署名。 アプリケーション側から事前にHMACキーを共有されていた場合は必須。
心拍数計測結果 heart object Yes 検出値、検出したデバイスの情報を取得する。
心拍数オブジェクト rate object Yes 心拍数の情報を持つ。
心拍数 value integer Yes ターゲットデバイスで測定した心拍数を返す。
心拍数のMDER Float値 mderFloat string Yes ターゲットデバイスによって測定された心拍数を、16進数のMDER Float値で表している。取得できない場合は-1の16進数文字列を返す。
心拍数のタイプ type string Yes この値が「heart rate」であることを表す文字列を返す。 取得できない場合は、空文字を返す。
心拍数のオブジェクトのタイプのコード typeCode string Yes 「147842」という「heart rate」を意味するコードを返す。 取得できない場合は、空文字を返す。
心拍数の単位 unit string Yes 「beat per min」のように人間がわかるように単位を返す。 取得できない場合は、空文字を返す。
心拍数の単位コード unitCode string Yes 「264864」という「beat per min」を意味するコードを返す。 取得できない場合は、空文字を返す。
心拍数のタイムスタンプ timeStamp long Yes 測定が行われた測定時間。 ミリ秒のUnixタイムスタンプで返す。
心拍数のタイムスタンプ文字列 timeStampString dateTime Yes タイムスタンプと同じタイムスタンプを RFC3339「yyyy-MM-dd''T''HH:mm:ssZZZZZ」の形式で返す。
RR間隔オブジェクト rr object No RR間隔値の情報を持つ。
RR間隔値 value integer No ターゲットデバイスで測定したRR間隔を返す。
RR間隔のMDER Float値 mderFloat string No RR間隔値のMDERFloat値を返す。
RR間隔のタイプ type string No RR間隔を表す「RR interval」を返す。 取得できない場合は、空文字を返す。
RR間隔のオブジェクトのタイプのコード typeCode string No RR間隔を表す「147240」を返す。 取得できない場合は、空文字を返す。
RR間隔の単位 unit string No RR間隔の単位を表す「ms」を返す。 取得できない場合は、空文字を返す。
RR間隔の単位コード unitCode string No RR間隔の単位であるmsを表す「264338」を返す。 取得できない場合は、空文字を返す。
RR間隔のタイムスタンプ timeStamp long No 測定が行われた測定時間。 ミリ秒のUnixタイムスタンプで返す。
RR間隔のタイムスタンプ文字列 timeStampString dateTime No タイムスタンプと同じタイムスタンプを RFC3339「yyyy-MM-dd''T''HH:mm:ssZZZZZ」の形式で返す。
消費エネルギーオブジェクト energy object No 消費エネルギーの情報を持つ。
消費エネルギー value integer No ターゲットデバイスで測定した消費エネルギー値を返す。
消費エネルギーのMDER Float値 mderFloat string No 消費エネルギー値のMDERFloat値を返す。
消費エネルギーのタイプ type string No 消費エネルギー値を表す「energy expended」を返す。 取得できない場合は、空文字を返す。
消費エネルギーのタイプコード typeCode string No 消費エネルギー値を表す「119」を返す。 取得できない場合は、空文字を返す。
消費エネルギーの単位 unit string No 消費エネルギー値の単位を表す「Calories」を返す。 取得できない場合は、空文字を返す。
消費エネルギーの単位コード unitCode string No 消費エネルギー値の単位であるCaloriesを表す「6784」を返す。 取得できない場合は、空文字を返す。
消費エネルギーのタイムスタンプ timeStamp long No 測定が行われた測定時間。 ミリ秒のUnixタイムスタンプで返す。
消費エネルギーのタイムスタンプ文字列 timeStampString dateTime No タイムスタンプと同じタイムスタンプを RFC3339「yyyy-MM-dd''T''HH:mm:ssZZZZZ」の形式で返す。
デバイスオブジェクト device object Yes 健康機器の情報を持つ。
プロダクト名 productName string Yes ターゲットデバイスの製品名。 取得できない時は任意のアルゴリズムでデバイス名を生成。
メーカ名 manufacturerName string Yes ターゲットデバイスのメーカ名。 取得できない場合は空文字を指定。
モデルの番号 modelNumber string Yes ターゲットデバイスのモデル番号。 取得できない場合は空文字を指定
ファームウェアリビジョン firmwareRevision string Yes ターゲットデバイスのファームウェアリビジョン。 取得できない場合は空文字を指定。
シリアルナンバー serialNumber string Yes ターゲットデバイスのシリアル番号。 取得できない場合は空文字を指定。
ソフトウェアリビジョン softwareRevision string Yes ターゲットデバイスのソフトウェアリビジョン。 取得できない場合は空文字を指定。
ハードウェアリビジョン hardwareRevision string Yes ターゲットデバイスのハードウェアリビジョン。 取得できない場合は、空文字を指定。
パートナンバー partNumber string Yes ターゲットデバイスのパート番号。 取得できない場合は、空文字を指定。
プロトコルリビジョン protocolRevision string Yes ターゲットデバイスのプロトコルリビジョン。 取得できない場合は、空文字を指定。
システムID systemId string Yes ターゲットデバイスのシステムID。 16進数。取得できない場合は「0x0」。
バッテリーレベル batteryLevel float Yes ターゲットデバイスのバッテリーレベル。 取得できない場合は-1.0を返す。
範囲: 0.0〜1.0

レスポンスサンプル

{
  "result" : 0,
  "product" : "Example System",
  "version" : "1.0.0",
  "heart" : {
    "rate" : {
      "value" : 60,
      "mderFloat" : "00000042",
      "type" : "heart rate",
      "typeCode" : 147842,
      "unit" : "beat per min",
      "unitCode" : 264864,
      "timeStamp" : 1483241696789,
      "timeStampString" : "2015-05-17T10:02:20+09:00"
    },
    "rr" : {
      "value" : 909.1796875,
      "mderFloat" : "F9E9CF8B",
      "type" : "RR interval",
      "typeCode" : 147240,
      "unit" : "ms",
      "unitCode" : 264338,
      "timeStamp" : 1483241696789,
      "timeStampString" : "2015-05-17T10:02:20+09:00"
    },
    "energy" : {
      "value" : 0,
      "mderFloat" : "01000000",
      "type" : "energy expended",
      "typeCode" : 119,
      "unit" : "Calories",
      "unitCode" : 6784,
      "timeStamp" : 1483241696789,
      "timeStampString" : "2015-05-17T10:02:20+09:00"
    },
    "device" : {
      "productName" : "EXAMPLE DEVICE",
      "manufacturerName" : "EXAMPLE MANUFACTURE NAME",
      "modelNumber" : "EXAMPLE MODEL NUMBER",
      "firmwareRevision" : "EXAMPLE FIRMWARE REVISION",
      "serialNumber" : "EXAMPLE SERIAL NUMBER",
      "softwareRevision" : "EXAMPLE SOFTWARE REVISION",
      "hardwareRevision" : "EXAMPLE HARDWARE REVISION",
      "partNumber" : "EXAMPLE PART NUMBER",
      "protocolRevision" : "EXAMPLE PROTOCOL REVISION",
      "systemId" : "0x0",
      "batteryLevel" : -1
    }
  }
}

種別

event

概要

デバイスの心拍数計測通知イベントを開始する。

スマートデバイスでサポートしていないパラメータがある場合には、 そのパラメータを省略する。

リクエスト

物理名 データ型 必須 説明
serviceId string Yes サービスID。取得対象スマートデバイス
interval long No デバイスプラグインがイベントを送信する間隔。

レスポンス

論理名 物理名 データ型 必須 説明
処理結果 result integer Yes 0:正常応答
0以外:異常応答
システム名 product string Yes DeviceConnectシステムの名前。
システムバージョン version string Yes DeviceConnectシステムのバージョン名。
署名 hmac string No レスポンスに対する署名。 アプリケーション側から事前にHMACキーを共有されていた場合は必須。

レスポンスサンプル

{
  "result" : 0,
  "product" : "Example System",
  "version" : "1.0.0"
}

イベント

論理名 物理名 データ型 必須 説明
サービスID serviceId string Yes イベントを送信したサービスのID
プロファイル名 profile string Yes プロファイル名。
インターフェース名 interface string Yes インターフェース名。
アトリビュート名 attribute string Yes アトリビュート名。
心拍数計測結果 heart object Yes 検出値、検出したデバイスの情報を取得する。
心拍数オブジェクト rate object Yes 心拍数の情報を持つ。
心拍数 value integer Yes ターゲットデバイスで測定した心拍数を返す。
心拍数のMDER Float値 mderFloat string Yes ターゲットデバイスによって測定された心拍数を、16進数のMDER Float値で表している。取得できない場合は-1の16進数文字列を返す。
心拍数のタイプ type string Yes この値が「heart rate」であることを表す文字列を返す。 取得できない場合は、空文字を返す。
心拍数のオブジェクトのタイプのコード typeCode string Yes 「147842」という「heart rate」を意味するコードを返す。 取得できない場合は、空文字を返す。
心拍数の単位 unit string Yes 「beat per min」のように人間がわかるように単位を返す。 取得できない場合は、空文字を返す。
心拍数の単位コード unitCode string Yes 「264864」という「beat per min」を意味するコードを返す。 取得できない場合は、空文字を返す。
心拍数のタイムスタンプ timeStamp long Yes 測定が行われた測定時間。 ミリ秒のUnixタイムスタンプで返す。
心拍数のタイムスタンプ文字列 timeStampString dateTime Yes タイムスタンプと同じタイムスタンプを RFC3339「yyyy-MM-dd''T''HH:mm:ssZZZZZ」の形式で返す。
RR間隔オブジェクト rr object No RR間隔値の情報を持つ。
RR間隔値 value integer No ターゲットデバイスで測定したRR間隔を返す。
RR間隔のMDER Float値 mderFloat string No RR間隔値のMDERFloat値を返す。
RR間隔のタイプ type string No RR間隔を表す「RR interval」を返す。 取得できない場合は、空文字を返す。
RR間隔のオブジェクトのタイプのコード typeCode string No RR間隔を表す「147240」を返す。 取得できない場合は、空文字を返す。
RR間隔の単位 unit string No RR間隔の単位を表す「ms」を返す。 取得できない場合は、空文字を返す。
RR間隔の単位コード unitCode string No RR間隔の単位であるmsを表す「264338」を返す。 取得できない場合は、空文字を返す。
RR間隔のタイムスタンプ timeStamp long No 測定が行われた測定時間。 ミリ秒のUnixタイムスタンプで返す。
RR間隔のタイムスタンプ文字列 timeStampString dateTime No タイムスタンプと同じタイムスタンプを RFC3339「yyyy-MM-dd''T''HH:mm:ssZZZZZ」の形式で返す。
消費エネルギーオブジェクト energy object No 消費エネルギーの情報を持つ。
消費エネルギー value integer No ターゲットデバイスで測定した消費エネルギー値を返す。
消費エネルギーのMDER Float値 mderFloat string No 消費エネルギー値のMDERFloat値を返す。
消費エネルギーのタイプ type string No 消費エネルギー値を表す「energy expended」を返す。 取得できない場合は、空文字を返す。
消費エネルギーのタイプコード typeCode string No 消費エネルギー値を表す「119」を返す。 取得できない場合は、空文字を返す。
消費エネルギーの単位 unit string No 消費エネルギー値の単位を表す「Calories」を返す。 取得できない場合は、空文字を返す。
消費エネルギーの単位コード unitCode string No 消費エネルギー値の単位であるCaloriesを表す「6784」を返す。 取得できない場合は、空文字を返す。
消費エネルギーのタイムスタンプ timeStamp long No 測定が行われた測定時間。 ミリ秒のUnixタイムスタンプで返す。
消費エネルギーのタイムスタンプ文字列 timeStampString dateTime No タイムスタンプと同じタイムスタンプを RFC3339「yyyy-MM-dd''T''HH:mm:ssZZZZZ」の形式で返す。
デバイスオブジェクト device object Yes 健康機器の情報を持つ。
プロダクト名 productName string Yes ターゲットデバイスの製品名。 取得できない時は任意のアルゴリズムでデバイス名を生成。
メーカ名 manufacturerName string Yes ターゲットデバイスのメーカ名。 取得できない場合は空文字を指定。
モデルの番号 modelNumber string Yes ターゲットデバイスのモデル番号。 取得できない場合は空文字を指定
ファームウェアリビジョン firmwareRevision string Yes ターゲットデバイスのファームウェアリビジョン。 取得できない場合は空文字を指定。
シリアルナンバー serialNumber string Yes ターゲットデバイスのシリアル番号。 取得できない場合は空文字を指定。
ソフトウェアリビジョン softwareRevision string Yes ターゲットデバイスのソフトウェアリビジョン。 取得できない場合は空文字を指定。
ハードウェアリビジョン hardwareRevision string Yes ターゲットデバイスのハードウェアリビジョン。 取得できない場合は、空文字を指定。
パートナンバー partNumber string Yes ターゲットデバイスのパート番号。 取得できない場合は、空文字を指定。
プロトコルリビジョン protocolRevision string Yes ターゲットデバイスのプロトコルリビジョン。 取得できない場合は、空文字を指定。
システムID systemId string Yes ターゲットデバイスのシステムID。 16進数。取得できない場合は「0x0」。
バッテリーレベル batteryLevel float Yes ターゲットデバイスのバッテリーレベル。 取得できない場合は-1.0を返す。
範囲: 0.0〜1.0

イベントサンプル

{
  "serviceId" : "Host.exampleId.localhost.deviceconnect.org",
  "profile" : "health",
  "attribute" : "heart",
  "heart" : {
    "rate" : {
      "value" : 60,
      "mderFloat" : "00000042",
      "type" : "heart rate",
      "typeCode" : 147842,
      "unit" : "beat per min",
      "unitCode" : 264864,
      "timeStamp" : 1483241696789,
      "timeStampString" : "2015-05-17T10:02:20+09:00"
    },
    "rr" : {
      "value" : 909.1796875,
      "mderFloat" : "F9E9CF8B",
      "type" : "RR interval",
      "typeCode" : 147240,
      "unit" : "ms",
      "unitCode" : 264338,
      "timeStamp" : 1483241696789,
      "timeStampString" : "2015-05-17T10:02:20+09:00"
    },
    "energy" : {
      "value" : 0,
      "mderFloat" : "01000000",
      "type" : "energy expended",
      "typeCode" : 119,
      "unit" : "Calories",
      "unitCode" : 6784,
      "timeStamp" : 1483241696789,
      "timeStampString" : "2015-05-17T10:02:20+09:00"
    },
    "device" : {
      "productName" : "EXAMPLE DEVICE",
      "manufacturerName" : "EXAMPLE MANUFACTURE NAME",
      "modelNumber" : "EXAMPLE MODEL NUMBER",
      "firmwareRevision" : "EXAMPLE FIRMWARE REVISION",
      "serialNumber" : "EXAMPLE SERIAL NUMBER",
      "softwareRevision" : "EXAMPLE SOFTWARE REVISION",
      "hardwareRevision" : "EXAMPLE HARDWARE REVISION",
      "partNumber" : "EXAMPLE PART NUMBER",
      "protocolRevision" : "EXAMPLE PROTOCOL REVISION",
      "systemId" : "0x0",
      "batteryLevel" : -1
    }
  }
}

種別

event

概要

デバイスの心拍数計測通知イベントを停止する。

スマートデバイスでサポートしていないパラメータがある場合には、 そのパラメータを省略する。

リクエスト

物理名 データ型 必須 説明
serviceId string Yes サービスID。取得対象スマートデバイス

レスポンス

論理名 物理名 データ型 必須 説明
処理結果 result integer Yes 0:正常応答
0以外:異常応答
システム名 product string Yes DeviceConnectシステムの名前。
システムバージョン version string Yes DeviceConnectシステムのバージョン名。
署名 hmac string No レスポンスに対する署名。 アプリケーション側から事前にHMACキーを共有されていた場合は必須。

レスポンスサンプル

{
  "result" : 0,
  "product" : "Example System",
  "version" : "1.0.0"
}
⚠️ **GitHub.com Fallback** ⚠️