मैं इस समय वाईफाई पोजीशनिंग पर अपने मास्टर थीसिस कर रहा हूं और मेरे एल्गोरिदम का परीक्षण करने के लिए मुझे कुछ डेटा एकत्र करने की आवश्यकता है।एंड्रॉइड में वाईफाई स्कैन अंतराल को स्पष्ट रूप से नियंत्रित करने का कोई तरीका है?
ऐसा करने के लिए मैंने एंड्रॉइड के लिए एक छोटा और बहुत ही सरल कार्यक्रम लिखा है जो प्रत्येक स्कैन द्वारा प्राप्त सभी उपलब्ध पहुंच बिंदुओं के लिए आरएसएसआई एकत्र करता है और उन्हें फ़ाइल में सहेजता है। मैं एक BroadcastReceiver
कि घटना WifiManager.SCAN_RESULTS_AVAILABLE_ACTION
पर सुनता है की स्थापना की है और मैं एक Timer
, यहां टिम बुलाया का उपयोग करें, इस प्रकार है, एक WifiManager
साथ स्कैन आरंभ करने के लिए वाईफाई कहा जाता है:
tim.schedule(new TimerTask(){
@Override
public void run(){
wifi.startScan();
}
}, 0, 1000);
समस्या अब मैं कर रहा हूँ वह यह है कि शुरू किए गए स्कैन हर सेकेंड में ऐसा नहीं लगते हैं, भले ही मैं उन्हें और हर बार शुरू करने में सफल रहता हूं और फिर कुछ अन्य ऐप से भी शुरू किए गए अन्य स्कैन भी दर्ज किए जाते हैं।
क्या सेट अंतराल पर स्कैन करने का कोई आसान तरीका है और किसी अन्य ऐप द्वारा शुरू किए गए स्कैन प्राप्त नहीं करते हैं?
संपूर्ण ऐप https://github.com/while/RSSIMiner पर पाया जा सकता है यदि यह किसी भी तरह से मदद करता है।
responce के लिए धन्यवाद, भले ही यह अच्छी खबर न हो। मुझे डर था कि यह मामला था। मैंने ऐप्पल गैलेक्सी नेक्सस और नेक्सस 7 में ऐप्पल की कोशिश की है जिसमें दोनों जेलीबीन (+) चल रहे हैं, इसलिए कोई भाग्य नहीं है। समस्या यह है कि मेरा मॉडल नियमित अंतराल मानता है, इसलिए मुझे लगता है कि मुझे गैर-सजातीय स्कैन अंतराल को संभालने के लिए इसे बदलना होगा। – while
अजीब बात यह है कि अगर यह 500ms पर सेट हो तो लगभग 1sec अंतराल को स्कैन करने का प्रबंधन करता है, इसलिए इसे हार्डवेयर के अनुसार समर्थन करना चाहिए। – while
हाँ, जैसा कि मैंने पहले समाधान में सुझाव दिया था - आपको केवल आवश्यक परिणाम चुनना चाहिए और न ही आपको प्राप्त होने वाले प्रत्येक परिणाम का उपयोग करना चाहिए। यह आपको दोनों समस्याओं को ठीक करने में मदद करेगा। – Jong