/osc/info
API 返回有关其支持的相机和功能的基本信息。
输入
输出
名称
| 类型
| 说明
|
manufacturer |
字符串 |
相机制造商。 |
model |
字符串 |
相机型号。 |
serialNumber |
字符串 |
序列号。 |
firmwareVersion |
字符串 |
当前固件版本。 |
supportUrl |
字符串 |
相机的支持网页的 URL。 |
gps |
布尔型 |
如果相机具有 GPS,则为 True |
gyro |
布尔型 |
如果相机具有陀螺仪,则为 True。 |
uptime |
整型 |
相机启动后的秒数。 |
api |
字符串数组 |
支持的 API 列表。 |
endpoints |
对象 |
一个 JSON 对象,包含有关相机端点的信息。 参见下一个表。 |
apiLevel |
整数数组 |
如果此字段缺失,系统会使用默认值 [1]。 [1, 2] 表示 API 1 和 2 都受支持,而 [2] 表示只有 API 2 受支持。 开发者应负责检索此信息,并根据此信息的值分别予以实现。 此字段已添加到 API 级别 2 中。 |
_vendorSpecific |
[类型](可选) |
有关相机的供应商特有附加信息。 请使用下划线 ( _ ) 作为供应商特定密钥的前缀,以避免命名空间冲突。 |
endpoints
对象
此 JSON 对象提供有关相机端点使用的端口的信息。
名称
| 类型
| 说明
|
httpPort |
整型 |
HTTP 服务器的端口。 (默认值 80) |
httpUpdatesPort |
整型 |
通过 HTTP 接收更新的端口 |
httpsPort |
整型 |
(可选)HTTPs 服务器的端口。 (默认值 443) |
httpsUpdatesPort |
整型 |
(可选)通过 HTTPs 接收更新的端口。 |
错误
示例 |
请求 |
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"
]
} |