В ответ на большинство моих запросов к 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?
- Как решить ошибку 40401?
- Есть ли более подробная документация по ошибкам и другим вещам, чем PDF, поставляемый с примером использования SDK?