L'API /osc/info
renvoie des informations de base sur l'appareil photo et ses fonctionnalités.
qu'il prend en charge.
Entrée
- Cette commande ne nécessite aucune entrée.
Sortie
Nom | Type | Description |
---|---|---|
manufacturer |
Chaîne | Le fabricant de la caméra. |
model |
Chaîne | Modèle de l'appareil photo. |
serialNumber |
Chaîne | Numéro de série. |
firmwareVersion |
Chaîne | Version actuelle du micrologiciel. |
supportUrl |
Chaîne | URL de la page Web d'assistance dédiée à la caméra. |
gps |
Booléen | Vrai si l'appareil photo est équipé d'un GPS. |
gyro |
Booléen | Vrai si l'appareil photo est équipé d'un gyroscope. |
uptime |
Entier | Nombre de secondes écoulées depuis le démarrage de la caméra. |
api |
Tableau de chaînes | Liste des API compatibles. |
endpoints |
Objet | Objet JSON contenant des informations sur les points de terminaison de la caméra. Consultez le tableau suivant. |
apiLevel |
Tableau d'entiers | Si ce champ n'est pas renseigné, sa valeur est [1] par défaut. [1, 2] signifie que les API 1 et 2 sont prises en charge tandis que [2] signifie que seulement l'API 2 est prise en charge. Il relève de la responsabilité du développeur d'extraire cette information et d'adapter l'implémentation selon cette valeur. Ce champ a été ajouté au niveau d'API 2. Veuillez également utiliser la valeur 2 si votre API est compatible avec la version 2.1. |
cameraId |
Chaîne | Identifiant unique représentant l'appareil photo. Ce champ a été ajouté au niveau d'API 2.1 et concerne l'importation directe. |
_vendorSpecific |
type | Informations supplémentaires spécifiques au fournisseur concernant la caméra. Veuillez ajouter un trait de soulignement ( _ ) avant les clés spécifiques au fournisseur pour éviter les conflits d'espaces de noms. |
Objet endpoints
Cet objet JSON fournit des informations sur les ports que la caméra utilise pour les points de terminaison.
Remarque: Les points de terminaison HTTPS sont facultatifs.
Nom | Type | Description |
---|---|---|
httpPort |
Entier | Port du serveur HTTP. (80 par défaut) |
httpUpdatesPort |
Entier | Port de réception des mises à jour via HTTP |
httpsPort |
Entier | (Facultatif) Port pour le serveur HTTPS. (443 par défaut) |
httpsUpdatesPort |
Entier | (Facultatif) Port permettant de recevoir des mises à jour via HTTPS. |
Erreur
- Cette commande ne renvoie aucune erreur.
Exemple |
|
---|---|
Requête | GET /osc/info HTTP/1.1 Host: [camera ip address]:[httpPort] Accept: application/json X-XSRF-Protected: 1 |
Réponse (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] } |
Réponse (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" ] } |