-
Notifications
You must be signed in to change notification settings - Fork 8
Battery Profile
Ryo Mizuno edited this page Nov 2, 2016
·
3 revisions
| API | 機能概要 |
|---|---|
| Battery Status API | スマートデバイスのバッテリー情報を取得する。 |
| Battery Status Charging API | スマートデバイスの充電状態フラグを取得する。 |
| Battery Status Charging Time API | スマートデバイスの充電完了時間を取得する。 |
| Battery Status Discharging Time API | スマートデバイスの放電完了時間を取得する。 |
| Battery Status Level API | スマートデバイスのバッテリー残量を取得する。 |
| Battery Status Charging Change Event API | スマートデバイスの充電状態変化通知を受領する。 |
| Battery Status Change Event API | スマートデバイスのバッテリー状態変化通知を受領する。 |
スマートデバイスのバッテリー情報を提供するAPI。
http://www.w3.org/TR/2012/CR-battery-status-20120508/
| インターフェース名称 | Version | 種別 |
|---|---|---|
| Battery Status API | 2.0.0 | 同期I/F |
スマートデバイスのバッテリー情報を取得する。 スマートデバイスのバッテリー情報として取得できない値がある場合は適切な値を代入してレスポンスを返却する。
| HTTPメソッド | URI |
|---|---|
| GET | /gotapi/battery |
| 論理名 | 物理名 | データ型 | 省略 | 設定値 |
|---|---|---|---|---|
| サービスID | serviceId | string | - | 取得対象スマートデバイス |
| Content-Type | 形式 | HTTPステータス |
|---|---|---|
| application/json | JSON | 200 |
| 論理名 | 物理名 | データ型 | 省略 | 設定値 |
|---|---|---|---|---|
| 処理結果 | result | number | - | 0:正常応答 0以外:異常応答 |
| 充電中フラグ | charging | boolean | - | 充電状態フラグ。 充電中:true 非充電中:false |
| 充電時間 | chargingTime | number | - | 完全充電までの時間(秒) 満充電、もしくは、非充電中の場合は0 システムとして取得出来ない場合はNumber.MAX_VALUE |
| 放電時間 | dischargingTime | number | - | 完全放電までの時間(秒)充電中、もしくは、システムとして取得出来ない場合はNumber.MAX_VALUE |
| バッテリー残量 | level | number | - | バッテリー残量をパーセンテージで示す。 範囲 0.0 <= level <= 1.0 |
GET http://localhost:4035/gotapi/battery?servieId=localhost.dconnect.com&accessToken=xxxx
{
"product":"Device Connect Manager",
"version":"x.x",
"result": 0,
"charging": true,
"chargingTime": 3600,
"dischargingTime": 3600,
"level": 0.5
}
| インターフェース名称 | Version | 種別 |
|---|---|---|
| Battery Status Charging API | 2.0.0 | 同期I/F |
スマートデバイスの充電状態を取得する。
| HTTPメソッド | URI |
|---|---|
| GET | /gotapi/battery/charging |
| 論理名 | 物理名 | データ型 | 省略 | 設定値 |
|---|---|---|---|---|
| サービスID | serviceId | string | - | 取得対象スマートデバイス |
| Content-Type | 形式 | HTTPステータス |
|---|---|---|
| application/json | JSON | 200 |
| 論理名 | 物理名 | データ型 | 省略 | 設定値 |
|---|---|---|---|---|
| 処理結果 | result | number | - | 0:正常応答 0以外:異常応答 |
| 属性値 | charging | boolean | - | 充電状態フラグ 充電中:true 非充電中:false |
GET http://localhost:4035/gotapi/battery/charging?servieId=localhost.deviceconnect.org&accessToken=xxxxx
{
"product":"Device Connect Manager",
"version":"x.x",
"result": 0,
"charging": true
}
| インターフェース名称 | Version | 種別 |
|---|---|---|
| Battery Status Charging Time API | 2.0.0 | 同期I/F |
スマートデバイスのバッテリーの充電状態を取得する。
| HTTPメソッド | URI |
|---|---|
| GET | /gotapi/battery/chargingTime |
| 論理名 | 物理名 | データ型 | 省略 | 設定値 |
|---|---|---|---|---|
| サービスID | serviceId | string | - | 取得対象スマートデバイス |
| Content-Type | 形式 | HTTPステータス |
|---|---|---|
| application/json | JSON | 200 |
| 論理名 | 物理名 | データ型 | 省略 | 設定値 |
|---|---|---|---|---|
| 処理結果 | result | number | - | 0:正常応答 0以外:異常応答 |
| 充電時間 | chargingTime | boolean | - | 完全充電までの時間(秒) 満充電、もしくは、非充電中の場合は0 システムとして取得出来ない場合はNumber.MAX_VALUE |
GET http://localhost:4035/gotapi/battery/chargingTime?servieId=localhost.deviceconnect.org&accessToken=xxxxx
{
"product":"Device Connect Manager",
"version":"x.x",
"result": 0,
"chargingTime": 3600
}
| インターフェース名称 | Version | 種別 |
|---|---|---|
| Battery Status Discharging Time API | 2.0.0 | 同期I/F |
スマートデバイスのバッテリーの完全放電までの時間を取得する。
| HTTPメソッド | URI |
|---|---|
| GET | /gotapi/battery/dischargingTime |
| 論理名 | 物理名 | データ型 | 省略 | 設定値 |
|---|---|---|---|---|
| サービスID | serviceId | string | - | 取得対象スマートデバイス |
| API名 | api | string | - | gotapi |
| Content-Type | 形式 | HTTPステータス |
|---|---|---|
| application/json | JSON | 200 |
| 論理名 | 物理名 | データ型 | 省略 | 設定値 |
|---|---|---|---|---|
| 処理結果 | result | number | - | 0:正常応答 0以外:異常応答 |
| 放電時間 | dischargingTime | number | - | 完全放電までの時間(秒)充電中、もしくは、システムとして取得出来ない場合はNumber.MAX_VALUE |
GET http://localhost:4035/gotapi/battery/dischargingTime?servieId=localhost.deviceconnect.org&accessToken=xxxxx
{
"product":"Device Connect Manager",
"version":"x.x",
"result": 0,
"dischargingTime": 3600
}
| インターフェース名称 | Version | 種別 |
|---|---|---|
| Battery Status Level API | 2.0.0 | 同期I/F |
スマートデバイスのバッテリー残量を取得する。
| HTTPメソッド | URI |
|---|---|
| GET | /gotapi/battery/level |
| 論理名 | 物理名 | データ型 | 省略 | 設定値 |
|---|---|---|---|---|
| サービスID | serviceId | string | - | 取得対象スマートデバイス |
| Content-Type | 形式 | HTTPステータス |
|---|---|---|
| application/json | JSON | 200 |
| 論理名 | 物理名 | データ型 | 省略 | 設定値 |
|---|---|---|---|---|
| 処理結果 | result | number | - | 0:正常応答 0以外:異常応答 |
| 属性値 | level | number | - | バッテリー残量をパーセンテージで示す。 範囲 0.0 <= level <= 1.0 |
GET http://localhost:4035/gotapi/battery/level?servieId=localhost.deviceconnect.org&accessToken=xxxxx
{
"product":"Device Connect Manager",
"version":"x.x",
"result": 0,
"level": 0.5
}
| インターフェース名称 | Version | 種別 |
|---|---|---|
| Battery Status Charging Change Event API | 2.0.0 | 同期I/F |
スマートフォンもしくは周辺機器へ他方のスマートデバイスのバッテリーの充電状態が変化したことを通知する。 充電中フラグの値がtrueからfalse、もしくは、falseからtrueへ変わった時にイベントが発行される。
| イベント名 | Content-Type |
|---|---|
| /gotapi/battery/onChargingChange | application/json |
<td>オブジェクト</td>
<td colspan="2" text-align="center">battery</td>
<td>object</td>
<td>-</td>
<td>バッテリー情報</td>
<td>充電中フラグ</td>
<td ></td>
<td >charging</td>
<td>boolean</td>
<td>-</td>
<td>充電状態フラグ。<br>充電中:true<br非充電中:false</td>
| 論理名 | 物理名 | データ型 | 省略 | 設定値 | |
{
"product":"Device Connect Manager",
"version":"x.x",
"servieId": "device1.localhost.deviceconnect.org",
"profile" : "battery",
"attribute" : "onChargingChange",
"sessionKey" : "0a93ac0aade4e046ed63eb24d1172f5f35c88ca60daa901547c28d5827cb418a5de1d7c5f9e62405",
"battery" : {
"charging": true
}
}
| インターフェース名称 | Version | 種別 |
|---|---|---|
| Battery Status Change Event API | 2.0.0 | 非同期I/F(イベントI/F) |
スマートデバイスのバッテリーの状態が変化したことを通知する。 充電時間、放電時間、バッテリー残量の値が変わった時にイベントが発行される。
| イベント名 | Content-Type |
|---|---|
| /gotapi/battery/onBatteryChange | application/json |
<td>オブジェクト</td>
<td colspan="2" text-align="center">battery</td>
<td>object</td>
<td>-</td>
<td>バッテリー情報</td>
<td>充電時間</td>
<td rowspan=3></td>
<td >chargingTime</td>
<td>number</td>
<td>-</td>
<td>完全充電までの時間(秒)</td>
<td>放電時間</td>
<td >dischargingTime</td>
<td>number</td>
<td>-</td>
<td>完全放電までの時間(秒)</td>
<td>バッテリー残量</td>
<td >level</td>
<td>number</td>
<td>-</td>
<td>バッテリー残量をパーセンテージで示す。<br>範囲 0.0 <= level <= 1.0</td>
| 論理名 | 物理名 | データ型 | 省略 | 設定値 | |
{
"product":"Device Connect Manager",
"version":"x.x",
"servieId": "device1.localhost.deviceconnect.org",
"profile" : "battery",
"attribute" : "onBatteryChange",
"sessionKey" : "0a93ac0aade4e046ed63eb24d1172f5f35c88ca60daa901547c28d5827cb418a5de1d7c5f9e62405",
"battery" : {
"chargingTime": 3600,
"dischargintTime": 3600,
"level" : 0.5
}
}