#android-studio #wifi #android-wifi #rssi
Вопрос:
Я не уверен, спрашивал ли кто-нибудь об этой проблеме раньше или нет. Мне нужно выполнить сканирование Wi-Fi с помощью Android studio и сохранить данные в CSV-файл. Во время сканирования Wi-Fi я перемещаюсь по комнате размером 10 х 10 м, выполняю сканирование в течение 6 минут и останавливаю приложения. Интервал каждого сканирования устанавливается равным 5 секундам. Однако в файле CSV я обнаружил, что полученный сигнал RSSI довольно стабилен и имеет не так много колебаний. Я тестирую с помощью приложений Wi-Fi Wingle из Play Store, чтобы перепроверить. Я мог видеть, что данные RSS сильно колеблются и обновлялись, когда я шел. Что-нибудь не так с кодом?
public void getRSS() { wifiManager = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE); //accesses WiFi manager registerReceiver(wifiScanReceiver, new IntentFilter(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION)); wifiManager.startScan(); //startScan is inbuilt method if (WifiNetworkWithRssi != null) { // displayAccessPoints(); } wifiTimer = new Timer(); // At this line a new Thread will be created wifiTimer.scheduleAtFixedRate(new TimerTask() { @Override public void run() { //DO YOUR THINGS Log.d(TAG, "Wifi Scan initiated"); wifiManager.startScan(); } }, 0, 5 * 1000); // delay in Sec } private void scanWifiResult() { int tempTotal = 0; Listlt;ScanResultgt; wifiscan = wifiManager.getScanResults(); //this if condition help you to store first scan total result if(isFirstTimeScan){ totalRecord = wifiscan.size(); isFirstTimeScan=false; }