• 大小: 2.88MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-09-09
  • 语言: Java
  • 标签: wifi  磁场  指纹  

资源简介

一个Android小工具,用来记录wifi信号强度,同时记录磁场等传感器测得的数据,主要用来为室内定位建立位置指纹,点击”关闭RSS数据采集“,这时数据将会存入本地目录"\CIPS-DataCollect"中。 比如"dataRddi_at_2" 存储的是第二个位置上的RSS数据。 "dataBssid.txt"存储的是扫描到的WiFi热点的各种信息,及其顺序。

资源截图

代码片段和文件信息

package com.jqd.rssmagdetect.file;

import java.io.DataOutputStream;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;

import android.os.Environment;
import android.view.Gravity;
import android.widget.Toast;

import com.jqd.rssmagdetect.model.SensorsDataManager;
import com.jqd.rssmagdetect.model.WiFiDataManager;
import com.jqd.rssmagdetect.util.GlobalPara;

/**
 * @author jiangqideng@163.com
 * @date 2016-6-28 下午3:51:19
 * @description 采集好的数据的存储
 */
public class FileManager {
/**
 * 这个函数每次存两个文件,“dataRssi_at_1“ 和 “dataBssid.txt“
 * dataRssi_at_1存的是rssi和传感器数据,每个时刻的一组数据包括n个AP的rssi和15个传感器的数值,依次添加进去。
 * dataBssid存的是Wifi热点一些信息,顺序和上面的对应 注意:如果已存在该文件,这个函数创建的新的文件会覆盖之前的。(
 * APP第一次开启获取的BSSID顺序和关闭APP再开启进行采集得到的BSSID顺序是不一样的)
 * 但是app的逻辑是只有改变位置后,存储在内存的数据才清零,所以同一位置的多次存储并无影响。
 */
public void saveData() {
saveRssiAndSensors(); // 存数据
saveWifiBssids(); // 存wifi的bssid
}

private void saveRssiAndSensors() {
try {
File sdCard = Environment.getExternalStorageDirectory();
File directory = new File(sdCard.getAbsolutePath()
+ “/CIPS-DataCollect“);
directory.mkdirs();
File file = new File(directory “dataRssi_at_“
+ GlobalPara.getInstance().position_index + “.txt“);
FileOutputStream fOut = new FileOutputStream(file);
OutputStream fos = fOut;
DataOutputStream dos = new DataOutputStream(fos);
for (int i = 0; i < WiFiDataManager.getInstance().dataCount; i++) {
// 存wifi的Rssi数据
for (int j = 0; j < WiFiDataManager.getInstance().dataBssid
.size(); j++) {
if (WiFiDataManager.getInstance().dataRssi.get(j)
.containsKey(i)) {
dos.write((WiFiDataManager.getInstance().dataRssi
.get(j).get(i) + “\t“).getBytes());
} else {
dos.write((0 + “\t“).getBytes()); // 没有的话就存0
}
}
// 存传感器数据,rss后面增加15个int
SensorsDataManager sdm = SensorsDataManager.getInstance();
String outString = sdm.dataMagnetic.get(0).get(i) + “\t“
+ sdm.dataMagnetic.get(1).get(i) + “\t“
+ sdm.dataMagnetic.get(2).get(i) + “\t“
+ sdm.dataOrientation.get(0).get(i) + “\t“
+ sdm.dataOrientation.get(1).get(i) + “\t“
+ sdm.dataOrientation.get(2).get(i) + “\t“
+ sdm.dataAccelerate.get(0).get(i) + “\t“
+ sdm.dataAccelerate.get(1).get(i) + “\t“
+ sdm.dataAccelerate.get(2).get(i) + “\t“
+ sdm.dataGyroscope.get(0).get(i) + “\t“
+ sdm.dataGyroscope.get(1).get(i) + “\t“
+ sdm.dataGyroscope.get(2).get(i) + “\t“
+ sdm.dataGravity.get(0).get(i) + “\t“
+ sdm.dataGravity.get(1).get(i) + “\t“
+ sdm.dataGravity.get(2).get(i) + “\n“;
System.out.println(outString);
dos.write(outString.getBytes());
}
dos.close();

Toast toast = Toast.makeText(
WiFiDataManager.getInstance().activity
“存储至“/CIPS-DataCollect”“ Toast.LENGTH_SHORT);
toast.setG

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2016-10-18 07:53  RssMagDetect-master\
     文件         475  2016-10-18 07:53  RssMagDetect-master\.classpath
     文件         131  2016-10-18 07:53  RssMagDetect-master\.gitignore
     文件         848  2016-10-18 07:53  RssMagDetect-master\.project
     文件        1462  2016-10-18 07:53  RssMagDetect-master\AndroidManifest.xml
     目录           0  2016-10-18 07:53  RssMagDetect-master\bin\
     文件        1462  2016-10-18 07:53  RssMagDetect-master\bin\AndroidManifest.xml
     文件      520740  2016-10-18 07:53  RssMagDetect-master\bin\RssMagDetect.apk
     文件      651056  2016-10-18 07:53  RssMagDetect-master\bin\classes.dex
     目录           0  2016-10-18 07:53  RssMagDetect-master\bin\classes\
     目录           0  2016-10-18 07:53  RssMagDetect-master\bin\classes\com\
     目录           0  2016-10-18 07:53  RssMagDetect-master\bin\classes\com\jqd\
     目录           0  2016-10-18 07:53  RssMagDetect-master\bin\classes\com\jqd\rssmagdetect\
     目录           0  2016-10-18 07:53  RssMagDetect-master\bin\classes\com\jqd\rssmagdetect\file\
     文件        5277  2016-10-18 07:53  RssMagDetect-master\bin\classes\com\jqd\rssmagdetect\file\FileManager.class
     目录           0  2016-10-18 07:53  RssMagDetect-master\bin\classes\com\jqd\rssmagdetect\model\
     文件        1396  2016-10-18 07:53  RssMagDetect-master\bin\classes\com\jqd\rssmagdetect\model\SensorsDataManager$ASensorListener.class
     文件        1396  2016-10-18 07:53  RssMagDetect-master\bin\classes\com\jqd\rssmagdetect\model\SensorsDataManager$GSensorListener.class
     文件        1404  2016-10-18 07:53  RssMagDetect-master\bin\classes\com\jqd\rssmagdetect\model\SensorsDataManager$GraSensorListener.class
     文件        1888  2016-10-18 07:53  RssMagDetect-master\bin\classes\com\jqd\rssmagdetect\model\SensorsDataManager$MSensorListener.class
     文件        1396  2016-10-18 07:53  RssMagDetect-master\bin\classes\com\jqd\rssmagdetect\model\SensorsDataManager$OSensorListener.class
     文件        5941  2016-10-18 07:53  RssMagDetect-master\bin\classes\com\jqd\rssmagdetect\model\SensorsDataManager.class
     文件        3569  2016-10-18 07:53  RssMagDetect-master\bin\classes\com\jqd\rssmagdetect\model\WiFiDataManager$1.class
     文件        3485  2016-10-18 07:53  RssMagDetect-master\bin\classes\com\jqd\rssmagdetect\model\WiFiDataManager.class
     目录           0  2016-10-18 07:53  RssMagDetect-master\bin\classes\com\jqd\rssmagdetect\ui\
     文件         355  2016-10-18 07:53  RssMagDetect-master\bin\classes\com\jqd\rssmagdetect\ui\BuildConfig.class
     文件        1853  2016-10-18 07:53  RssMagDetect-master\bin\classes\com\jqd\rssmagdetect\ui\ConnectingActivity.class
     文件        1319  2016-10-18 07:53  RssMagDetect-master\bin\classes\com\jqd\rssmagdetect\ui\MainActivity$1$1.class
     文件        1344  2016-10-18 07:53  RssMagDetect-master\bin\classes\com\jqd\rssmagdetect\ui\MainActivity$1$2.class
     文件        1215  2016-10-18 07:53  RssMagDetect-master\bin\classes\com\jqd\rssmagdetect\ui\MainActivity$1$3.class
     文件        4009  2016-10-18 07:53  RssMagDetect-master\bin\classes\com\jqd\rssmagdetect\ui\MainActivity$1.class
............此处省略99个文件信息

评论

共有 条评论