मौजूदगी का पता लगाने की सुविधा को कैलिब्रेट करना

इस पेज पर, Android 14 और इसके बाद के वर्शन पर चलने वाले डिवाइसों के लिए, मौजूदगी का पता लगाने की सुविधा को सेट अप करने और कैलिब्रेट करने के निर्देश दिए गए हैं.

यह पक्का करने के लिए कि उपयोगकर्ताओं के स्मार्ट डिवाइस एक साथ मिलकर सही तरीके से काम करें, यह ज़रूरी है कि Android नेटवर्क में मौजूद सभी डिवाइस, एक-दूसरे के बीच की दूरी का पता लगा सकें. Android 14 में, मौजूदगी का पता लगाने की सुविधा के लिए कैलिब्रेशन से जुड़ी ज़रूरी शर्तें जोड़ी गई हैं. इनमें, आस-पास मौजूद डिवाइसों का पता लगाने के लिए इस्तेमाल की जाने वाली रेडियो टेक्नोलॉजी की परफ़ॉर्मेंस के बारे में बताया गया है. जैसे, अल्ट्रा वाइडबैंड (यूडब्ल्यूबी), वाई-फ़ाई, और ब्लूटूथ लो एनर्जी (बीएलई).

संदर्भ डिवाइस

उपयोगकर्ता की मौजूदगी की ज़रूरी शर्तों को पूरा करने के लिए, अपने डिवाइस को कैलिब्रेट करें. इसके लिए, सभी कैलिब्रेशन के लिए इनमें से किसी एक रेफ़रंस डिवाइस का इस्तेमाल करें.

  • (सुझाया गया) Pixel फ़ोन
  • अगर Pixel फ़ोन का इस्तेमाल नहीं किया जा रहा है, तो जांच किए जा रहे डिवाइस के जैसा ही डिवाइस इस्तेमाल करें.

डिवाइसों के नाप या आकार

सभी फ़ॉर्म फ़ैक्टर वाले Android डिवाइसों के लिए, प्रेज़ेंस कैलिब्रेशन ज़रूरी है. मोबाइल फ़ोन के अलावा अन्य डिवाइसों के लिए, डिवाइस के हिसाब से सही कैलिब्रेशन सेटअप तय करने के लिए, यह देखें कि मोबाइल फ़ोन (रेफ़रंस डिवाइस) का इस्तेमाल करने वाला व्यक्ति, टेस्ट किए जा रहे डिवाइस (डीयूटी) के साथ इंटरैक्ट करते समय किस पोज़िशन में होगा. उदाहरण के लिए, टीवी को कैलिब्रेट करते समय, टीवी और मोबाइल फ़ोन को एक-दूसरे से सही दूरी पर रखें. साथ ही, मोबाइल डिवाइस को इस तरह से रखें कि वह टीवी स्क्रीन के सामने वाले हिस्से के बीच में हो.

UWB की ज़रूरी शर्तें

यूडब्ल्यूबी की ज़रूरी शर्तों के लिए, सीडीडी सेक्शन 7.4.9 देखें.

यूडब्ल्यूबी कैलिब्रेशन सेटअप

यूडब्ल्यूबी की ज़रूरी शर्तों को पूरा करने के लिए, अपने डिवाइस को कैलिब्रेट करने के लिए इस सेटअप का इस्तेमाल करें.

सेटअप से जुड़ी सामान्य ज़रूरी शर्तें

  • यूएलबी हार्डवेयर वाले दो डिवाइसों की ज़रूरत होती है. इनमें से एक को DUT और दूसरे को रेफ़रंस डिवाइस के तौर पर इस्तेमाल किया जाता है.

  • डिवाइसों को रखने के लिए, दो ट्राइपॉड की ज़रूरत होती है.

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

यूडब्ल्यूबी कैलिब्रेशन सेटअप का एक उदाहरण, पहली इमेज और पहले वीडियो में दिखाया गया है.

BLE कैलिब्रेशन के लिए रेफ़रंस सेटअप

पहली इमेज. यूडब्ल्यूबी कैलिब्रेशन के लिए रेफ़रंस सेटअप.

पहला वीडियो. यूडब्ल्यूबी कैलिब्रेशन के लिए सेटअप का रेफ़रंस.

CDD 7.4.9 [C-1-6] और [C-1-7] के पालन की पुष्टि करना

सीडीडी 7.4.9 [C-1-6] और [C-1-7] के मुताबिक काम करने की पुष्टि करने के लिए, दूरी मेज़र करने से जुड़ा RangingMeasurementTest#test_distance_measurement_accuracy मल्टीडिवाइस सीटीएस टेस्ट केस चलाएं. यह मैन्युअल सीटीएस टेस्ट है.

run cts -m CtsUwbMultiDeviceTestCase_RangingMeasurementTests -t RangingMeasurementTest#test_distance_measurement_accuracy

अगर आपने CTS होस्ट मशीन से दो से ज़्यादा डिवाइस कनेक्ट किए हैं, तो run cts कमांड में DUT आईडी और रेफ़रंस डिवाइस आईडी डालें.

run cts -m CtsUwbMultiDeviceTestCase_RangingMeasurementTests -t RangingMeasurementTest#test_distance_measurement_accuracy --shard-count 2
-s DUT_ID -s REFERENCE_DEVICE_ID

मल्टीडिवाइस सीटीएस टेस्ट केस, DUT और रेफ़रंस डिवाइस के बीच यूडब्ल्यूबी रेंजिंग सेशन शुरू करता है. साथ ही, DUT के साथ 1,000 मेज़रमेंट लेता है. इसके बाद, टेस्ट अपने-आप मेज़रमेंट को प्रोसेस करता है और यह तय करता है कि डिवाइस पास हुआ है या नहीं. इसके लिए, वह यह काम करता है:

  1. मेज़रमेंट को बढ़ते क्रम में लगाएं.

  2. रेंज को इस तरह से कैलकुलेट करें: रेंज = 975वां मेज़रमेंट - 25वां मेज़रमेंट.

  3. एक से ज़्यादा डिवाइसों पर काम करने वाले CTS टेस्ट में रेंज की जानकारी देता है. पास होने के लिए, रेंज 30 सेमी से कम होनी चाहिए.

  4. एक से ज़्यादा डिवाइसों पर काम करने वाले सीटीएस टेस्ट में मीडियन वैल्यू (500वां) की रिपोर्ट करें. पास होने के लिए, वैल्यू 0.75 मीटर और 1.25 मीटर के बीच होनी चाहिए. इसमें ये दोनों भी शामिल हैं.

वाई-फ़ाई नेबर अवेयरनेस नेटवर्किंग की ज़रूरी शर्तें

सीडीडी सेक्शन 2.2.1. हार्डवेयर में, वाई-फ़ाई के नेबर अवेयरनेस नेटवर्किंग (एनएएन) प्रोटोकॉल के मुताबिक काम करने की ज़रूरी शर्तें शामिल हैं.

सीडीडी 2.2.1 [7.4.2.5/H-1-1] के पालन की पुष्टि करें

सीडीडी 2.2.1 [7.4.2.5/H-1-1] के मुताबिक काम करने की पुष्टि करने के लिए:

  1. अगर CTS Verifier ऐप्लिकेशन (CTS-V) पहले से इंस्टॉल नहीं है, तो उसे इंस्टॉल करें. इसके बाद, DUT और रेफ़रंस डिवाइस, दोनों पर इसे खोलें. इस ज़रूरी शर्त के लिए CTS-V टेस्ट, Presence Test > NAN Accuracy Test में मौजूद है.

  2. डीयूटी को टेस्ट के लिए, रेफ़रंस डिवाइस से 10 सेंटीमीटर की दूरी पर रखें. दोनों डिवाइसों के बीच कोई चीज़ न रखें.

  3. रेफ़रंस डिवाइस की टेस्ट स्क्रीन पर, पक्का करें कि Is reference device चेकबॉक्स पर सही का निशान लगा हो. इसके बाद, Start publishing पर टैप करें.

  4. डीयूटी पर CTS-V गतिविधि में, 10 सेमी की दूरी पर टेस्ट करने का विकल्प चुनें. इसके बाद, टेस्ट शुरू करें पर टैप करें. इसके बाद, CTS Verifier 100 रेंजिंग मेज़रमेंट करता है. साथ ही, मेज़रमेंट की रेंज का हिसाब लगाता है और उसे CTS-V लॉग में रिकॉर्ड करता है. टेस्ट पूरा होने के बाद, पुष्टि करें कि डीयूटी पर CTS Verifier ऐप्लिकेशन में, कैलकुलेट की गई रेंज, उम्मीद के मुताबिक रेंज में है या नहीं.

  5. टेस्ट के लिए तय की गई अन्य दूरियों, जैसे कि 1 मीटर, 3 मीटर, और 5 मीटर के लिए, पहले से चौथे चरण तक की प्रोसेस दोहराएं. अगर टेस्ट की सभी दूरियों की रेंज, अनुमानित रेंज के अंदर है, तो टेस्ट पास हो जाता है. अगर ऐसा नहीं होता है, तो जिन दूरी के लिए टेस्ट पूरा नहीं हुआ है उन्हें CTS-V स्क्रीन पर दिखाया जाता है.

बीएलई आरएसएसआई की ज़रूरी शर्तें

सीडीडी सेक्शन 7.4.3. Bluetooth में, बीएलई आरएसएसआई के नियमों का पालन करने से जुड़ी ज़रूरी शर्तें शामिल हैं.

कैलिब्रेशन सेटअप

बीएलई आरएसएसआई की ज़रूरी शर्तों को पूरा करने के लिए, अपने डिवाइस को कैलिब्रेट करने के लिए इस सेटअप का इस्तेमाल करें.

सेटअप से जुड़ी सामान्य ज़रूरी शर्तें

  • बेहतर नतीजों के लिए, ऐनेकोइक चेंबर का इस्तेमाल करें, ताकि मेज़रमेंट में कम से कम रुकावट आए.

    अगर ऐनेकोइक चेंबर का इस्तेमाल नहीं किया जा रहा है, तो एक ट्राइपॉड पर रेफ़रंस डिवाइस और दूसरे पर DUT डिवाइस को रखें. दोनों ट्राइपॉड को ज़मीन से 1.5 मीटर की दूरी पर रखें. साथ ही, दोनों को छत से एक जैसी दूरी पर रखें.

  • रेफ़रंस डिवाइस और DUT डिवाइस को तैयार करें:

    • पक्का करें कि दोनों डिवाइसों में टेस्ट पूरा करने के लिए, ज़रूरत के मुताबिक बैटरी हो.
    • जांच के दौरान, दोनों डिवाइसों को अनप्लग करें.
    • सभी केस, अटैच किए गए तार, और अन्य अटैचमेंट हटाएं. इनकी वजह से, रेडियो फ़्रीक्वेंसी (आरएफ़) की परफ़ॉर्मेंस पर असर पड़ सकता है.
  • हर डिवाइस को डिवाइस होल्डर की मदद से ट्राइपॉड से अटैच करें.

    • ट्राइपॉड और डिवाइस होल्डर में कम से कम धातु का इस्तेमाल किया जाना चाहिए.
    • डिवाइस होल्डर में मौजूद छोटी मेटल स्प्रिंग को ले जाने की अनुमति है.
  • दोनों डिवाइसों के बीच मौजूद धातु की कोई भी चीज़ हटा दें.

BLE कैलिब्रेशन के लिए रेफ़रंस सेटअप

दूसरी इमेज. बीएलई कैलिब्रेशन के लिए रेफ़रंस सेटअप.

सीडीडी 7.4.3 [सी-10-1] के पालन की पुष्टि करें

सीडीडी 7.4.3 [C-10-1] के मुताबिक काम करने की पुष्टि करने के लिए:

  1. अगर CTS Verifier ऐप्लिकेशन (CTS-V) पहले से इंस्टॉल नहीं है, तो उसे इंस्टॉल करें. इसके बाद, DUT और रेफ़रंस डिवाइस, दोनों पर इसे खोलें. इस ज़रूरी शर्त के लिए CTS-V टेस्ट, Presence Test > BLE RSSI Precision Test में मौजूद है.

  2. बीएलई कैलिब्रेशन सेटअप के मुताबिक, डीयूटी को रेफ़रंस डिवाइस से 1 मीटर की दूरी पर रखें.

  3. रेफ़रंस डिवाइस पर विज्ञापन दिखाना शुरू करें पर टैप करें. इसके बाद, डीयूटी की स्क्रीन पर दिए गए निर्देशों का पालन करके, रेफ़रंस डिवाइस का डिवाइस आईडी डालें. यह आईडी, विज्ञापन दिखाना शुरू होने के बाद रेफ़रंस डिवाइस पर दिखता है. डीयूटी पर, टेस्ट शुरू करें पर टैप करें.

  4. जब डेटा कलेक्शन पूरा हो जाता है (डीयूटी पर 1,000 स्कैन इकट्ठा होने पर), कंप्यूट की गई रेंज के आधार पर, टेस्ट अपने-आप पास या फ़ेल हो जाता है. पास होने के लिए, रेंज 18 dBm से कम या इसके बराबर होनी चाहिए.

सीडीडी 7.4.3 [सी-10-2] के पालन की पुष्टि करें

सीडीडी 7.4.3 [C-10-2] के मुताबिक, अनुपालन की पुष्टि करने के लिए: चिप वेंडर, चैनल की फ़्लैटनेस को मेज़र कर सकता है. साथ ही, कोर और चैनलों के बीच के अंतर का पता लगा सकता है.

यहां कुछ सुझाव दिए गए हैं. इनकी मदद से, बिना कैलिब्रेट किए गए कोर और बिना कैलिब्रेट किए गए चैनलों की समस्याओं का पता लगाया जा सकता है. ये दोनों समस्याएं, आरएसएसआई में बड़े अंतर की दो संभावित वजहें हैं.

ऐसे कोर जिन्हें कैलिब्रेट नहीं किया गया है

अगर किसी डिवाइस पर मौजूद ब्लूटूथ ऐंटेना में एक से ज़्यादा कोर हैं, तो हो सकता है कि कोर अलग-अलग कैलिब्रेट की गई हों. कुछ मेज़रमेंट लें (कम से कम एक मिनट के लिए) और स्कैन किए गए डेटा की जांच करें. अगर आपको फ़िगर 3 में दिखाए गए पैटर्न जैसा कोई पैटर्न दिखता है, तो हो सकता है कि कोर कैलिब्रेट न की गई हों. इस पैटर्न में, कई कोर पर स्कैनिंग की वजह से नियमित तौर पर पीक (सर्कल के तौर पर दिखाया गया है) दिखते हैं. ऐसे में, आगे की जांच ज़रूरी है.

बिना कैलिब्रेट किए गए कोर वाले डिवाइस के लिए स्कैन किए गए डेटा का उदाहरण

तीसरी इमेज. ऐसे डिवाइस के स्कैन डेटा का उदाहरण जिसकी कोर कैलिब्रेट नहीं की गई हैं.

ऐसे चैनल जिनकी सेटिंग नहीं की गई है

क्लासिक बीएलई पर ट्रांसमिशन तीन चैनलों पर होते हैं. हर चैनल में कुछ अंतर हो सकते हैं. चैनलों को तय समय पर घुमाया जाता है. कुछ मेज़रमेंट लें (कम से कम एक मिनट के लिए) और स्कैन किए गए डेटा की जांच करें. अगर आपको फ़िगर 4 में दिखाए गए पैटर्न जैसा कोई पैटर्न दिखता है, तो हो सकता है कि अलग-अलग चैनलों पर गलत कैलिब्रेशन की वजह से कोई समस्या हो. इस मामले की आगे जांच करना ज़रूरी है.

बिना कैलिब्रेट किए गए चैनलों वाले डिवाइस के स्कैन डेटा का उदाहरण

चौथी इमेज. कैलिब्रेट नहीं किए गए चैनलों वाले डिवाइस के स्कैन डेटा का उदाहरण.

CDD 7.4.3 [C-10-3] और [C-10-4] के पालन की पुष्टि करना

अगर बीएलई रेडियो चिप को पूरी तरह से कैलिब्रेट किया गया है, तब भी किसी डिवाइस को मिलने वाला आरएसएसआई, ऐंटेना की क्वालिटी और उस प्रॉडक्ट (डिवाइस मॉडल) पर ऐंटेना की जगह पर निर्भर करता है. इससे अलग-अलग डिवाइसों के बीच इंटरऑपरेबिलिटी की समस्या आती है.

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

इकोसिस्टम में मौजूद सभी डिवाइसों के बीच इंटरऑपरेबिलिटी के लिए, आपको हर डिवाइस के लिए Rx ऑफ़सेट मेज़र करना होगा. साथ ही, डिवाइस पर रिपोर्ट किए गए आरएसएसआई को अडजस्ट करना होगा, ताकि यह पक्का किया जा सके कि बीएलई आरएसएसआई, ADVERTISE_TX_POWER_HIGH पर 1 मीटर के स्टैंडर्ड को पूरा करता हो.

BLE रेडियो चिप को पूरी तरह से कैलिब्रेट करने के बाद भी, ऐंटीना की क्वालिटी और विज्ञापन दिखाने वाले डिवाइस पर ऐंटीना की जगह के हिसाब से, सबसे अच्छा रिसीवर अलग-अलग आरएसएसआई को पढ़ता है. Rx की ज़रूरी शर्त से यह पक्का होता है कि सभी डिवाइस, एक जैसी सिग्नल स्ट्रेंथ के साथ विज्ञापन दिखा सकें.

Android 14 और इसके बाद के वर्शन पर काम करने वाले डिवाइसों के लिए, Rx और Tx से जुड़ी ज़रूरी शर्तों का पालन करने की पुष्टि करने के लिए:

  1. अगर CTS Verifier ऐप्लिकेशन (CTS-V) पहले से इंस्टॉल नहीं है, तो उसे DUT और रेफ़रंस डिवाइस, दोनों पर इंस्टॉल करें. इसके बाद, उसे खोलें. इस ज़रूरी शर्त के लिए CTS-V टेस्ट, Presence Test > BLE Rx/Tx Offset Precision Test में मौजूद है.

  2. बीएलई कैलिब्रेशन सेटअप के मुताबिक, जांच किए जा रहे डिवाइस (डीयूटी) को रेफ़रंस डिवाइस से 1 मीटर की दूरी पर रखें. हमारा सुझाव है कि डिवाइसों को इस तरह से रखा जाए कि वे एक-दूसरे के समानांतर हों और उनकी स्क्रीन एक ही दिशा में हों.

  3. रेफ़रंस डिवाइस पर विज्ञापन दिखाना शुरू करें पर टैप करें. इसके बाद, डीयूटी की स्क्रीन पर दिए गए निर्देशों का पालन करके, रेफ़रंस डिवाइस का डिवाइस आईडी डालें. यह आईडी, विज्ञापन दिखाना शुरू होने के बाद रेफ़रंस डिवाइस पर दिखता है.

  4. डीयूटी पर, टेस्ट शुरू करें पर टैप करें. इस टेस्ट में, Rx की ज़रूरी शर्तों की पुष्टि करने के लिए, रेफ़रंस डिवाइस बैकग्राउंड में स्कैन करता है. यह स्कैनिंग, विज्ञापन दिखाने की प्रोसेस शुरू होने के साथ-साथ होती है.

    डेटा कलेक्शन पूरा होने पर (दोनों डिवाइसों पर 1,000 स्कैन इकट्ठा होने पर), टेस्ट पास हो जाता है. ऐसा तब होता है, जब Rx और Tx, दोनों टेस्ट के लिए कैलकुलेट किया गया मीडियन (500वां मेज़रमेंट) -65 dBm और -45 dBm के बीच हो. अगर Rx या Tx टेस्ट के लिए कैलकुलेट किया गया मीडियन, स्वीकार की गई सीमा में नहीं है, तो टेस्ट फ़ेल हो जाता है.

  5. डिवाइसों को कैलिब्रेट करें, ताकि Rx ऑफ़सेट और Tx पावर को ठीक किया जा सके. इससे यह पक्का किया जा सकेगा कि आरएसएसआई का औसत -55 dBm हो.

    • Rx: bluetooth.hardware.radio.le_rx_path_loss_comp_db सिस्टम प्रॉपर्टी को उस वैल्यू (dB) पर सेट करके आरएसएसआई को अडजस्ट करें जो Rx ऑफ़सेट की भरपाई करती है, ताकि 1 मीटर पर BLE आरएसएसआई का मीडियन -55 dBm हो. ब्लूटूथ स्टैक, आरएसएसआई को bluetooth.hardware.radio.le_rx_path_loss_comp_db की वैल्यू के साथ आरएसएसआई में बदल देता है.

      ज़्यादा जानकारी के लिए, le_scanning_manager.cc देखें.

    • Tx: bluetooth.hardware.radio.le_tx_path_loss_comp_db सिस्टम प्रॉपर्टी को उस वैल्यू (dB) पर सेट करके Tx पावर को अडजस्ट करें जो Tx पावर को इस तरह से अडजस्ट करती है कि 1 मीटर की दूरी पर BLE RSSI -55 dBm हो. ब्लूटूथ स्टैक, ट्रांसमिशन पावर को ट्रांसमिशन पावर प्लस bluetooth.hardware.radio.le_tx_path_loss_comp_db की वैल्यू के हिसाब से अडजस्ट करता है.

      ज़्यादा जानकारी के लिए, le_advertising_manager.cc देखें.