Skip to content

DeviceOrientation

Takayuki Hoshi edited this page May 31, 2019 · 4 revisions

概要

スマートデバイスの加速度センサー機能を提供するAPI。

目次

API概要
GET /gotapi/deviceOrientation/onDeviceOrientationスマートデバイスが検知した加速度や重力込みの加速度(加速度センサー)、 そして角速度(ジャイロセンサー)を通知するイベントを取得する。
PUT /gotapi/deviceOrientation/onDeviceOrientationスマートデバイスが検知した加速度や重力込みの加速度(加速度センサー)、 そして角速度(ジャイロセンサー)を通知するイベントを開始する。
DELETE /gotapi/deviceOrientation/onDeviceOrientationスマートデバイスが検知した加速度や重力込みの加速度(加速度センサー)、 そして角速度(ジャイロセンサー)を通知するイベントを停止する。

種別

one-shot

概要

スマートデバイスが検知した加速度や重力込みの加速度(加速度センサー)、 そして角速度(ジャイロセンサー)を通知するイベントを取得する。

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

リクエスト

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

レスポンス

論理名物理名データ型必須説明
処理結果resultintegerYes0:正常応答
0以外:異常応答
システム名productstringYesDeviceConnectシステムの名前。
システムバージョンversionstringYesDeviceConnectシステムのバージョン名。
署名hmacstringNoレスポンスに対する署名。 アプリケーション側から事前にHMACキーを共有されていた場合は必須。
デバイスの向きorientationobjectYes
インターバルintervallongYesインターバル (単位: ミリ秒)
加速度accelerationobjectNo加速度のオブジェクト。
x軸成分xfloatYesx軸方向への加速度(m/s2)。
y軸成分yfloatYesy軸方向への加速度(m/s2)。
z軸成分zfloatYesz軸方向への加速度(m/s2)。
重力込みの加速度accelerationIncludingGravityobjectNo重力込みの加速度のオブジェクト。
x軸成分xfloatYesx軸方向への重力込みの加速度(m/s2)。
y軸成分yfloatYesy軸方向への重力込みの加速度(m/s2)。
z軸成分zfloatYesz軸方向への重力込みの加速度(m/s2)。
角速度rotationRateobjectNo角速度のオブジェクト。
z軸回り成分alphafloatYesz軸回りの角速度(degree/s)。
x軸回り成分betafloatYesx軸回りの角速度(degree/s)。
y軸回り成分gammafloatYesy軸回りの角速度(degree/s)。

レスポンスサンプル

{
"result" : 0,
"product" : "Example System",
"version" : "1.0.0",
"orientation" : {
"acceleration" : {
"x" : 0.12345678901234566,
"y" : 0.9876543210987654,
"z" : 0.24680135792468014
},
"rotationRate" : {
"alpha" : -0.24680135792468014,
"beta" : 0.12345678901234566,
"gamma" : -0.9876543210987654
},
"accelerationIncludingGravity" : {
"x" : 0.24680135792468014,
"y" : 0.12345678901234566,
"z" : 9.87654321098
},
"interval" : 0
}
}

種別

event

概要

スマートデバイスが検知した加速度や重力込みの加速度(加速度センサー)、 そして角速度(ジャイロセンサー)を通知するイベントを開始する。

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

リクエスト

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

レスポンス

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

レスポンスサンプル

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

イベント

論理名物理名データ型必須説明
サービスIDserviceIdstringYesイベントを送信したサービスのID
プロファイル名profilestringYesプロファイル名。
インターフェース名interfacestringYesインターフェース名。
アトリビュート名attributestringYesアトリビュート名。
デバイスの向きorientationobjectYes
インターバルintervallongYesインターバル (単位: ミリ秒)
加速度accelerationobjectNo加速度のオブジェクト。
x軸成分xfloatYesx軸方向への加速度(m/s2)。
y軸成分yfloatYesy軸方向への加速度(m/s2)。
z軸成分zfloatYesz軸方向への加速度(m/s2)。
重力込みの加速度accelerationIncludingGravityobjectNo重力込みの加速度のオブジェクト。
x軸成分xfloatYesx軸方向への重力込みの加速度(m/s2)。
y軸成分yfloatYesy軸方向への重力込みの加速度(m/s2)。
z軸成分zfloatYesz軸方向への重力込みの加速度(m/s2)。
角速度rotationRateobjectNo角速度のオブジェクト。
z軸回り成分alphafloatYesz軸回りの角速度(degree/s)。
x軸回り成分betafloatYesx軸回りの角速度(degree/s)。
y軸回り成分gammafloatYesy軸回りの角速度(degree/s)。

イベントサンプル

{
"serviceId" : "Host.dummyId.localhost.deviceconnect.org",
"profile" : "deviceorientation",
"attribute" : "ondeviceorientation",
"orientation" : {
"acceleration" : {
"x" : 0.12345678901234566,
"y" : 0.9876543210987654,
"z" : 0.24680135792468014
},
"rotationRate" : {
"alpha" : -0.24680135792468014,
"beta" : 0.12345678901234566,
"gamma" : -0.9876543210987654
},
"accelerationIncludingGravity" : {
"x" : 0.24680135792468014,
"y" : 0.12345678901234566,
"z" : 9.87654321098
},
"interval" : 100
}
}

種別

event

概要

スマートデバイスが検知した加速度や重力込みの加速度(加速度センサー)、 そして角速度(ジャイロセンサー)を通知するイベントを停止する。

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

リクエスト

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

レスポンス

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

レスポンスサンプル

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

Clone this wiki locally