정보

/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과 API 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"
        ]
}