State

API

POST /osc/state

概要

カメラの状態を取得する。

stateオブジェクトの内容が変化したことはCheckForUpdates確認できる。

Input

なし。

Output

NameTypeDescription
fingerprint String 現在の状態ID
状態ごとに一意な値をとる
state Object カメラの状態 (詳細は次項)

stateオブジェクト

カメラの状態。

NameTypeDescription
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 flagError codeDesription
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"
    }
}

Page top