API удаленной камеры Sony QX 10, ошибка 1

В ответ на большинство моих запросов к Sony qx10 (последняя прошивка 3.00) я получил "Ошибка 1" без каких-либо комментариев.

Например:

03-10 13:22:50.830: D/SimpleRemoteApi(4418): Request:  {"method":"getAvailableExposureCompensation","params":[],"id":11,"version":"1.0"}
03-10 13:22:51.012: D/SimpleRemoteApi(4418): Response: {"error":[1,""],"id":11}

Тот же результат

  • getAvailableWhiteBalance
  • GetAvailableIsoSpeedRate
  • getAvailableExposureCompensation

Но getAvailableStillSize возвращает правильный ответ со списком размеров изображений.

Также getAvailableFocusMode возвращает ошибку «40401, камера не готова». Что это значит? Liveview запускается, и камера отправляет изображения на телефон.

Все мои запросы отправляются таким образом (просто немного измененный код из примера SDK):

public JSONObject getSomeParameter() throws IOException {
    String service = "camera";
    try {
        JSONObject requestJson =
                new JSONObject().put("method", "getSomeParameter") //
                        .put("params", new JSONArray()).put("id", id()) //
                        .put("version", "1.0");
        String url = findActionListUrl(service) + "/" + service;

        log("Request:  " + requestJson.toString());
        String responseJson = SimpleHttpClient.httpPost(url, requestJson.toString());
        log("Response: " + responseJson);
        return new JSONObject(responseJson);
    } catch (JSONException e) {
        throw new IOException(e);
    }
}

Мои вопросы:

  1. Как решить ошибку 1?
  2. Как решить ошибку 40401?
  3. Есть ли более подробная документация по ошибкам и другим вещам, чем PDF, поставляемый с примером использования SDK?

person Maxim Metelskiy    schedule 11.03.2015    source источник
comment
Видите ли вы эти API при выполнении getAvailableApiList?   -  person pmod    schedule 13.03.2015
comment
Нет. Их нет в наличии. Насколько я понял, доступные API зависят от состояния и настроек камеры. Но я не знаю, какое состояние и настройки мне нужны. И что такое правильное состояние и последовательность переходов настроек.   -  person Maxim Metelskiy    schedule 13.03.2015


Ответы (1)


Чтобы получить доступ к управлению настройками камеры (такими как компенсация экспозиции, режим баланса белого, режим ISO) необходимо вызвать «setExposureMode» с параметром «Program Auto».

person Maxim Metelskiy    schedule 13.03.2015