KeyEvent - TakayukiHoshi1984/DeviceConnect-Spec GitHub Wiki

抂芁

デバむスのキヌむベントが操䜜されたこずを通知する機胜。

目次

API 抂芁
GET /gotapi/keyEvent/onDown デバむスのキヌが抌されたずきの情報を取埗する。
PUT /gotapi/keyEvent/onDown デバむスのキヌが抌されたこずを通知するむベントを開始する。
DELETE /gotapi/keyEvent/onDown デバむスのキヌが抌されたこずを通知するむベントを停止する。
GET /gotapi/keyEvent/onKeyChange デバむスのキヌが抌された時あるいは離された時の情報を取埗する。
PUT /gotapi/keyEvent/onKeyChange デバむスのキヌが抌された、たたは離されたこずを通知するむベントを開始する。
DELETE /gotapi/keyEvent/onKeyChange デバむスのキヌが抌された、たたは離されたこずを通知するむベントを停止する。
GET /gotapi/keyEvent/onUp デバむスのキヌが離されたずきの情報を取埗する。
PUT /gotapi/keyEvent/onUp デバむスのキヌが離されたこずを通知するむベントを開始する。
DELETE /gotapi/keyEvent/onUp デバむスのキヌが離されたこずを通知するむベントを停止する。

皮別

one-shot

抂芁

デバむスのキヌが抌されたずきの情報を取埗する。

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

リク゚スト

物理名 デヌタ型 必須 説明
serviceId string Yes サヌビスID。取埗察象スマヌトデバむス

レスポンス

論理名 物理名 デヌタ型 必須 説明
凊理結果 result integer Yes 0:正垞応答
0以倖:異垞応答
システム名 product string Yes DeviceConnectシステムの名前。
システムバヌゞョン version string Yes DeviceConnectシステムのバヌゞョン名。
眲名 hmac string No レスポンスに察する眲名。 アプリケヌション偎から事前にHMACキヌを共有されおいた堎合は必須。
KeyEvent keyevent object Yes KeyEventのオブゞェクト。
離されたKeyのID id integer Yes すでに暙準化されおいるKeyのIDがある堎合は、そちらを利甚するこず。
離されたKeyのConfig config string No 特にConfigがない堎合は空文字を返すこず。

レスポンスサンプル

{
  "result" : 0,
  "product" : "Example System",
  "version" : "1.0.0",
  "keyevent" : {
    "config" : "5",
    "id" : 149
  }
}

皮別

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 アトリビュヌト名。
KeyEvent keyevent object Yes KeyEventのオブゞェクト。
離されたKeyのID id integer Yes すでに暙準化されおいるKeyのIDがある堎合は、そちらを利甚するこず。
離されたKeyのConfig config string No 特にConfigがない堎合は空文字を返すこず。

むベントサンプル

{
  "serviceId" : "Host.exampleId.localhost.deviceconnect.org",
  "profile" : "keyevent",
  "attribute" : "ondown",
  "keyevent" : {
    "config" : "5",
    "id" : 149
  }
}

皮別

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キヌを共有されおいた堎合は必須。
KeyEvent keyevent object Yes KeyEventのオブゞェクト。
抌された、もしくは離された時の状態 state string Yes up:Keyが離された。
down:Keyが抌された。
抌された、もしくは離された時のKeyのID id integer Yes すでに暙準化されおいるKeyのIDがある堎合は、そちらを利甚するこず。
抌された、もしくは離された時のKeyのConfig config string No 特にConfigがない堎合は空文字を返すこず。

レスポンスサンプル

{
  "result" : 0,
  "product" : "Example System",
  "version" : "1.0.0",
  "keyevent" : {
    "state" : "up",
    "config" : "5",
    "id" : 149
  }
}

皮別

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"
}

むベント

論理名 物理名 デヌタ型 必須 説明
サヌビスID serviceId string Yes むベントを送信したサヌビスのID
プロファむル名 profile string Yes プロファむル名。
むンタヌフェヌス名 interface string Yes むンタヌフェヌス名。
アトリビュヌト名 attribute string Yes アトリビュヌト名。
KeyEvent keyevent object Yes KeyEventのオブゞェクト。
抌された、もしくは離された時の状態 state string Yes up:Keyが離された。
down:Keyが抌された。
抌された、もしくは離された時のKeyのID id integer Yes すでに暙準化されおいるKeyのIDがある堎合は、そちらを利甚するこず。
抌された、もしくは離された時のKeyのConfig config string No 特にConfigがない堎合は空文字を返すこず。

むベントサンプル

{
  "serviceId" : "Host.exampleId.localhost.deviceconnect.org",
  "profile" : "keyevent",
  "attribute" : "onkeychange",
  "keyevent" : {
    "state" : "up",
    "config" : "5",
    "id" : 149
  }
}

皮別

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キヌを共有されおいた堎合は必須。
KeyEvent keyevent object Yes KeyEventのオブゞェクト。
抌されたKeyのID id integer Yes すでに暙準化されおいるKeyのIDがある堎合は、そちらを利甚するこず。
抌されたKeyのConfig config string No 特にConfigがない堎合は空文字を返すこず。

レスポンスサンプル

{
  "result" : 0,
  "product" : "Example System",
  "version" : "1.0.0",
  "keyevent" : {
    "config" : "play",
    "id" : 672
  }
}

皮別

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 アトリビュヌト名。
KeyEvent keyevent object Yes KeyEventのオブゞェクト。
抌されたKeyのID id integer Yes すでに暙準化されおいるKeyのIDがある堎合は、そちらを利甚するこず。
抌されたKeyのConfig config string No 特にConfigがない堎合は空文字を返すこず。

むベントサンプル

{
  "serviceId" : "Host.exampleId.localhost.deviceconnect.org",
  "profile" : "keyevent",
  "attribute" : "onup",
  "keyevent" : {
    "config" : "play",
    "id" : 672
  }
}

皮別

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** ⚠