कैमरा.स्विचवाईफ़ाई

ऐप्लिकेशन, कैमरे को यह निर्देश भेजता है, ताकि उसे क्रेडेंशियल दिए जा सकें. ऐसा इसलिए किया जाता है, ताकि इंटरनेट ऐक्सेस करने वाले इंफ़्रास्ट्रक्चर के वाई-फ़ाई को ऐक्सेस किया जा सके. इस निर्देश में पहले से शेयर की गई सीक्रेट कुंजी K शामिल होती है. दोनों डिवाइसों के इंफ़्रास्ट्रक्चर वाई-फ़ाई पर स्विच होने के बाद, ऐप्लिकेशन बाद में इसका इस्तेमाल कैमरे से पुष्टि करने के लिए करेगा. यह निर्देश, एपीआई लेवल 2.1 में जोड़ा गया था और डायरेक्ट अपलोड के लिए काम का है.

पैरामीटर

  • preSharedKey: बिना किसी क्रम के जनरेट की गई 256-बिट की कुंजी, जिसका इस्तेमाल दोनों इंफ़्रास्ट्रक्चर के वाई-फ़ाई से कनेक्ट होने के बाद, ऐप्लिकेशन से कैमरे की पुष्टि करने के लिए किया जाता है. उदाहरण के लिए, इसे जनरेट करने के लिए, OpenGL के RAND_bytes() का इस्तेमाल किया जा सकता है.
  • wifiSsid: वाई-फ़ाई SSID.
  • wifiPwd: वाई-फ़ाई पासवर्ड, अगर कोई हो.

नतीजे

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

गड़बड़ियां

  • missingParameter: कुछ पैरामीटर मौजूद नहीं हैं. जैसे, preSharedKey.
  • invalidParameterName: एक या उससे ज़्यादा इनपुट पैरामीटर के नाम नहीं पहचाने गए हैं.
  • invalidParameterValue: इनपुट पैरामीटर के नाम पहचाने जाते हैं, लेकिन पास की गई एक या उससे ज़्यादा वैल्यू अमान्य हैं. उदाहरण के लिए, wifiPwd को स्ट्रिंग के बजाय पूर्णांक के तौर पर पास किया जाता है.
निर्देश I/O
कमांड इनपुट
{
"parameters": {
"preSharedKey": "random key",
"wifiSsid": "home Wi-Fi",
"wifiPwd": "wifi password"
}
}
कमांड आउटपुट
none
कमांड आउटपुट (गड़बड़ी)
{
"error": {
"code": "missingParameter",
"message": "Parameter preSharedKey is missing."
}
}