2012-03-02 13 views
7

मुझे कोई समस्या है। मैं एक एंड्रॉइड एप्लिकेशन विकसित कर रहा हूं जो वायरलेस एक्सेसपॉइंट्स/राउटर के लिए स्कैन करता है। मैं कुछ उपकरणों का परीक्षण कर रहा हूं और मुझे प्रति सेकंड स्कैन दर 2, 1, 0.5, 0.1 आदि स्कैन दर मिल रही है।बढ़ती वाईफाई स्कैन दर

मेरा लक्ष्य प्रति सेकंड 10 स्कैन तक पहुंचना है क्योंकि राउटर बीकन को दूसरी बार 10 बार भेज सकता है। और हमें अपने आवेदन के लिए इसकी आवश्यकता है।

क्या यह संभव बनाने के लिए दूर है? Perhapse एक रोम हैक और वाईफाई ड्राइवरों की जगह? मैं इसमें देख रहा हूं लेकिन मुझे ड्राइवर के अंदर इस आवृत्ति के बारे में कुछ भी नहीं मिला।

ड्राइवर का उपयोग बीसीएम 432 9 ड्राइवर है, मुझे बीसीएम 432 9 का कोई डेटाशीट नहीं मिल रहा है, इसलिए इसे समझना मुश्किल है।

अग्रिम धन्यवाद। flitjes

+0

मुझे पता चला है कि इसमें WPA_SUPPLICANT के साथ कुछ करना है। मैं स्कैन दर बढ़ाने के लिए कस्टम WPA_SUPPLICANT बनाने का प्रयास करने जा रहा हूं क्योंकि WPA_SUPPLICANT के अंदर के ड्राइवरों में वाईफ़ाई स्कैनर पैरामीटर शामिल हैं। मुझे अभी भी इसका परीक्षण करना है! – flitjes

+0

WPA_SUPPLICANT सुरक्षा को संभालता है, मुझे यह विश्वास करना बहुत मुश्किल लगता है कि यह सीधे स्कैन दर को नियंत्रित कर सकता है (हालांकि यह एक दुष्प्रभाव हो सकता है)। – SomeWittyUsername

उत्तर

0

मैं ड्राइवर विकास से परिचित नहीं हूं लेकिन मुझे पता है कि यह कंप्यूटर विज्ञान में सबसे कठिन चीज है, जब तक कि आपके पास लिनक्स कर्नेल विकास में अच्छा ज्ञान न हो, मैं इसके बारे में भूल जाऊंगा।

इसके अलावा, आपको यह सुनिश्चित करने के लिए अभी भी 12 वाई-फाई चैनल स्कैन करने की आवश्यकता है कि आप सभी एक्सेस पॉइंट का पता लगा रहे हैं। एक एक्सेस पॉइंट प्रत्येक 100ms * 12 चैनल = 1.2 सेकंड में एक बीकन प्रसारित करता है। इससे कम समय व्यतीत करना और आप पहुंच बिंदुओं को खोने का जोखिम उठाते हैं।

+0

एकाधिक एक्सेसपॉइंट्स बीकन को एक साथ भेजते हैं, इसलिए मुझे बहुत आश्वस्त है कि मैं इसे तेज कर सकता हूं। जैसा कि मैंने दूसरे जवाब में कहा है, मुझे लगता है कि इसे तेजी से प्राप्त करने का एकमात्र तरीका स्कैन से चैनल को छोड़ना है। चैनल 1-4 की खिड़की के साथ पतन। – flitjes

+0

ठीक है कुछ ड्राइवर प्रति चैनल स्कैनिंग समय को समायोजित करना संभव बनाते हैं, लेकिन फिर आप कुछ एपी खोने का जोखिम लेते हैं, जो आपकी सटीकता को कम कर देगा ... – chopchop

+0

वर्तमान में यह पहले से ही 500 एमएमएस के साथ स्कैनिंग कर रहा है, ऐसा लगता है कि यह संभव है। लेकिन मुझे प्रति चैनल स्कैनिंग समय बदलने के लिए कोई सेटिंग नहीं मिल रही है। मुझे पता चला है कि ड्राइवरों और वाईफ़ाई स्टैक के बीच एक अंतर है। तो इसका मतलब है कि नई संभावनाओं में से बहुत सारे उत्तर में शामिल हो सकते हैं। – flitjes

0

आपको डिवाइस ड्राइवर में कुछ भी बदलने की ज़रूरत नहीं है, एंड्रॉइड आपको एक्सेस पॉइंट्स स्कैन करने के लिए उपलब्ध कराता है। documentation देखें।

हालांकि यह है कि कई स्कैन का अनुरोध शायद नहीं बैटरी जीवन और अपने अनुप्रयोग के जवाबदेही के लिए बहुत अच्छा हो जाएगा ...

+0

मुझे पता है कि मैं एंड्रॉइड के साथ एक्सेसपॉइंट्स के लिए स्कैन कर सकता हूं जो समस्या नहीं है ... इससे कोई फ़र्क नहीं पड़ता कि बैटरी जीवन कैसा रहेगा। इस एप्लिकेशन के लिए तेज़ी से स्कैन करना जरूरी है। समस्या अभी भी बनी हुई है: मैं इसे कैसे संभव बना सकता हूं। मैं अब सभी 11-14 के बजाय एक चैनल स्कैन करने की कोशिश कर रहा हूं। – flitjes

0

आपका धारणा है कि बीकन दर 10 प्रति सेकंड है सही नहीं है। यह वास्तव में एक एपी कॉन्फ़िगरेशन पैरामीटर है, हालांकि अधिकांश में 10 प्रति सेकंड डिफ़ॉल्ट है। इसके अलावा, एपी एक साथ बीकन नहीं भेजते हैं, अगर ऐसा होता है, तो इसे टकराव कहा जाता है और रीट्रान्समिशन के लिए बैक-ऑफ एल्गोरिदम का उपयोग किया जाता है। इसके अलावा, प्रति सेकंड 10 बार स्कैनिंग भी आपके लिए सभी बीकन को कैप्चर करने के लिए निश्चित नहीं करता है, जैसा पिछले उत्तरों में बताया गया था।

0

अगर यू 4339 ड्राइवर का उपयोग, आप ड्राइवर या Android API जो 4339 फर्मवेयर में तय हो गई है में दर स्कैन सेट नहीं कर सकता है, स्कैन, के बारे में सभी चैनलों & & समय यू प्रत्येक चैनल पर खर्च है 80211 कल्पना, के अनुसार जो मैक & & phy का हिस्सा है। इस मामले में आपको केवल बीकन प्राप्त करने की आवश्यकता है, इसलिए आपको निष्क्रिय स्कैन का उपयोग करना चाहिए और निश्चित चैनल & & मैक्सChannelTime का उपयोग करना चाहिए।

यू आपकी समस्या यह पता लगाने की speical परिवार कल्याण के लिए ब्रॉडकॉम पूछने के लिए,

आईईईई कक्षा 802.11-2012 पेज 978 10.1.4.2 निष्क्रिय स्कैनिंग ScanType पैरामीटर एक निष्क्रिय स्कैन इंगित करता है, तो जाँच सुनने करेगा MaxChannelTime पैरामीटर द्वारा परिभाषित अधिकतम अवधि की तुलना में के लिए प्रत्येक चैनल स्कैन किया गया है।

संबंधित मुद्दे