Skip to content
Takayuki Hoshi edited this page May 31, 2019 · 5 revisions

概要

デバイスのキーイベントが操作されたことを通知する機能。

目次

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つ取得する。

リクエスト

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

レスポンス

論理名物理名データ型必須説明
処理結果resultintegerYes0:正常応答
0以外:異常応答
システム名productstringYesDeviceConnectシステムの名前。
システムバージョンversionstringYesDeviceConnectシステムのバージョン名。
署名hmacstringNoレスポンスに対する署名。 アプリケーション側から事前にHMACキーを共有されていた場合は必須。
KeyEventkeyeventobjectYesKeyEventのオブジェクト。
離されたKeyのIDidintegerYesすでに標準化されているKeyのIDがある場合は、そちらを利用すること。
離されたKeyのConfigconfigstringNo特にConfigがない場合は空文字を返すこと。

レスポンスサンプル

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

種別

event

概要

デバイスのキーが押されたことを通知するイベントを開始する。

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

リクエスト

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

レスポンス

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

レスポンスサンプル

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

イベント

論理名物理名データ型必須説明
サービスIDserviceIdstringYesイベントを送信したサービスのID
プロファイル名profilestringYesプロファイル名。
インターフェース名interfacestringYesインターフェース名。
アトリビュート名attributestringYesアトリビュート名。
KeyEventkeyeventobjectYesKeyEventのオブジェクト。
離されたKeyのIDidintegerYesすでに標準化されているKeyのIDがある場合は、そちらを利用すること。
離されたKeyのConfigconfigstringNo特にConfigがない場合は空文字を返すこと。

イベントサンプル

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

種別

event

概要

デバイスのキーが押されたことを通知するイベントを停止する。

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

リクエスト

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

レスポンス

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

レスポンスサンプル

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

種別

one-shot

概要

デバイスのキーが押された時あるいは離された時の情報を取得する。

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

リクエスト

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

レスポンス

論理名物理名データ型必須説明
処理結果resultintegerYes0:正常応答
0以外:異常応答
システム名productstringYesDeviceConnectシステムの名前。
システムバージョンversionstringYesDeviceConnectシステムのバージョン名。
署名hmacstringNoレスポンスに対する署名。 アプリケーション側から事前にHMACキーを共有されていた場合は必須。
KeyEventkeyeventobjectYesKeyEventのオブジェクト。
押された、もしくは離された時の状態statestringYesup:Keyが離された。
down:Keyが押された。
押された、もしくは離された時のKeyのIDidintegerYesすでに標準化されているKeyのIDがある場合は、そちらを利用すること。
押された、もしくは離された時のKeyのConfigconfigstringNo特にConfigがない場合は空文字を返すこと。

レスポンスサンプル

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

種別

event

概要

デバイスのキーが押された、または離されたことを通知するイベントを開始する。

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

リクエスト

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

レスポンス

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

レスポンスサンプル

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

イベント

論理名物理名データ型必須説明
サービスIDserviceIdstringYesイベントを送信したサービスのID
プロファイル名profilestringYesプロファイル名。
インターフェース名interfacestringYesインターフェース名。
アトリビュート名attributestringYesアトリビュート名。
KeyEventkeyeventobjectYesKeyEventのオブジェクト。
押された、もしくは離された時の状態statestringYesup:Keyが離された。
down:Keyが押された。
押された、もしくは離された時のKeyのIDidintegerYesすでに標準化されているKeyのIDがある場合は、そちらを利用すること。
押された、もしくは離された時のKeyのConfigconfigstringNo特にConfigがない場合は空文字を返すこと。

イベントサンプル

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

種別

event

概要

デバイスのキーが押された、または離されたことを通知するイベントを停止する。

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

リクエスト

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

レスポンス

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

レスポンスサンプル

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

種別

one-shot

概要

デバイスのキーが離されたときの情報を取得する。

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

リクエスト

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

レスポンス

論理名物理名データ型必須説明
処理結果resultintegerYes0:正常応答
0以外:異常応答
システム名productstringYesDeviceConnectシステムの名前。
システムバージョンversionstringYesDeviceConnectシステムのバージョン名。
署名hmacstringNoレスポンスに対する署名。 アプリケーション側から事前にHMACキーを共有されていた場合は必須。
KeyEventkeyeventobjectYesKeyEventのオブジェクト。
押されたKeyのIDidintegerYesすでに標準化されているKeyのIDがある場合は、そちらを利用すること。
押されたKeyのConfigconfigstringNo特にConfigがない場合は空文字を返すこと。

レスポンスサンプル

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

種別

event

概要

デバイスのキーが離されたことを通知するイベントを開始する。

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

リクエスト

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

レスポンス

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

レスポンスサンプル

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

イベント

論理名物理名データ型必須説明
サービスIDserviceIdstringYesイベントを送信したサービスのID
プロファイル名profilestringYesプロファイル名。
インターフェース名interfacestringYesインターフェース名。
アトリビュート名attributestringYesアトリビュート名。
KeyEventkeyeventobjectYesKeyEventのオブジェクト。
押されたKeyのIDidintegerYesすでに標準化されているKeyのIDがある場合は、そちらを利用すること。
押されたKeyのConfigconfigstringNo特にConfigがない場合は空文字を返すこと。

イベントサンプル

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

種別

event

概要

デバイスのキーが離されたことを通知するイベントを停止する。

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

リクエスト

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

レスポンス

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

レスポンスサンプル

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

Clone this wiki locally