Gibt die aktuellen Einstellungen für angeforderte Properties zurück. Dieser Befehl wurde in API-Level 2 geändert.
Parameter
- sessionId: Eindeutige Sitzungs-ID vom Typ String, die mit dem Befehl
camera.startSession
abgerufen wurde. Dieses Feld wurde in API-Level 2 eingestellt. - optionNames:Ein String-Array der zurückzugebenden Attributnamen
Ergebnisse
- options: JSON-
<key, value>
-Paare der angeforderten Attribute. Der Wert kann einen der folgenden Typen haben:String
,String Array
,Number
,Number Array
,Boolean
,Object
,Object Array
. Siehe Optionen.
Fehler
- missingParameter: Mindestens ein erforderlicher Parameter fehlt, z. B. ist
optionNames
nicht angegeben. - invalidParameterName:Mindestens ein Eingabeparametername oder Optionsname wird nicht erkannt oder nicht unterstützt. Dieser Code sollte beispielsweise zurückgegeben werden, wenn eine Option (z. B.
captureInterval
) aus API-Ebene 2 verwendet wird, wennclientVersion
inOptions
den Wert 1 hat. - invalidParameterValue: Die Namen von Eingabeparametern werden erkannt, aber mindestens einer der Werte ist ungültig. Beispiel:
sessionId
existiert nicht, ist inaktiv oder der Datentyp ist falsch. Dieser Fehlercode wurde in API-Level 2 eingestellt, dainvalidParameterName
zurückgegeben werden sollte, wenn ein Optionsname ungültig ist.
Befehls-E/A | |
---|---|
Befehlseingabe (API-Level 1) | { "parameters": { "sessionId": "12ABC3", "optionNames": [ "iso", "isoSupport" ] } } |
Befehlsausgabe (API-Level 1) | { "results": { "options": { "iso": 200, "isoSupport": [100, 200, 400, 800, 1600] } } } |
Befehlsausgabe (Fehler) (API-Ebene 1) | { "error": { "code": "invalidParameterName", "message": "Parameter optionNames contains unrecognized option XYZ." } } |
Befehlseingabe (API-Level 2) | { "parameters": { "optionNames": [ "iso", "isoSupport" ] } } |
Befehlsausgabe (API-Level 2) | { "results": { "options": { "iso": 200, "isoSupport": [100, 200, 400, 800, 1600] } } } |
Befehlsausgabe (Fehler) (API-Ebene 2) | { "error": { "code": "invalidParameterName", "message": "Parameter optionNames contains unrecognized option XYZ." } } |