package com.prey.events.retrieves;
/**
* Created by oso on 24-08-15.
*/
import java.util.Map;
import org.json.JSONException;
import org.json.JSONObject;
import com.prey.PreyConfig;
import com.prey.PreyLogger;
import com.prey.actions.HttpDataService;
import com.prey.events.Event;
import com.prey.events.manager.EventManager;
import com.prey.json.actions.Wifi;
import android.content.Context;
public class EventRetrieveDataWifi {
public void execute(Context context,EventManager manager){
HttpDataService wifiHttpDataService= new Wifi().run(context, null, null);
Map<String, String> wifiMapData=wifiHttpDataService.getDataList();
JSONObject wifiJSon = new JSONObject();
String ssid=null;
try {
ssid=wifiMapData.get(Wifi.SSID);
JSONObject accessElementJSon = new JSONObject();
accessElementJSon.put("ssid", ssid);
accessElementJSon.put("mac_address",wifiMapData.get("mac_address"));
accessElementJSon.put("signal_strength",wifiMapData.get("signal_strength") );
accessElementJSon.put("channel",wifiMapData.get("channel") );
accessElementJSon.put("security", wifiMapData.get("security") );
if (Event.WIFI_CHANGED.equals(manager.event.getName())){
manager.event.setInfo(ssid);
}
wifiJSon.put("active_access_point", accessElementJSon);
PreyConfig.getPreyConfig(context).setPreviousSsid(ssid);
} catch (JSONException e) {
}
PreyLogger.d("wifi:"+ssid);
manager.receivesData(EventManager.WIFI, wifiJSon);
//active_access_point = { ssid: 'Starbucks', mac_address: 'aa:11:22:af:00:21', signal_strength: -50, channel: 3, security: 'WEP' }
}
}