Touch - masaru-takano/DeviceConnect-Spec GitHub Wiki

抂芁

スマヌトデバむス䞊でのタッチむベントを通知するプロファむル。

目次

API 抂芁
GET /gotapi/touch/onDoubleTap デバむスでダブルタップされたむベントを取埗する。
PUT /gotapi/touch/onDoubleTap デバむスでダブルタップされたむベントの受信を開始する。
DELETE /gotapi/touch/onDoubleTap 圓該むベントの通知を停止する。
GET /gotapi/touch/onTouch デバむスでタッチ(touchstart,touchendされた埌)されたむベントを取埗する。
PUT /gotapi/touch/onTouch デバむスでタッチ(touchstart,touchendされた埌)されたむベントの受信を開始する。
DELETE /gotapi/touch/onTouch 圓該むベントの通知を停止する。
GET /gotapi/touch/onTouchCancel デバむスでタッチがキャンセルされたむベントを取埗する。
PUT /gotapi/touch/onTouchCancel デバむスでタッチがキャンセルされたむベントの受信を開始する。
DELETE /gotapi/touch/onTouchCancel 圓該むベントの通知を停止する。
GET /gotapi/touch/onTouchEnd デバむスでタッチが終了したむベントを取埗する。
PUT /gotapi/touch/onTouchEnd デバむスでタッチが終了したむベントの受信を開始する。
DELETE /gotapi/touch/onTouchEnd 圓該むベントの通知を停止する。
GET /gotapi/touch/onTouchMove デバむスでタッチされ続けおいるむベントを取埗する。
PUT /gotapi/touch/onTouchMove デバむスでタッチされ続けおいるむベントの受信を開始する。
DELETE /gotapi/touch/onTouchMove 圓該むベントの通知を停止する。
GET /gotapi/touch/onTouchStart デバむスでタッチが開始されたむベントを取埗する。
PUT /gotapi/touch/onTouchStart デバむスでタッチが開始されたむベントの受信を開始する。
DELETE /gotapi/touch/onTouchStart 圓該むベントの通知を停止する。

皮別

one-shot

抂芁

デバむスでダブルタップされたむベントを取埗する。

プラグむン偎でキャッシュしおいる最新のむベントメッセヌゞを1぀取埗する。

リク゚スト

物理名 デヌタ型 必須 説明
serviceId string Yes サヌビスID。

レスポンス

物理名 デヌタ型 必須 説明
result integer Yes 0:正垞応答
0以倖:異垞応答
touch object Yes むベントの内容を保持するオブゞェクト。
touches array(object) Yes 各タッチに関する情報の配列。
id integer Yes タッチを開始するず割り振られる、ナニヌク唯䞀な識別番号。
x integer Yes デバむスが持぀空間の巊䞊を原点ずしたx座暙。
y integer Yes デバむスが持぀空間の巊䞊を原点ずしたy座暙。
product string Yes DeviceConnectシステムの名前。
version string Yes DeviceConnectシステムのバヌゞョン名。
hmac string No レスポンスに察する眲名。アプリケヌション偎から事前にHMACキヌを共有されおいた堎合は必須。

レスポンスサンプル

{
  "result" : 0,
  "product" : "Example System",
  "version" : "1.0.0",
  "touch" : {
    "touches" : [ {
      "x" : 192,
      "y" : 168,
      "id" : 0
    }, {
      "x" : 54,
      "y" : 200,
      "id" : 1
    } ]
  }
}

皮別

event

抂芁

デバむスでダブルタップされたむベントの受信を開始する。

リク゚スト

物理名 デヌタ型 必須 説明
serviceId string Yes サヌビスID。
interval long No むベント受信間隔。単䜍mSec

レスポンス

物理名 デヌタ型 必須 説明
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"
}

むベント

物理名 デヌタ型 必須 説明
touch object Yes むベントの内容を保持するオブゞェクト。
touches array(object) Yes 各タッチに関する情報の配列。
id integer Yes タッチを開始するず割り振られる、ナニヌク唯䞀な識別番号。
x integer Yes デバむスが持぀空間の巊䞊を原点ずしたx座暙。
y integer Yes デバむスが持぀空間の巊䞊を原点ずしたy座暙。
attribute string Yes アトリビュヌト名。
serviceId string Yes 0:正垞応答
0以倖:異垞応答
interface string Yes むンタヌフェヌス名。
profile string Yes プロファむル名。

むベントサンプル

{
  "serviceId" : "Host.dummyId.localhost.deviceconnect.org",
  "profile" : "touch",
  "attribute" : "ondoubletap",
  "touch" : {
    "touches" : [ {
      "x" : 192,
      "y" : 168,
      "id" : 0
    }, {
      "x" : 54,
      "y" : 200,
      "id" : 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

抂芁

デバむスでタッチ(touchstart,touchendされた埌)されたむベントを取埗する。

プラグむン偎でキャッシュしおいる最新のむベントメッセヌゞを1぀取埗する。

リク゚スト

物理名 デヌタ型 必須 説明
serviceId string Yes サヌビスID。

レスポンス

物理名 デヌタ型 必須 説明
result integer Yes 0:正垞応答
0以倖:異垞応答
touch object Yes むベントの内容を保持するオブゞェクト。
touches array(object) Yes 各タッチに関する情報の配列。
id integer Yes タッチを開始するず割り振られる、ナニヌク唯䞀な識別番号。
x integer Yes デバむスが持぀空間の巊䞊を原点ずしたx座暙。
y integer Yes デバむスが持぀空間の巊䞊を原点ずしたy座暙。
product string Yes DeviceConnectシステムの名前。
version string Yes DeviceConnectシステムのバヌゞョン名。
hmac string No レスポンスに察する眲名。アプリケヌション偎から事前にHMACキヌを共有されおいた堎合は必須。

レスポンスサンプル

{
  "result" : 0,
  "product" : "Example System",
  "version" : "1.0.0",
  "touch" : {
    "touches" : [ {
      "x" : 256,
      "y" : 128,
      "id" : 0
    }, {
      "x" : 64,
      "y" : 32,
      "id" : 1
    } ]
  }
}

皮別

event

抂芁

デバむスでタッチ(touchstart,touchendされた埌)されたむベントの受信を開始する。

リク゚スト

物理名 デヌタ型 必須 説明
serviceId string Yes サヌビスID。
interval long No むベント受信間隔。単䜍mSec

レスポンス

物理名 デヌタ型 必須 説明
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"
}

むベント

物理名 デヌタ型 必須 説明
touch object Yes むベントの内容を保持するオブゞェクト。
touches array(object) Yes 各タッチに関する情報の配列。
id integer Yes タッチを開始するず割り振られる、ナニヌク唯䞀な識別番号。
x integer Yes デバむスが持぀空間の巊䞊を原点ずしたx座暙。
y integer Yes デバむスが持぀空間の巊䞊を原点ずしたy座暙。
attribute string Yes アトリビュヌト名。
serviceId string Yes 0:正垞応答
0以倖:異垞応答
interface string Yes むンタヌフェヌス名。
profile string Yes プロファむル名。

むベントサンプル

{
  "serviceId" : "Host.dummyId.localhost.deviceconnect.org",
  "profile" : "touch",
  "attribute" : "ontouch",
  "touch" : {
    "touches" : [ {
      "x" : 256,
      "y" : 128,
      "id" : 0
    }, {
      "x" : 64,
      "y" : 32,
      "id" : 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以倖:異垞応答
touch object Yes むベントの内容を保持するオブゞェクト。
touches array(object) Yes 各タッチに関する情報の配列。
id integer Yes タッチを開始するず割り振られる、ナニヌク唯䞀な識別番号。
x integer Yes デバむスが持぀空間の巊䞊を原点ずしたx座暙。
y integer Yes デバむスが持぀空間の巊䞊を原点ずしたy座暙。
product string Yes DeviceConnectシステムの名前。
version string Yes DeviceConnectシステムのバヌゞョン名。
hmac string No レスポンスに察する眲名。アプリケヌション偎から事前にHMACキヌを共有されおいた堎合は必須。

レスポンスサンプル

{
  "result" : 0,
  "product" : "Example System",
  "version" : "1.0.0",
  "touch" : {
    "touches" : [ {
      "x" : 384,
      "y" : 192,
      "id" : 0
    }, {
      "x" : 512,
      "y" : 256,
      "id" : 1
    } ]
  }
}

皮別

event

抂芁

デバむスでタッチがキャンセルされたむベントの受信を開始する。

リク゚スト

物理名 デヌタ型 必須 説明
serviceId string Yes サヌビスID。
interval long No むベント受信間隔。単䜍mSec

レスポンス

物理名 デヌタ型 必須 説明
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"
}

むベント

物理名 デヌタ型 必須 説明
touch object Yes むベントの内容を保持するオブゞェクト。
touches array(object) Yes 各タッチに関する情報の配列。
id integer Yes タッチを開始するず割り振られる、ナニヌク唯䞀な識別番号。
x integer Yes デバむスが持぀空間の巊䞊を原点ずしたx座暙。
y integer Yes デバむスが持぀空間の巊䞊を原点ずしたy座暙。
attribute string Yes アトリビュヌト名。
serviceId string Yes 0:正垞応答
0以倖:異垞応答
interface string Yes むンタヌフェヌス名。
profile string Yes プロファむル名。

むベントサンプル

{
  "serviceId" : "Host.dummyId.localhost.deviceconnect.org",
  "profile" : "touch",
  "attribute" : "ontouchcancel",
  "touch" : {
    "touches" : [ {
      "x" : 384,
      "y" : 192,
      "id" : 0
    }, {
      "x" : 512,
      "y" : 256,
      "id" : 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以倖:異垞応答
touch object Yes むベントの内容を保持するオブゞェクト。
touches array(object) Yes 各タッチに関する情報の配列。
id integer Yes タッチを開始するず割り振られる、ナニヌク唯䞀な識別番号。
x integer Yes デバむスが持぀空間の巊䞊を原点ずしたx座暙。
y integer Yes デバむスが持぀空間の巊䞊を原点ずしたy座暙。
product string Yes DeviceConnectシステムの名前。
version string Yes DeviceConnectシステムのバヌゞョン名。
hmac string No レスポンスに察する眲名。アプリケヌション偎から事前にHMACキヌを共有されおいた堎合は必須。

レスポンスサンプル

{
  "result" : 0,
  "product" : "Example System",
  "version" : "1.0.0",
  "touch" : {
    "touches" : [ {
      "x" : 384,
      "y" : 512,
      "id" : 0
    }, {
      "x" : 512,
      "y" : 768,
      "id" : 1
    } ]
  }
}

皮別

event

抂芁

デバむスでタッチが終了したむベントの受信を開始する。

リク゚スト

物理名 デヌタ型 必須 説明
serviceId string Yes サヌビスID。
interval long No むベント受信間隔。単䜍mSec

レスポンス

物理名 デヌタ型 必須 説明
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"
}

むベント

物理名 デヌタ型 必須 説明
touch object Yes むベントの内容を保持するオブゞェクト。
touches array(object) Yes 各タッチに関する情報の配列。
id integer Yes タッチを開始するず割り振られる、ナニヌク唯䞀な識別番号。
x integer Yes デバむスが持぀空間の巊䞊を原点ずしたx座暙。
y integer Yes デバむスが持぀空間の巊䞊を原点ずしたy座暙。
attribute string Yes アトリビュヌト名。
serviceId string Yes 0:正垞応答
0以倖:異垞応答
interface string Yes むンタヌフェヌス名。
profile string Yes プロファむル名。

むベントサンプル

{
  "serviceId" : "Host.dummyId.localhost.deviceconnect.org",
  "profile" : "touch",
  "attribute" : "ontouchend",
  "touch" : {
    "touches" : [ {
      "x" : 384,
      "y" : 512,
      "id" : 0
    }, {
      "x" : 512,
      "y" : 768,
      "id" : 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以倖:異垞応答
touch object Yes むベントの内容を保持するオブゞェクト。
touches array(object) Yes 各タッチに関する情報の配列。
id integer Yes タッチを開始するず割り振られる、ナニヌク唯䞀な識別番号。
x integer Yes デバむスが持぀空間の巊䞊を原点ずしたx座暙。
y integer Yes デバむスが持぀空間の巊䞊を原点ずしたy座暙。
product string Yes DeviceConnectシステムの名前。
version string Yes DeviceConnectシステムのバヌゞョン名。
hmac string No レスポンスに察する眲名。アプリケヌション偎から事前にHMACキヌを共有されおいた堎合は必須。

レスポンスサンプル

{
  "result" : 0,
  "product" : "Example System",
  "version" : "1.0.0",
  "touch" : {
    "touches" : [ {
      "x" : 16,
      "y" : 32,
      "id" : 0
    }, {
      "x" : 32,
      "y" : 64,
      "id" : 1
    } ]
  }
}

皮別

event

抂芁

デバむスでタッチされ続けおいるむベントの受信を開始する。

リク゚スト

物理名 デヌタ型 必須 説明
serviceId string Yes サヌビスID。
interval long No むベント受信間隔。単䜍mSec

レスポンス

物理名 デヌタ型 必須 説明
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"
}

むベント

物理名 デヌタ型 必須 説明
touch object Yes むベントの内容を保持するオブゞェクト。
touches array(object) Yes 各タッチに関する情報の配列。
id integer Yes タッチを開始するず割り振られる、ナニヌク唯䞀な識別番号。
x integer Yes デバむスが持぀空間の巊䞊を原点ずしたx座暙。
y integer Yes デバむスが持぀空間の巊䞊を原点ずしたy座暙。
attribute string Yes アトリビュヌト名。
serviceId string Yes 0:正垞応答
0以倖:異垞応答
interface string Yes むンタヌフェヌス名。
profile string Yes プロファむル名。

むベントサンプル

{
  "serviceId" : "Host.dummyId.localhost.deviceconnect.org",
  "profile" : "touch",
  "attribute" : "ontouchmove",
  "touch" : {
    "touches" : [ {
      "x" : 16,
      "y" : 32,
      "id" : 0
    }, {
      "x" : 32,
      "y" : 64,
      "id" : 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以倖:異垞応答
touch object Yes むベントの内容を保持するオブゞェクト。
touches array(object) Yes 各タッチに関する情報の配列。
id integer Yes タッチを開始するず割り振られる、ナニヌク唯䞀な識別番号。
x integer Yes デバむスが持぀空間の巊䞊を原点ずしたx座暙。
y integer Yes デバむスが持぀空間の巊䞊を原点ずしたy座暙。
product string Yes DeviceConnectシステムの名前。
version string Yes DeviceConnectシステムのバヌゞョン名。
hmac string No レスポンスに察する眲名。アプリケヌション偎から事前にHMACキヌを共有されおいた堎合は必須。

レスポンスサンプル

{
  "result" : 0,
  "product" : "Example System",
  "version" : "1.0.0",
  "touch" : {
    "touches" : [ {
      "x" : 64,
      "y" : 32,
      "id" : 0
    }, {
      "x" : 128,
      "y" : 256,
      "id" : 1
    } ]
  }
}

皮別

event

抂芁

デバむスでタッチが開始されたむベントの受信を開始する。

リク゚スト

物理名 デヌタ型 必須 説明
serviceId string Yes サヌビスID。
interval long No むベント受信間隔。単䜍mSec

レスポンス

物理名 デヌタ型 必須 説明
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"
}

むベント

物理名 デヌタ型 必須 説明
touch object Yes むベントの内容を保持するオブゞェクト。
touches array(object) Yes 各タッチに関する情報の配列。
id integer Yes タッチを開始するず割り振られる、ナニヌク唯䞀な識別番号。
x integer Yes デバむスが持぀空間の巊䞊を原点ずしたx座暙。
y integer Yes デバむスが持぀空間の巊䞊を原点ずしたy座暙。
attribute string Yes アトリビュヌト名。
serviceId string Yes 0:正垞応答
0以倖:異垞応答
interface string Yes むンタヌフェヌス名。
profile string Yes プロファむル名。

むベントサンプル

{
  "serviceId" : "Host.dummyId.localhost.deviceconnect.org",
  "profile" : "touch",
  "attribute" : "ontouchstart",
  "touch" : {
    "touches" : [ {
      "x" : 64,
      "y" : 32,
      "id" : 0
    }, {
      "x" : 128,
      "y" : 256,
      "id" : 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** ⚠