State
State
API
POST /osc/state
概要
カメラの状態を取得する。
stateオブジェクトの内容が変化したことはCheckForUpdatesで確認できる。
Input
なし。
Output
| Name | Type | Description |
|---|---|---|
| fingerprint | String | 現在の状態ID 状態ごとに一意な値をとる |
| state | Object | カメラの状態 (詳細は次項) |
stateオブジェクト
カメラの状態。
| Name | Type | Description |
|---|---|---|
| sessionId | String | 現在のセッションID |
| batteryLevel | Number | バッテリー残量 (0.0、0.33、0.67、1.0の4段階) |
| storageChanged | Boolean | 新しい形式のストレージの挿入/取り外しの有無 |
| _captureStatus | String | 連続撮影状態 "shooting"または"idle" (shooting: 連続撮影中、idle: 撮影待機中) |
| _recordedTime | Number | 撮影中動画の撮影時間(秒) |
| _recordableTime | Number | 撮影中動画の残り撮影時間(秒) |
| _latestFileUri | String | 最後に保存されたファイルのID |
| _batteryState | String | 充電状態 "charging"、"charged"、"disconnect"のいずれか (charging: 充電中、charged: 充電完了、 disconnect: 充電していない) |
| _cameraError | String Array | カメラ本体のエラー情報(詳細は次項) |
_cameraError
カメラ本体のエラー情報。
| Event flag | Error code | Desription |
|---|---|---|
| 0x00000001 | NO_MEMORY | メモリー容量不足 |
| 0x00000002 | WRITING_DATA | データ書き込み中 |
| 0x00000004 | FILE_NUMBER_OVER | ファイル番号の制限を超えている |
| 0x00000008 | NO_DATE_SETTING | カメラの内蔵時計が未設定 |
| 0x00000010 | COMPASS_CALIBRATION | 電子コンパスに誤差が発生 |
| 0x00000100 | CARD_DETECT_FAIL | SDメモリカードが未装着 |
| 0x00400000 | CAPTURE_HW_FAILED | 撮影系ハードウェアの異常検出 |
| 0x01000000 | CANT_USE_THIS_CARD | メディア不良 |
| 0x02000000 | FORMAT_INTERNAL_MEM | 内蔵メモリのフォーマットエラー |
| 0x04000000 | FORMAT_CARD | SDメモリカードのフォーマットエラー |
| 0x08000000 | INTERNAL_MEM_ACCESS_FAIL | 内蔵メモリのアクセスエラー |
| 0x10000000 | CARD_ACCESS_FAIL | SDメモリカードのアクセスエラー |
| 0x20000000 | UNEXPECTED_ERROR | 未定義エラー |
| 0x40000000 | BATTERY_CHARGE_FAIL | 充電異常 |
| 0x80000000 | HIGH_TEMPERATURE | 温度異常 |
例
レスポンス
{
"fingerprint": "12EGA33",
"state": {
"sessionId": "12ABC3",
"batteryLevel": 0.33,
"storageChanged": false,
"_captureStatus": "idle",
"_recordedTime": 0,
"_recordableTime": 0,
"_latestFileUri": "100RICOH/R0010015.JPG",
"_batteryState": "disconnect"
}
}