Battery - TakayukiHoshi1984/DeviceConnect-Spec GitHub Wiki

抂芁

スマヌトデバむスのバッテリヌ情報を提䟛するAPI。

目次

API 抂芁
GET /gotapi/battery スマヌトデバむスのバッテリヌ情報を取埗する。
GET /gotapi/battery/charging スマヌトデバむスの充電状態フラグを取埗する。
GET /gotapi/battery/chargingTime スマヌトデバむスの充電完了時間を取埗する。
GET /gotapi/battery/dischargingTime スマヌトデバむスの攟電完了時間を取埗する。
GET /gotapi/battery/level スマヌトデバむスのバッテリヌ残量を取埗する。
GET /gotapi/battery/onBatteryChange スマヌトデバむスのバッテリヌ状態倉化通知むベントを取埗する。
PUT /gotapi/battery/onBatteryChange スマヌトデバむスのバッテリヌの状態が倉化したこずを通知する。
DELETE /gotapi/battery/onBatteryChange 圓該むベントの通知を停止する。
GET /gotapi/battery/onChargingChange スマヌトデバむスのバッテリヌ充電状態倉化通知むベントを取埗する。
PUT /gotapi/battery/onChargingChange スマヌトフォンもしくは呚蟺機噚ぞ他方のスマヌトデバむスの バッテリヌの充電状態が倉化したこずを通知する。
DELETE /gotapi/battery/onChargingChange 圓該むベントの通知を停止する。

皮別

one-shot

抂芁

スマヌトデバむスのバッテリヌ情報を取埗する。

スマヌトデバむスのバッテリヌ情報ずしお取埗できない倀がある堎合は 適切な倀を代入しおレスポンスを返华する。

リク゚スト

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

レスポンス

論理名 物理名 デヌタ型 必須 説明
凊理結果 result integer Yes 0: 正垞応答
0以倖: 異垞応答
システム名 product string Yes DeviceConnectシステムの名前。
システムバヌゞョン version string Yes DeviceConnectシステムのバヌゞョン名。
眲名 hmac string No レスポンスに察する眲名。 アプリケヌション偎から事前にHMACキヌを共有されおいた堎合は必須。
充電状態フラグ charging boolean Yes 充電䞭:true
非充電䞭:false
完党充電たでの時間 (秒) chargingTime long No 満充電、たたは非充電䞭の堎合は0。
システムずしお取埗出来ない堎合はNumber.MAX_VALUE。
完党攟電たでの時間 (秒) dischargingTime long No 充電䞭、たたはシステムずしお取埗出来ない堎合はNumber.MAX_VALUE
バッテリヌ残量 level float No 範囲: 0.0 <= level <= 1.0

レスポンスサンプル

{
  "result" : 0,
  "product" : "Example System",
  "version" : "1.0.0",
  "charging" : true,
  "chargingTime" : 10,
  "dischargingTime" : 0,
  "level" : 0.8
}

皮別

one-shot

抂芁

スマヌトデバむスの充電状態フラグを取埗する。

充電䞭:true
非充電䞭:false

リク゚スト

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

レスポンス

論理名 物理名 デヌタ型 必須 説明
凊理結果 result integer Yes 0: 正垞応答
0以倖: 異垞応答
システム名 product string Yes DeviceConnectシステムの名前。
システムバヌゞョン version string Yes DeviceConnectシステムのバヌゞョン名。
眲名 hmac string No レスポンスに察する眲名。 アプリケヌション偎から事前にHMACキヌを共有されおいた堎合は必須。
充電状態フラグ charging boolean Yes 充電䞭:true
非充電䞭:false

レスポンスサンプル

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

皮別

one-shot

抂芁

スマヌトデバむスの充電完了時間を取埗する。

スマヌトデバむスの充電が完了する時間を返す。

リク゚スト

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

レスポンス

論理名 物理名 デヌタ型 必須 説明
凊理結果 result integer Yes 0: 正垞応答
0以倖: 異垞応答
システム名 product string Yes DeviceConnectシステムの名前。
システムバヌゞョン version string Yes DeviceConnectシステムのバヌゞョン名。
眲名 hmac string No レスポンスに察する眲名。 アプリケヌション偎から事前にHMACキヌを共有されおいた堎合は必須。
完党充電たでの時間 (秒) chargingTime long Yes 満充電、たたは非充電䞭の堎合は0。
システムずしお取埗出来ない堎合はNumber.MAX_VALUE。

レスポンスサンプル

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

皮別

one-shot

抂芁

スマヌトデバむスの攟電完了時間を取埗する。

スマヌトデバむスのバッテリヌ残量がなくなるたでの時間を返す。

リク゚スト

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

レスポンス

論理名 物理名 デヌタ型 必須 説明
凊理結果 result integer Yes 0: 正垞応答
0以倖: 異垞応答
システム名 product string Yes DeviceConnectシステムの名前。
システムバヌゞョン version string Yes DeviceConnectシステムのバヌゞョン名。
眲名 hmac string No レスポンスに察する眲名。 アプリケヌション偎から事前にHMACキヌを共有されおいた堎合は必須。
完党攟電たでの時間 (秒) dischargingTime long Yes 充電䞭、たたはシステムずしお取埗出来ない堎合はNumber.MAX_VALUE。

レスポンスサンプル

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

皮別

one-shot

抂芁

スマヌトデバむスのバッテリヌ残量を取埗する。

スマヌトデバむスのバッテリヌ残量は0.0〜1.0の範囲で返す。

リク゚スト

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

レスポンス

論理名 物理名 デヌタ型 必須 説明
凊理結果 result integer Yes 0: 正垞応答
0以倖: 異垞応答
システム名 product string Yes DeviceConnectシステムの名前。
システムバヌゞョン version string Yes DeviceConnectシステムのバヌゞョン名。
眲名 hmac string No レスポンスに察する眲名。 アプリケヌション偎から事前にHMACキヌを共有されおいた堎合は必須。
バッテリヌ残量 level float Yes 範囲: 0.0 <= level <= 1.0

レスポンスサンプル

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

皮別

one-shot

抂芁

スマヌトデバむスのバッテリヌ状態倉化通知むベントを取埗する。

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

リク゚スト

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

レスポンス

論理名 物理名 デヌタ型 必須 説明
凊理結果 result integer Yes 0: 正垞応答
0以倖: 異垞応答
システム名 product string Yes DeviceConnectシステムの名前。
システムバヌゞョン version string Yes DeviceConnectシステムのバヌゞョン名。
眲名 hmac string No レスポンスに察する眲名。 アプリケヌション偎から事前にHMACキヌを共有されおいた堎合は必須。
バッテリヌ情報 battery object Yes
完党充電たでの時間 (秒) chargingTime long Yes 満充電、たたは非充電䞭の堎合は0。
システムずしお取埗出来ない堎合はNumber.MAX_VALUE。
完党攟電たでの時間 (秒) dischargingTime long Yes 充電䞭、たたはシステムずしお取埗出来ない堎合はNumber.MAX_VALUE。
バッテリヌ残量 level float Yes 範囲: 0.0 <= level <= 1.0

レスポンスサンプル

{
  "result" : 0,
  "product" : "Example System",
  "version" : "1.0.0",
  "battery" : {
    "chargingTime" : 10,
    "dischargingTime" : 0,
    "level" : 0.8
  }
}

皮別

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

むベント

論理名 物理名 デヌタ型 必須 説明
サヌビスID serviceId string Yes むベントを送信したサヌビスのID
プロファむル名 profile string Yes プロファむル名。
むンタヌフェヌス名 interface string Yes むンタヌフェヌス名。
アトリビュヌト名 attribute string Yes アトリビュヌト名。
バッテリヌ情報 battery object Yes
完党充電たでの時間 (秒) chargingTime long Yes 満充電、たたは非充電䞭の堎合は0。
システムずしお取埗出来ない堎合はNumber.MAX_VALUE。
完党攟電たでの時間 (秒) dischargingTime long Yes 充電䞭、たたはシステムずしお取埗出来ない堎合はNumber.MAX_VALUE。
バッテリヌ残量 level float Yes 範囲: 0.0 <= level <= 1.0

むベントサンプル

{
  "serviceId" : "example-service-id",
  "profile" : "battery",
  "attribute" : "onBatteryChange",
  "battery" : {
    "chargingTime" : 10,
    "dischargingTime" : 0,
    "level" : 0.8
  }
}

皮別

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キヌを共有されおいた堎合は必須。
バッテリヌ情報 battery object Yes
充電状態フラグ charging boolean Yes 充電䞭:true
非充電䞭:false

レスポンスサンプル

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

皮別

event

抂芁

スマヌトフォンもしくは呚蟺機噚ぞ他方のスマヌトデバむスの バッテリヌの充電状態が倉化したこずを通知する。

充電䞭フラグの倀がtrueからfalse、 もしくは、falseからtrueぞ倉わった時にむベントが発行される。

リク゚スト

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

むベント

論理名 物理名 デヌタ型 必須 説明
サヌビスID serviceId string Yes むベントを送信したサヌビスのID
プロファむル名 profile string Yes プロファむル名。
むンタヌフェヌス名 interface string Yes むンタヌフェヌス名。
アトリビュヌト名 attribute string Yes アトリビュヌト名。
バッテリヌ情報 battery object Yes
充電状態フラグ charging boolean Yes 充電䞭:true
非充電䞭:false

むベントサンプル

{
  "serviceId" : "example-service-id",
  "profile" : "battery",
  "attribute" : "onChargingChange",
  "battery" : {
    "charging" : true
  }
}

皮別

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