package com.icbms.appserver.http; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Properties; import org.apache.commons.lang.exception.ExceptionUtils; import org.json.JSONObject; import com.icbms.appserver.dao.model.onem2m.OneM2MTypes; import com.icbms.appserver.util.L; import com.icbms.appserver.util.Util; public class RequestManager { public HttpRequestSender sender; public static RequestManager mRequestManager = null; public RequestManager() { sender = new HttpRequestSender(); } private static Connection getConnection() { Connection conn = null; try { Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection( "jdbc:mysql://192.168.0.160/iot_db", "iot", "cot"); } catch (SQLException e) { L.e(ExceptionUtils.getStackTrace(e)); } catch (ClassNotFoundException e) { L.e(ExceptionUtils.getStackTrace(e)); } return conn; } void run() { Properties properties = new Properties(); // Read properties file. try { properties.load(new FileInputStream("/device.properties")); while(true) { String LR_Temp1 = properties.getProperty("LR_Temperature1"); String LR_Temp2 = properties.getProperty("LR_Temperature2"); String LR_Temp3 = properties.getProperty("LR_Temperature3"); String LR_Temp4 = properties.getProperty("LR_Temperature4"); String LR_Temp5 = properties.getProperty("LR_Temperature5"); L.d("LR_Temp1=" + LR_Temp1 + ": " + "LR_Temp2=" + LR_Temp2 + ": " + "LR_Temp3=" + LR_Temp3 + ": " + "LR_Temp4=" + LR_Temp4 + ": " + "LR_Temp5=" + LR_Temp5 + ": "); String LR_Humi1 = properties.getProperty("LR_Humidity1"); String LR_Humi2 = properties.getProperty("LR_Humidity2"); String LR_Humi3 = properties.getProperty("LR_Humidity3"); String LR_Humi4 = properties.getProperty("LR_Humidity4"); String LR_Humi5 = properties.getProperty("LR_Humidity5"); L.d("LR_Humi1=" + LR_Humi1 + ": " + "LR_Humi2=" + LR_Humi2 + ": " + "LR_Humi3=" + LR_Humi3 + ": " + "LR_Humi4=" + LR_Humi4 + ": " + "LR_Humi5=" + LR_Humi5 + ": "); String LR_Lux1 = properties.getProperty("LR_Lux1"); String LR_Lux2 = properties.getProperty("LR_Lux2"); String LR_Lux3 = properties.getProperty("LR_Lux3"); String LR_Lux4 = properties.getProperty("LR_Lux4"); String LR_Lux5 = properties.getProperty("LR_Lux5"); L.d("LR_Lux1=" + LR_Lux1 + ": " + "LR_Lux2=" + LR_Lux2 + ": " + "LR_Lux3=" + LR_Lux3 + ": " + "LR_Lux3=" + LR_Lux4 + ": " + "LR_Lux5=" + LR_Lux5 + ": "); String LB_Temp1 = properties.getProperty("LB_Temperature1"); String LB_Temp2 = properties.getProperty("LB_Temperature2"); String LB_Temp3 = properties.getProperty("LB_Temperature3"); L.d("LB_Temp1=" + LB_Temp1 + ": " + "LB_Temp2=" + LB_Temp2 + ": " + "LB_Temp3=" + LB_Temp3 + ": " ); String LB_Energy = properties.getProperty("LB_EnergyMeter"); L.d("LB_Energy=" + LB_Energy + ": " ); String DT_Temp1 = properties.getProperty("DT_Temperature1"); String DT_Temp2 = properties.getProperty("DT_Temperature2"); L.d("DT_Temp1=" + DT_Temp1 + ": " + "DT_Temp2=" + DT_Temp2 + ": " ); String DT_Humi1 = properties.getProperty("DT_Humidity1"); String DT_Humi2 = properties.getProperty("DT_Humidity2"); L.d("DT_Humi1=" + DT_Humi1 + ": " + "DT_Humi1=" + DT_Humi1 + ": " ); String DT_Lux1 = properties.getProperty("DT_Lux1"); String DT_Lux2 = properties.getProperty("DT_Lux2"); L.d("DT_Lux1=" + DT_Lux1 + ": " + "DT_Lux2=" + DT_Lux2 + ": " ); } } catch (IOException e) { } String avalue = properties.getProperty("a"); System.out.println(avalue); properties.setProperty("a", "properties test"); // Write properties file. try { properties.store(new FileOutputStream("/device.properties"), null); } catch(IOException e) { } } public static void main(String[] args) { RequestManager reqMgr = new RequestManager(); RequestManager.mRequestManager = reqMgr; // List<String> resources = reqMgr.sender.retrieveResourceAndChildren("/herit-in/herit-cse/Wally5/zone_ctl/Excute"); // L.d("total number of resources: " + (resources==null?0:resources.size())); L.e("+++++++++++++++++++++++++++start of Test+++++++++++++++++++++++++++++++++++"); // reqMgr.makeResourceFromDB(); // Map<String, String> param = new HashMap<>(); // param.put("rty", "2"); // reqMgr.sender.discovery(null, param); // reqMgr.sender.retrieveResource("/herit-in/herit-cse/Wally5/status/Data", 5); // reqMgr.sender.retrieveResource("/herit-in/herit-cse/CONTAINER_3525", 5); // reqMgr.sender.retrieveResourceAndChildren("/herit-in/herit-cse/Siren_LB0001SR0001"); // reqMgr.sender.retrieveResourceAndChildren("/herit-in/herit-cse/Siren_LB0001SR0001/action/Result"); // String str = "eyJkYXRhIjoiU0lSRU4iLCJleGVjX2lkIjoiMzQifQ=="; // L.d(Util.decodeBase64(str)); // JSONObject obj = new JSONObject().put("exec_id", "34").put("data", "SIREN"); // JSONObject obj = new JSONObject().put("exec_id", "34").put("data", "SILENT"); JSONObject obj = new JSONObject().put("exec_id", "34").put("data", "0"); String base64Str = Util.encodeBase64(obj.toString()); // reqMgr.sender.createContentInstance("/herit-in/herit-cse/Siren_LB0001SR0001/action/Execute", base64Str, OneM2MTypes.ContentType.JSON, OneM2MTypes.EncodingType.BASE64_STRING); // reqMgr.sender.createContentInstance("/herit-in/herit-cse/Dehumidifier_DT0001DH0001/action/Execute", base64Str, OneM2MTypes.ContentType.JSON, OneM2MTypes.EncodingType.BASE64_STRING); reqMgr.sender.createContentInstance("/herit-in/herit-cse/LightingBulb_LR0001LB0001/action/Execute", base64Str, OneM2MTypes.ContentType.JSON, OneM2MTypes.EncodingType.BASE64_STRING); // reqMgr.sender.retrieveResourceAndChildren("/herit-in/herit-cse/Siren_LB0001SR0001/action/Execute"); // reqMgr.sender.retrieveResourceAndChildren("/herit-in/herit-cse/LightingBulb_LR0001LB0001"); // reqMgr.sender.createContentInstance("/herit-in/herit-cse/Siren_LB0001SR0001/action/Execute", "SILENT"); // reqMgr.sender.createContentInstance("/herit-in/herit-cse/Aircon_LR0001AC0001/action/Execute", "ON"); // reqMgr.sender.createContentInstance("/herit-in/herit-cse/Dehumidifier_LR0001DH0001/action/Execute", "ON"); // reqMgr.sender.createContentInstance("/herit-in/herit-cse/Humidifier_LR0001HU0001/action/Execute", "ON"); // reqMgr.sender.retrieveResourceAndChildren("/herit-in/herit-cse/Aircon_LR0001AC0001/action/Result"); // reqMgr.sender.retrieveResourceAndChildren("/herit-in/herit-cse/Dehumidifier_LR0001DH0001/action/Result"); // reqMgr.sender.retrieveResourceAndChildren("/herit-in/herit-cse/Humidifier_LR0001HU0001/action/Result"); // reqMgr.sender.retrieveResource("/herit-in/herit-cse/Aircon_DT0001AC0001", 5 ); // reqMgr.sender.retrieveResource("/herit-in/herit-cse/HumiditySensor_DT0001TS0002", 5 ); // reqMgr.sender.retrieveResource("/herit-in/herit-cse/LightSensor_DT0001LS0001", 5 ); // Group grp = new Group("TestGroup"); // grp.setMemberType(OneM2MTypes.ResourceType.AE); // grp.setMemberIDs("SAE_239, SAE_243, SAE_209"); // grp.setMaxNrOfMembers("5"); // reqMgr.sender.sendRequest(grp); L.e("---------------------------end of Test-------------------------------------"); } }