API /osc/info
возвращает основную информацию о камере и поддерживаемых ею функциях.
Вход
- Эта команда не требует ввода.
Выход
Имя | Тип | Описание |
---|---|---|
manufacturer | Нить | Производитель камеры. |
model | Нить | Модель камеры. |
serialNumber | Нить | Серийный номер. |
firmwareVersion | Нить | Текущая версия прошивки. |
supportUrl | Нить | URL-адрес веб-страницы поддержки камеры. |
gps | логическое значение | Верно, если в камере есть GPS. |
gyro | логическое значение | Верно, если в камере есть гироскоп. |
uptime | Целое число | Количество секунд с момента загрузки камеры. |
api | Строковый массив | Список поддерживаемых API. |
endpoints | Объект | Объект JSON, содержащий информацию о конечных точках камеры. См. следующую таблицу. |
apiLevel | Целочисленный массив | По умолчанию это [1], если это поле отсутствует. [1, 2] означает, что поддерживаются как API 1, так и 2, а [2] означает, что поддерживается только API 2. Ответственность за получение этой информации и ее реализацию в зависимости от значения лежит на разработчике. Это поле было добавлено на уровне API 2. Также используйте значение 2, если вы поддерживаете API 2.1. |
cameraId | Нить | Уникальный идентификатор, представляющий камеру. Это поле было добавлено на уровне API 2.1 и относится к прямой загрузке . |
_vendorSpecific | тип | Дополнительная информация о камере, зависящая от производителя. Пожалуйста, ставьте перед ключами, специфичными для конкретного поставщика, подчеркивание ( _ ), чтобы избежать конфликтов пространства имен. |
объект endpoints
Этот объект JSON предоставляет информацию о портах, которые камера использует для конечных точек.
Примечание. Конечные точки HTTPS являются необязательными.
Имя | Тип | Описание |
---|---|---|
httpPort | Целое число | Порт для HTTP-сервера. (по умолчанию 80) |
httpUpdatesPort | Целое число | Порт для получения обновлений по HTTP |
httpsPort | Целое число | (Необязательно) Порт для HTTPs-сервера. (по умолчанию 443) |
httpsUpdatesPort | Целое число | (Необязательно) Порт для получения обновлений по HTTP. |
Ошибка
- Эта команда не возвращает ошибок.
Пример | |
---|---|
Запрос | GET /osc/info HTTP/1.1 Host: [camera ip address]:[httpPort] Accept: application/json X-XSRF-Protected: 1 |
Ответ (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] } |
Ответ (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" ] } |