[Title] fix for communication
authorgreatim <jaewon81.lim@samsung.com>
Wed, 10 Apr 2013 05:43:55 +0000 (14:43 +0900)
committergreatim <jaewon81.lim@samsung.com>
Wed, 10 Apr 2013 05:43:55 +0000 (14:43 +0900)
[Desc.]
[Issue]

org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/communicator/DACommunicator.java
org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/toolbar/ConfigureManager.java
org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/toolbar/RecordStartStopThread.java

index 9db2d9c..f1526e0 100644 (file)
@@ -532,11 +532,20 @@ public class DACommunicator {
 
                        System.out.println("wait for ack...");
                        while (isRunning) {
-                               if (null != (result = controlReader.readLine())
-                                               && !result.isEmpty()) {
-                                       break;
+                               char cbuf[] = new char[64];
+                               int readsize = controlReader.read(cbuf);
+//                             System.out.println(readsize);
+                               
+                               if(readsize > 0)
+                               {
+                                       result = String.copyValueOf(cbuf, 0, readsize);
+                                       System.out.println(result.length() + "="+ result);
+                               
+                                       if (null != result      && !result.isEmpty()) {
+                                               break;
+                                       }
                                }
-                               System.out.println("wait!!");
+//                             System.out.println("wait!!");
                        }
                        System.out.println("pass");
                        // result = "test ack message";
@@ -889,14 +898,12 @@ public class DACommunicator {
        // NEW_COM
        public static boolean sendVersionMessage() {
                String message = AnalyzerConstants.MSG_VERSION
-                               + CommonConstants.CMD_SPLIT + AnalyzerConstants.DA_VERSION;
+                               + CommonConstants.CMD_SPLIT + AnalyzerConstants.DA_VERSION.length() +
+                               CommonConstants.CMD_SPLIT + AnalyzerConstants.DA_VERSION;
                System.out.println("Send control message :" + message); //$NON-NLS-1$
 
                String result = handleControlMessage(message);
 
-               // test
-               result = "901|1|0";
-               // result = "902|3|2.0";
                if (null != result) {
                        System.out.println("version message ack :" + result);
                        String[] splitResult = result.split(CommonConstants.CMD_SPLIT_READ);
index 7deab23..0b6a99a 100644 (file)
@@ -258,11 +258,15 @@ public class ConfigureManager {
                        return 0;
                }
                String valuestr = data.get(key);
-               if (valuestr.equalsIgnoreCase(ConfigureLabels.ON)) {
-                       return 1;
-               } else {
+               if(valuestr == null)
                        return 0;
-               }
+               else
+                       return Integer.parseInt(valuestr);
+//             if (valuestr.equalsIgnoreCase(ConfigureLabels.ON)) {
+//                     return 1;
+//             } else {
+//                     return 0;
+//             }
        }
 
        public void setValue(String key, String val) {
index af27036..71a0605 100644 (file)
@@ -162,11 +162,12 @@ public class RecordStartStopThread implements Runnable {
                        }
                });
 
-               if (DACommunicator.isRunning()) {
-                       String message = AnalyzerConstants.MSG_STOP
-                                       + CommonConstants.CMD_SPLIT + 0 + CommonConstants.CMD_SPLIT;
-                       DACommunicator.sendMessage(message);
-                       System.out.println("stop send message :" + message);
-               }
+               DACommunicator.sendStopMessage();
+//             if (DACommunicator.isRunning()) {
+//                     String message = AnalyzerConstants.MSG_STOP
+//                                     + CommonConstants.CMD_SPLIT + 0 + CommonConstants.CMD_SPLIT;
+//                     DACommunicator.sendMessage(message);
+//                     System.out.println("stop send message :" + message);
+//             }
        }
 }