Bilgi

/osc/info API, kamera ve işlevlerle ilgili temel bilgileri döndürür. yardımcı olur.

Giriş

  • Bu komut herhangi bir giriş almaz.

Çıkış

Ad Tür Açıklama
manufacturer Dize Kamera üreticisi.
model Dize Kamera modeli.
serialNumber Dize Seri numarası.
firmwareVersion Dize Mevcut donanım yazılımı sürümü.
supportUrl Dize Kameranın destek web sayfasının URL'si.
gps Boole Kamerada GPS varsa doğru değerini döndürür.
gyro Boole Kamerada Jiroskop varsa doğru değerini döndürür.
uptime Tamsayı Kamera başlatıldıktan sonra geçen saniye sayısı.
api Dize Dizisi Desteklenen API'lerin listesi.
endpoints Nesne Kameranın uç noktaları hakkında bilgi içeren bir JSON nesnesi. Sonraki tabloyu inceleyin.
apiLevel Tam Sayı Dizisi Bu alan eksikse varsayılan olarak [1] olur. [1, 2] hem API 1 hem de 2'nin desteklendiğini, [2] ise yalnızca API 2'nin desteklendiğini temsil eder. Bu bilgileri almak ve değere bağlı olarak farklı bir şekilde uygulamak geliştiricinin sorumluluğundadır. Bu alan API düzeyi 2'de eklendi. API 2.1'i destekliyorsanız lütfen 2 değerini de kullanın.
cameraId Dize Kamerayı temsil eden benzersiz bir kimlik. Bu alan, API düzeyi 2.1'de eklenmiştir ve doğrudan yükleme ile alakalıdır.
_vendorSpecific tür Kamerayla ilgili tedarikçi firmaya özel ek bilgiler. Ad alanı çakışmalarını önlemek için lütfen sağlayıcıya özgü anahtarların önüne alt çizgi ( _ ) ekleyin.

endpoints nesne

Bu JSON nesnesi, kameranın uç noktalar için kullandığı bağlantı noktaları hakkında bilgi sağlar.

Not: HTTPS uç noktaları isteğe bağlıdır.

Ad Tür Açıklama
httpPort Tamsayı HTTP sunucusu için bağlantı noktası. (Varsayılan 80)
httpUpdatesPort Tamsayı HTTP üzerinden güncelleme almak için bağlantı noktası
httpsPort Tamsayı (İsteğe bağlı) HTTPs sunucusu için bağlantı noktası. (Varsayılan 443)
httpsUpdatesPort Tamsayı (İsteğe bağlı) HTTP'ler üzerinden güncellemeleri almak için bağlantı noktası.

Hata

  • Bu komut hata döndürmez.

Örnek

İstek
GET /osc/info HTTP/1.1
Host: [camera ip address]:[httpPort]
Accept: application/json
X-XSRF-Protected: 1
Yanıt (API 2)
HTTP/1.1 200 OK
Content-Type: application/json;charset=utf-8
Content-Length: {CONTENT_LENGTH}
X-Content-Type-Options: nosniff

{
        "manufacturer": "AAA",
        "model": "BBB",
        "serialNumber": "CCC",
        "firmwareVersion": "DDD",
        "supportUrl": "EEE",
        "endpoints": {
            "httpPort": 80,
            "httpUpdatesPort": 10080,
            ...
        },
        "gps": true,
        "gyro": false,
        "uptime": 600,
        "api": [
            "/osc/info",
            "/osc/state",
            "/osc/checkForUpdates",
            "/osc/commands/execute",
            "/osc/commands/status"
        ],
        "apiLevel": [1, 2]
}
Yanıt (API 1)
HTTP/1.1 200 OK
Content-Type: application/json;charset=utf-8
Content-Length: {CONTENT_LENGTH}
X-Content-Type-Options: nosniff

{
        "manufacturer": "AAA",
        "model": "BBB",
        "serialNumber": "CCC",
        "firmwareVersion": "DDD",
        "supportUrl": "EEE",
        "endpoints": {
            "httpPort": 80,
            "httpUpdatesPort": 10080,
            ...
        },
        "gps": true,
        "gyro": false,
        "uptime": 600,
        "api": [
            "/osc/info",
            "/osc/state",
            "/osc/checkForUpdates",
            "/osc/commands/execute",
            "/osc/commands/status"
        ]
}