מחזירה את ההגדרות הנוכחיות של הנכסים המבוקשים. הפקודה הזו שונתה ברמת API 2.
פרמטרים
- sessionId: מזהה הסשן הייחודי של מחרוזת הסוג שהושגה
באמצעות הפקודה
camera.startSession. השדה הזה הוצא משימוש ברמת API 2. - optionNames: מערך מחרוזות של שמות המאפיינים שרוצים להחזיר.
תוצאות
- אפשרויות: זוגות
<key, value>של JSON של המאפיינים המבוקשים. הערך יכול להיות כל אחד מהסוגים הבאים:String,String Array,Number,Number Array,Boolean,Object,Object Array. צפייה אפשרויות.
שגיאות
- missingParameter: חסר פרמטר נדרש אחד או יותר;
לדוגמה,
optionNamesלא צוין. - invalidParameterName: שם או אפשרות אחת או יותר של פרמטר הקלט
הוא לא מזוהה או לא נתמך, למשל: צריך להחזיר את הקוד הזה אם
האפשרות (למשל
captureInterval) מרמת API 2 נמצאת בשימוש כאשרclientVersionבOptionsהוא 1. - invalidParameterValue: שמות פרמטרים של קלט מזוהים, אבל
אחד או יותר מהערכים אינם חוקיים; לדוגמה,
sessionIdלא קיים, לא פעיל, או שסוג הנתונים שלו שגוי. קוד השגיאה הזה הוצא משימוש ב- רמת API 2 מכיוון שכאשר שם של אפשרות כלשהו אינו חוקי,invalidParameterNameשצריך להחזיר.
Command I/O | |
|---|---|
| קלט פקודה (רמת API 1) | {
"parameters": {
"sessionId": "12ABC3",
"optionNames": [
"iso",
"isoSupport"
]
}
} |
| פלט הפקודה (רמת API 1) | {
"results": {
"options": {
"iso": 200,
"isoSupport": [100, 200, 400, 800, 1600]
}
}
} |
| פלט הפקודה (שגיאה) (רמת API 1) | {
"error": {
"code": "invalidParameterName",
"message": "Parameter optionNames contains unrecognized option XYZ."
}
} |
| קלט פקודה (רמת API 2) | {
"parameters": {
"optionNames": [
"iso",
"isoSupport"
]
}
} |
| פלט הפקודה (API ברמה 2) | {
"results": {
"options": {
"iso": 200,
"isoSupport": [100, 200, 400, 800, 1600]
}
}
} |
| פלט הפקודה (שגיאה) (רמת API 2) | {
"error": {
"code": "invalidParameterName",
"message": "Parameter optionNames contains unrecognized option XYZ."
}
} |