Skip to content

DeviceOrientation Profile

TakayukiHoshi1984 edited this page Mar 27, 2017 · 4 revisions

目次

API 機能概要
DeviceOrientation Event API スマートデバイスが検知した加速度や重力込みの加速度(加速度センサー)、そして角速度(ジャイロセンサー)をイベントプラグインまたは周辺機器に通知するためのイベントです。スマートデバイスでサポートしていないパラメータがある場合には、そのパラメータを省略する。

機能概要

スマートデバイスからのセンサー操作機能を提供するAPI

参考API

http://dev.w3.org/geo/api/spec-source-orientation.html

インターフェース名称 Version 種別
DeviceOrientation Event API 2.0.0 非同期I/F(イベントI/F)

概要

スマートデバイスが検知した加速度や重力込みの加速度(加速度センサー)、そして角速度(ジャイロセンサー)をイベントプラグインまたは周辺機器に通知するためのイベントです。 スマートデバイスでサポートしていないパラメータがある場合には、そのパラメータを省略する。

イベント情報

イベント名 Content-Type
/gotapi/deviceOrientation/onDeviceOrientation application/json

メッセージ

<td><b>論理名</b></td>
<td colspan="3" text-align="center"><b>物理名</b></td>
<td><b>データ型</b></td>
<td><b>省略</b></td>
<td><b>設定値</b></td>
<td>オブジェクト</td>
<td colspan="3" text-align="center">orientation</td>
<td>object</td>
<td>-</td>
<td>イベントの内容を保持するオブジェクト(object)</td>
<td >加速度</td>
<td rowspan="13"></td>
<td colspan="2">acceleration</td>
<td>object</td>
<td>○</td>
<td>加速度のオブジェクト</td>
<td>x軸成分</td>
<td rowspan="3"></td>
<td >x</td>
<td>number</td>
<td>○</td>
<td>x軸方向への加速度(m/s2)</td>
<td>y軸成分</td>
<td >y</td>
<td>number</td>
<td>○</td>
<td>y軸方向への加速度(m/s2)</td>
<td>z軸成分</td>
<td >z</td>
<td>number</td>
<td>○</td>
<td>z軸方向への加速度(m/s2)</td>
<td >重力込みの加速度</td>
<td colspan="2">accelerationIncludingGravity</td>
<td>object</td>
<td>○</td>
<td>重力込みの加速度のオブジェクト</td>
<td>x軸成分</td>
<td rowspan="3"></td>
<td >x</td>
<td>number</td>
<td>○</td>
<td>x軸方向への重力込みの加速度(m/s2)</td>
<td>y軸成分</td>
<td >y</td>
<td>number</td>
<td>○</td>
<td>y軸方向への重力込みの加速度(m/s2)</td>
<td>z軸成分</td>
<td >z</td>
<td>number</td>
<td>○</td>
<td>z軸方向への重力込みの加速度(m/s2)</td>
<td >角速度</td>
<td colspan="2">rotationRate</td>
<td>object</td>
<td>○</td>
<td>角速度のオブジェクト</td>
<td>x軸回り成分</td>
<td rowspan="3"></td>
<td >alpha</td>
<td>number</td>
<td>○</td>
<td>z軸回りの角速度(degree/s)</td>
<td>y軸回り成分</td>
<td >beta</td>
<td>number</td>
<td>○</td>
<td>x軸回りの角速度(degree/s)</td>
<td>z軸回り成分</td>
<td >gamma</td>
<td>number</td>
<td>○</td>
<td>y軸回りの角速度(degree/s)</td>
<td>インターバル</td>
<td colspan="2" text-align="center">interval</td>
<td>long</td>
<td>-</td>
<td>インターバル(単位: ミリ秒)</td>

メッセージサンプル

{
    "product":"Device Connect Manager",
    "version":"x.x",
    "serviceId":  "device1.localhost.deviceconnect.org",
	"api" : "gotapi",    
    "profile" : "deviceOrientation",
    "attribute" : "onDeviceOrientation",
    "sessionKey" : "0a93ac0aade4e046ed63eb24d1172f5f35c88ca60daa901547c28d5827cb418a5de1d7c5f9e62405",
    "orientation" : {
        "acceleration": {
            "x": 0.1,
            "y": 0.1,
            "z": 0
        },
        "accelerationIncludingGravity": {
            "x": 0.1,
            "y": -0.9,
            "z": 0
        },
        "rotationRate": {
            "alpha": 1,
            "beta": 2,
            "gamma": 0
        },
        "interval": 100
    }
}

Clone this wiki locally