Interfejs /osc/info
API zwraca podstawowe informacje o aparacie i jego funkcjach.
który obsługuje.
Dane wejściowe
- To polecenie nie wymaga wprowadzania danych.
Wyniki
Nazwa | Typ | Opis |
---|---|---|
manufacturer |
Ciąg znaków | Producent aparatu. |
model |
Ciąg znaków | Model aparatu. |
serialNumber |
Ciąg znaków | Numer seryjny. |
firmwareVersion |
Ciąg znaków | Aktualna wersja oprogramowania. |
supportUrl |
Ciąg znaków | Adres URL strony pomocy dotyczącej kamery. |
gps |
Wartość logiczna | Prawda, jeśli aparat ma GPS. |
gyro |
Wartość logiczna | Prawda, jeśli kamera jest wyposażona w żyroskop. |
uptime |
Liczba całkowita | Liczba sekund od uruchomienia kamery. |
api |
Tablica z ciągami znaków | Lista obsługiwanych interfejsów API. |
endpoints |
Obiekt | Obiekt JSON zawierający informacje o punktach końcowych kamery. Zobacz następną tabelę. |
apiLevel |
Tablica liczb całkowitych | Gdy brakuje tego pola, domyślnie przyjmuje się wartość [1]. [1, 2] oznacza obsługiwane interfejsy API 1 i 2, a [2] oznacza, że obsługiwany jest tylko interfejs API 2. Za pobranie tych informacji i wdrożenie ich w różny sposób na podstawie wartości odpowiada deweloper. To pole zostało dodane na poziomie interfejsu API 2. Użyj wartości 2, jeśli obsługujesz interfejs API 2.1. |
cameraId |
Ciąg znaków | Unikalny identyfikator kamery. To pole zostało dodane w interfejsie API poziomu 2.1 i jest związane z przesyłaniem bezpośrednim. |
_vendorSpecific |
type | Dodatkowe informacje o kamerze u dostawcy. Aby uniknąć konfliktów przestrzeni nazw, poprzedź klucze specyficzne dla dostawcy znakiem podkreślenia ( _ ). |
endpoints
obiekt
Ten obiekt JSON dostarcza informacje o portach używanych przez kamerę na potrzeby punktów końcowych.
Uwaga: punkty końcowe HTTPS są opcjonalne.
Nazwa | Typ | Opis |
---|---|---|
httpPort |
Liczba całkowita | Port serwera HTTP. (Domyślnie 80) |
httpUpdatesPort |
Liczba całkowita | Port do odbierania aktualizacji przez HTTP |
httpsPort |
Liczba całkowita | (Opcjonalnie) Port dla serwera HTTPs. (Domyślnie 443) |
httpsUpdatesPort |
Liczba całkowita | (Opcjonalnie) Port do odbierania aktualizacji przez HTTPS. |
Błąd
- To polecenie nie zwraca żadnych błędów.
Przykład |
|
---|---|
Wyślij prośbę | GET /osc/info HTTP/1.1 Host: [camera ip address]:[httpPort] Accept: application/json X-XSRF-Protected: 1 |
Odpowiedź (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] } |
Odpowiedź (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" ] } |