Cam.setOptions

बताई गई प्रॉपर्टी के लिए वैल्यू सेट करता है; उदाहरण के लिए, GPS चालू/बंद, तारीख और समय, ISO, व्हाइट बैलेंस, शटर स्पीड, स्लीप/पावर-ऑफ़ डिले वगैरह. इस निर्देश में, एपीआई लेवल 2 में बदलाव किया गया था.

पैरामीटर

  • sessionId: प्रकार स्ट्रिंग का यूनीक सेशन आइडेंटिफ़ायर, मिला ऐसा करने के लिए, camera.startSession निर्देश का इस्तेमाल करें. इस फ़ील्ड को एपीआई लेवल 2 में बंद कर दिया गया था.
  • options: सेट की जाने वाली प्रॉपर्टी के JSON <key, value> पेयर. कॉन्टेंट बनाने वैल्यू इनमें से किसी भी तरह की हो सकती है: String, String Array, Number, Number Array, Boolean, Object, Object Array. यहां जाएं: विकल्प.

नतीजे

  • इस निर्देश से कोई नतीजा नहीं मिलता.

गड़बड़ियां

  • वैल्यू मौजूद नहीं है: एक या उससे ज़्यादा ज़रूरी पैरामीटर मौजूद नहीं हैं; इसके लिए उदाहरण के लिए, options बताया नहीं गया है.
  • अमान्य पैरामीटर का नाम: एक या उससे ज़्यादा इनपुट पैरामीटर का विकल्प या विकल्प नाम पहचाना नहीं जा सका या इस्तेमाल नहीं किया जा सकता, उदाहरण के लिए यह कोड वापस आना चाहिए अगर एपीआई लेवल 2 से मिले विकल्प (जैसे कि captureInterval) का इस्तेमाल तब किया जाता है, जब clientVersion Options में 1 है.
  • invalidParameterValue: एक या उससे ज़्यादा इनपुट पैरामीटर या विकल्प का नाम को पहचान लिया गया है, लेकिन इसका मान अमान्य है; उदाहरण के लिए, डेटा टाइप गलत है.

कमांड I/O

Command इनपुट (एपीआई लेवल 1)
{
    "parameters": {
        "sessionId": "12ABC3",
        "options": {
            "isoBalance": 200
        }
    }
}
कमांड आउटपुट (एपीआई लेवल 1)
none
कमांड आउटपुट (गड़बड़ी) (एपीआई लेवल 1)
{
    "error": {
        "code": "invalidParameterName",
        "message": "Parameter options contains unsupported option isoBalance."
    }
}
Command इनपुट (एपीआई लेवल 2)
{
    "parameters": {
        "options": {
            "iso": 200,
            "captureInterval": 20
        }
    }
}
कमांड आउटपुट (एपीआई लेवल 2)
none
कमांड आउटपुट (गड़बड़ी) (एपीआई लेवल 2)
{
    "error": {
        "code": "invalidParameterName",
        "message": "Parameter options contains unsupported option captureInterval."
    }
}