Cam.setOptions

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

पैरामीटर

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

नतीजे

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

गड़बड़ियां

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

निर्देश I/O

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