डिवाइस की कार्रवाई
सेवा ढूंढने वाले लोग, सेवा देने वाले से कोई कार्रवाई करने का अनुरोध कर सकते हैं. अगर कार्रवाई को सेवा देने वाली कंपनी से अनुमति मिली है, तो उसे स्वीकार किया जाना चाहिए और पूरा किया जाना चाहिए. अगर अनुमति नहीं मिली है, तो उसे अनदेखा किया जाना चाहिए.
मैसेज ग्रुप का नाम | मान |
---|---|
डिवाइस पर की जाने वाली कार्रवाई का इवेंट | 0x04 |
डिवाइस पर की जाने वाली कार्रवाई के कोड का नाम | मान |
---|---|
घंटी चालू है | 0x01 |
किसी डिवाइस की घंटी बजाना
इन कार्रवाइयों का एक उदाहरण यह है कि खोजी जाने वाली चीज़ का मालिक, उसे ढूंढने में मदद करने वाले व्यक्ति से उसे ढूंढने के लिए घंटी बजाने का अनुरोध करता है. उदाहरण के लिए, जब किसी व्यक्ति का डिवाइस खो जाता है और उसे उसे ढूंढना होता है. जब रिंग करने की कार्रवाई की सूचना मिलती है, तो सेवा देने वाली कंपनी को पहले से लोड की गई साउंड फ़ाइल को इतनी तेज़ आवाज़ में चलाना चाहिए कि उपयोगकर्ता उसे सुन सके. हमारा सुझाव है कि आवाज़ को धीरे-धीरे कम से ज़्यादा लेवल पर ले जाएं. जब तक अलार्म बंद करने का कोई निर्देश नहीं मिलता या टाइम आउट की वैल्यू खत्म नहीं हो जाती, तब तक अलार्म बजता रहना चाहिए.
मैसेज में अतिरिक्त डेटा शामिल किया जाएगा, ताकि यह पता चल सके कि रिंगिंग शुरू करनी है या बंद करनी है. इसे कई कॉम्पोनेंट (बाएं और दाएं बड) वाले प्रोवाइडर के साथ काम करने के लिए बढ़ाया जा सकता है. पहले बाइट में, बिट को 1 पर सेट किया जाएगा, ताकि रिंग शुरू करने का अनुरोध किया जा सके. वहीं, बिट को 0 पर सेट किया जाएगा, ताकि रिंग बंद करने का अनुरोध किया जा सके.
उदाहरण के लिए, अगर अतिरिक्त डेटा का पहला बाइट इस पर सेट है:
- 0x00 (0b00000000): सभी कॉम्पोनेंट की घंटी बजना बंद हो जानी चाहिए
- 0x01 (0b00000001): दाईं ओर की घंटी बज रही है और बाईं ओर की घंटी बंद है
- 0x02 (0b00000010): बाईं ओर घंटी बज रही है, दाईं ओर घंटी बजना बंद हो गई है
- 0x03 (0b00000011): बाएं और दाएं, दोनों कानों में बजने की सुविधा चालू है
जिन प्रोवाइडर पर अलग-अलग डिवाइसों पर रिंग करने की सुविधा काम नहीं करती है उनके लिए, सिर्फ़ एक बिट को ध्यान में रखा जाना चाहिए:
- 0x00 (0b00000000): घंटी बजना बंद करें
- 0x01 (0b00000001): घंटी बजाना शुरू करें
अगर अतिरिक्त डेटा में दूसरा बाइट मौजूद है, तो यह सेकंड में टाइम आउट होने की अवधि को दिखाता है. इस वैल्यू का इस्तेमाल, सेवा देने वाली कंपनी को यह तय करने के लिए करना चाहिए कि कॉल कितनी देर तक बजना चाहिए. ऊपर दिए गए रिंग राइट के उदाहरण और 60 सेकंड के टाइम आउट के आधार पर, 0x013C
को अतिरिक्त डेटा के तौर पर पास किया जाएगा.
रिंगिंग की स्थिति को नौकरी ढूंढने वालों के साथ वापस सिंक करना
ऐसा हो सकता है कि प्रोवाइडर, रिंगिंग की स्थिति में बदलाव होने पर, सीक करने वाले व्यक्ति को सूचना देना चाहें. उदाहरण के लिए, अगर किसी जेस्चर की वजह से रिंगिंग बंद हो जाती है. इसके बाद, अनुरोध करने वाले को मैसेज मिल सकता है. साथ ही, अगर ज़रूरी हो, तो वह यूज़र इंटरफ़ेस (यूआई) को अपडेट कर सकता है.
Provider को मैसेज का फ़ॉर्मैट वही रखना चाहिए जो ऊपर दिए गए उदाहरण में बताया गया है. अनुरोध करने वाला व्यक्ति इस मैसेज को सुनेगा और मैसेज मिलने पर इसकी पुष्टि करेगा.
किसी कार्रवाई की पुष्टि करना
जब कोई कार्रवाई की जाती है, तो उसकी पुष्टि की जानी चाहिए, ताकि अनुरोध करने वाले व्यक्ति को पता चल सके कि कार्रवाई पूरी हुई है या नहीं. अगर कार्रवाई करने के एक सेकंड के अंदर पुष्टि नहीं मिलती है या पुष्टि नहीं मिलती है, तो Seeker यह मान लेगा कि फ़िलहाल कार्रवाई नहीं की जा सकती.