L'API /osc/info
restituisce informazioni di base sulla fotocamera e sulle funzionalità che supporta.
Input
- Questo comando non accetta input.
Output
Nome | Tipo | Descrizione |
---|---|---|
manufacturer |
Stringa | Il produttore della fotocamera. |
model |
Stringa | Il modello della fotocamera. |
serialNumber |
Stringa | Numero di serie. |
firmwareVersion |
Stringa | Versione firmware corrente. |
supportUrl |
Stringa | URL della pagina web di assistenza della videocamera. |
gps |
Booleano | True se la fotocamera dispone del GPS. |
gyro |
Booleano | True se la fotocamera dispone di un giroscopio. |
uptime |
Numero intero | Numero di secondi dall'avvio della fotocamera. |
api |
Array di stringhe | Elenco delle API supportate. |
endpoints |
Oggetto | Un oggetto JSON contenente informazioni sugli endpoint della videocamera. Consulta la tabella successiva. |
apiLevel |
Array di numeri interi | Se questo campo non è presente, il valore predefinito è [1]. [1, 2] rappresenta sia API 1 che 2 sono supportati, mentre [2] rappresenta solo API 2 è supportato. È responsabilità dello sviluppatore recuperare queste informazioni e implementarle in modo diverso in base al valore. Questo campo è stato aggiunto al livello API 2. Utilizza anche 2 se supporti l'API 2.1. |
cameraId |
Stringa | Un ID univoco che rappresenta la videocamera. Questo campo è stato aggiunto nel livello API 2.1 ed è pertinente al caricamento diretto. |
_vendorSpecific |
type | Informazioni aggiuntive specifiche del fornitore sulla videocamera. Per evitare collisioni dello spazio dei nomi, anteponi alle chiavi specifiche del fornitore un trattino basso ( _). |
endpoints
oggetto
Questo oggetto JSON fornisce informazioni sulle porte utilizzate dalla videocamera per gli endpoint.
Nota: gli endpoint HTTPS sono facoltativi.
Nome | Tipo | Descrizione |
---|---|---|
httpPort |
Numero intero | Porta per il server HTTP. (valore predefinito: 80) |
httpUpdatesPort |
Numero intero | Porta per ricevere aggiornamenti su HTTP |
httpsPort |
Numero intero | (Facoltativo) Porta per il server HTTPS. (valore predefinito 443) |
httpsUpdatesPort |
Numero intero | (Facoltativo) Porta per la ricezione di aggiornamenti tramite HTTPS. |
Errore
- Questo comando non restituisce errori.
Esempio |
|
---|---|
Richiedi | GET /osc/info HTTP/1.1 Host: [camera ip address]:[httpPort] Accept: application/json X-XSRF-Protected: 1 |
Risposta (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] } |
Risposta (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" ] } |