X-Git-Url: http://plrg.eecs.uci.edu/git/?a=blobdiff_plain;f=Code%2FProjects%2FSmartPlugDetector%2Fsrc%2Fmain%2Fjava%2Fedu%2Fuci%2Fiotproject%2FMain.java;h=624136fd6972cd7d13beab8b7dd109b310acac05;hb=d6811300bb7298aba58367896c46fab5a4a1482d;hp=490ad0d5178d67306b20a7a5bc1948a99a45d8ea;hpb=d74e05e339843d2c2c57518268aa5669f5a51887;p=pingpong.git diff --git a/Code/Projects/SmartPlugDetector/src/main/java/edu/uci/iotproject/Main.java b/Code/Projects/SmartPlugDetector/src/main/java/edu/uci/iotproject/Main.java index 490ad0d..624136f 100644 --- a/Code/Projects/SmartPlugDetector/src/main/java/edu/uci/iotproject/Main.java +++ b/Code/Projects/SmartPlugDetector/src/main/java/edu/uci/iotproject/Main.java @@ -4,6 +4,7 @@ import org.pcap4j.core.*; import java.io.EOFException; import java.net.UnknownHostException; +import java.util.*; import java.util.concurrent.TimeoutException; /** @@ -20,16 +21,32 @@ public class Main { public static void main(String[] args) throws PcapNativeException, NotOpenException, EOFException, TimeoutException, UnknownHostException { - String fileName = args.length > 0 ? args[0] : "/home/rtrimana/pcap_processing/smart_home_traffic/Code/Projects/SmartPlugDetector/pcap/wlan1.local.remote.dns.pcap"; + final String fileName = args.length > 0 ? args[0] : "/home/rtrimana/pcap_processing/smart_home_traffic/Code/Projects/SmartPlugDetector/pcap/wlan1.local.remote.dns.pcap"; + final String trainingFileName = "./pcap/TP_LINK_LOCAL_ON_SUBSET.pcap"; + //final String trainingFileName = "./pcap/TP_LINK_REMOTE_ON.pcap"; // ====== Debug code ====== PcapHandle handle; + PcapHandle trainingPcap; try { handle = Pcaps.openOffline(fileName, PcapHandle.TimestampPrecision.NANO); + trainingPcap = Pcaps.openOffline(trainingFileName, PcapHandle.TimestampPrecision.NANO); } catch (PcapNativeException pne) { handle = Pcaps.openOffline(fileName); + trainingPcap = Pcaps.openOffline(trainingFileName); } - FlowPatternFinder fpf = new FlowPatternFinder(handle, FlowPattern.TP_LINK_LOCAL_ON); + + // TODO: The followings are the way to extract multiple hostnames and their associated packet lengths lists + //List list = new ArrayList<>(); + //list.add("events.tplinkra.com"); + //FlowPattern fp = new FlowPattern("TP_LINK_LOCAL_ON", list, trainingPcap); + //List list2 = new ArrayList<>(); + //list2.add("devs.tplinkcloud.com"); + //list2.add("events.tplinkra.com"); + //FlowPattern fp3 = new FlowPattern("TP_LINK_REMOTE_ON", list2, trainingPcap); + + FlowPattern fp = new FlowPattern("TP_LINK_LOCAL_ON", "events.tplinkra.com", trainingPcap); + FlowPatternFinder fpf = new FlowPatternFinder(handle, fp); fpf.start(); // ========================