वाई-फ़ाई आरटीटी (आईईईई 802.11mc)

कॉन्टेंट बनाने वाई-फ़ाई के लिए दोतरफ़ा यात्रा का समय (आरटीटी) Android 9 की सुविधा, सपोर्ट करने वाले डिवाइसों को ये काम करने में मदद करती है काम करने वाले दूसरे डिवाइसों से दूरी मापें: क्या वे ऐक्सेस पॉइंट हैं (एपी) या वाई-फ़ाई अवेयर पीयर (अगर वाई-फ़ाई अवेयर सुविधा, डिवाइस पर काम करती है. यह सुविधा आईईईई 802.11mc पर बनाई गई है प्रोटोकॉल, ऐप्लिकेशन को जगह की बेहतर जानकारी और सटीक जानकारी देने की सुविधा देता है.

उदाहरण और सोर्स

इस सुविधा का इस्तेमाल करने के लिए, वेंडर HAL इंटरफ़ेस लागू करें. Android 14 और उसके बाद के वर्शन में, वेंडर एचएएल इंटरफ़ेस को एआईडीएल का इस्तेमाल करके तय किया जाता है. Android 13 और उससे पहले के वर्शन में, वेंडर HAL इंटरफ़ेस को HIDL का इस्तेमाल करके तय किया जाता है. Android 8.0, HIDL पर पिछली हार्डवेयर ऐब्स्ट्रैक्शन लेयर (एचएएल) स्ट्रक्चर को बदला गया, जिसका इस्तेमाल इन कामों के लिए किया जाता था में इकट्ठा किए गए कॉल के टाइप और तरीके की जानकारी देकर, इसे लागू करना आसान बनाएं इंटरफ़ेस और पैकेज उपलब्ध हैं.

वाई-फ़ाई आरटीटी सुविधा का इस्तेमाल करने के लिए, वाई-फ़ाई इंटरफ़ेस को फ़ॉलो करें. कौनसा इंटरफ़ेस लागू किया गया है, इसके आधार पर यह:

  • एआईडीएल: hardware/interfaces/wifi/aidl
  • HIDL: hardware/interfaces/wifi/1.0 या उसके बाद का.

लेगसी वाई-फ़ाई एचएएल को देखकर यह पता लगाया जा सकता है कि यह वाई-फ़ाई एचएएल से कैसे जुड़ा है एआईडीएल और HIDL इंटरफ़ेस: hardware/libhardware_legacy/+/main/include/hardware_legacy/rtt.h.

लागू करना

वाई-फ़ाई आरटीटी की सुविधा लागू करने के लिए, आपको फ़्रेमवर्क और एचएएल/फ़र्मवेयर, दोनों की जानकारी देनी होगी सहायता:

  • फ़्रेमवर्क:

    • एओएसपी कोड
    • वाई-फ़ाई आरटीटी चालू करें: इसके लिए फ़ीचर फ़्लैग ज़रूरी है
  • वाई-फ़ाई आरटीटी (IEEE 802.11mc) एचएएल सपोर्ट (जिसमें फ़र्मवेयर की सुविधा शामिल है)

इस सुविधा को लागू करने के लिए, वाई-फ़ाई एआईडीएल या HIDL इंटरफ़ेस लागू करें, और फ़ीचर फ़्लैग चालू करें:

  • device/<oem>/<device> में मौजूद device.mk में, PRODUCT_COPY_FILES एनवायरमेंट वैरिएबल, जिसमें वाई-फ़ाई के साथ काम करने की सुविधा शामिल होगी आरटीटी की सुविधा:

    PRODUCT_COPY_FILES += frameworks/native/data/etc/android.hardware.wifi.rtt.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.rtt.xml
    

अगर ऐसा नहीं होता है, तो इस सुविधा के लिए ज़रूरी सभी चीज़ें AOSP में शामिल हो जाती हैं.

एमएसी रैंडमाइज़ेशन

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

पुष्टि करें

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

यूनिट टेस्ट

वाई-फ़ाई आरटीटी पैकेज की जांच, इसका इस्तेमाल करके की जाती हैं:

सर्विस टेस्ट:

atest com.android.server.wifi.rtt

मैनेजर टेस्ट:

atest android.net.wifi.rtt

सीटीएस

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

सीटीएस टेस्ट को ट्रिगर करने के लिए इनका इस्तेमाल किया जा सकता है:

atest WifiRttTest

कैलिब्रेशन

वाई-फ़ाई आरटीटी को अच्छा परफ़ॉर्म करने के लिए, 802.11mc प्रोटोकॉल में दी गई रेंज इस तरह हैं यह रेटिंग, केपीआई की परफ़ॉर्मेंस इंडिकेटर (केपीआई) में दी जाती है. 90% सीडीएफ़ के लिए गड़बड़ी के आधार पर, सूची में दिए गए बैंडविथ के हिसाब से, रेंज के अनुमान के लिए सुझाया गया केपीआई यह है इस सहिष्णुता की संभावना है:

  • 80 मेगाहर्ट्ज़: 2 मीटर
  • 40 मेगाहर्ट्ज़: 4 मीटर
  • 20 मेगाहर्ट्ज़: 8 मीटर

यह पक्का करने के लिए कि सुविधा सही तरीके से काम कर रही है, कैलिब्रेशन जांच करना ज़रूरी है.

इसके लिए, ज़मीनी हकीकत की तुलना आरटीटी के अनुमान से की जा सकती है बढ़ती हुई दूरी पर रेंज. बुनियादी शर्तों के पालन के लिए, आपको आरटीटी कैलिब्रेट किए जाने वाले डिवाइस के लिए समाधान उपलब्ध कराता है. रेंज कैलिब्रेशन यह होना चाहिए नीचे दी गई शर्तों के तहत जांच की जाएगी:

  1. एक बड़ी खुली प्रयोगशाला या गलियारा जिसमें बहुत सारी धातु न हो वे ऑब्जेक्ट जो मल्टी-पाथ से असामान्य रूप से बहुत ज़्यादा बार दिख सकते हैं.
  2. कम से कम 25 मी॰ तक फैला लाइन-ऑफ़-साइट (LOS) ट्रैक या रास्ता होना चाहिए.
  3. ट्रैक के एक सिरे से दूसरे सिरे तक 0.5 मीटर के चिह्नक.
  4. ट्रैक के एक छोर पर आरटीटी की सुविधा वाला ऐक्सेस पॉइंट सुरक्षित करने की जगह फ़्लोर से 20 से॰मी॰ ऊपर माउंट किया गया है. साथ ही, Android फ़ोन के लिए एक मूवेबल माउंट है (या परीक्षण के अधीन अन्य Android मोबाइल डिवाइस) को कॉपी किया जा सकता है, जिसे ट्रैक करें और 0.5 मी॰ मार्कर के साथ अलाइन करें, और ऊपर 20 सेमी पर रखें फ़्लोर.

  5. 50 रेंज के नतीजे हर मार्कर पर रिकॉर्ड किए जाने चाहिए. साथ ही, ऐक्सेस पॉइंट से दूरी. आंकड़े, जैसे कि रेंज का माध्य और वैरिएंस, की गणना हर मार्कर स्थिति के लिए की जानी चाहिए.

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