Durum

/osc/commands/status API, önceki inProgress komutlarının durumunu döndürür. status API'si, önceden yayınlanmış bir komutun ilerleme durumunu yoklamada (örneğin, camera.takePicture hizmetinin tamamlanıp tamamlanmadığını belirleme) yararlıdır.

Giriş

Ad Tür Açıklama
id Dize /osc/commands/execute için önceki bir çağrı tarafından döndürülen komut kimliği.

Çıkış

Çıkış aynı zamanda bir komut nesnesidir (/osc/commands/execute öğesinin Çıkış bölümüne bakın)

Hata

Hata kodu Açıklama
missingParameter id belirtilmemiş. Bu parametre, /osc/commands/execute öğesine önceki bir çağrının döndürdüğü bir komut kimliği gerektirir.
invalidParameterName Giriş parametresi tanınmıyor.
invalidParameterValue Giriş parametresi tanındı ancak parametre değeri geçersiz. Örneğin, id değeri yok veya türü yanlış.

Örnek

İstek
POST /osc/commands/status HTTP/1.1
Host: [camera ip address]:[httpPort]
Content-Type: application/json;charset=utf-8
Accept: application/json
Content-Length: {CONTENT_LENGTH}
X-XSRF-Protected: 1

{
    "id": "90ABCD"
}
Yanıt
HTTP/1.1 200 OK
Content-Type: application/json;charset=utf-8
Content-Length: {CONTENT_LENGTH}
X-Content-Type-Options: nosniff

{
    "name": "camera.takePicture",
    "state": "done",
    "results": {
        "fileUri": "ABC.JPG"
    }
}