From 1d5420e54b4d542e3af7dcc4f1878092e15813ad Mon Sep 17 00:00:00 2001
From: lizhanwei <Dana_Lee1016@126.com>
Date: 星期四, 13 二月 2020 22:01:48 +0800
Subject: [PATCH] 接收消息转义还原

---
 app/src/main/java/safeluck/drive/evaluation/bean/RegisterMessage.java |    6 +++---
 app/src/main/java/safeluck/drive/evaluation/util/Utils.java           |   25 +++++++++++++++++++++++++
 2 files changed, 28 insertions(+), 3 deletions(-)

diff --git a/app/src/main/java/safeluck/drive/evaluation/bean/RegisterMessage.java b/app/src/main/java/safeluck/drive/evaluation/bean/RegisterMessage.java
index 01e0fc3..52ac0ce 100644
--- a/app/src/main/java/safeluck/drive/evaluation/bean/RegisterMessage.java
+++ b/app/src/main/java/safeluck/drive/evaluation/bean/RegisterMessage.java
@@ -9,7 +9,7 @@
  */
 public class RegisterMessage extends DriveExamProtocol {
 
-    private static final int BODY_LENGTH = 4;
+    private static final int BODY_LENGTH = 2;
     /**
      * 鏋勯�犲嚱鏁�
      *
@@ -28,8 +28,8 @@
     @Override
     protected byte[] createMessageBody() {
         byte[] messageBody = new byte[BODY_LENGTH];
-        messageBody[0] = 0x7E;
-        messageBody[1] = 0x66;
+        messageBody[0] = 0x65;
+        messageBody[1] = 0x67;
         return messageBody;
     }
 }
diff --git a/app/src/main/java/safeluck/drive/evaluation/util/Utils.java b/app/src/main/java/safeluck/drive/evaluation/util/Utils.java
index e5bf8e6..a0548a7 100644
--- a/app/src/main/java/safeluck/drive/evaluation/util/Utils.java
+++ b/app/src/main/java/safeluck/drive/evaluation/util/Utils.java
@@ -71,4 +71,29 @@
         Log.i(TAG,"杞箟杩囧悗锛�"+ ByteUtil.byte2hex(temp));
         return temp;
     }
+
+    /**
+     *鎺ユ敹娑堟伅鏃�:杞箟杩樺師
+     * @param datas
+     * @return
+     */
+    public static byte[] parseMsg(byte[] datas){
+        byte[] temp = new byte[datas.length];
+        int y =0 ;
+        for (int i = 0; i < datas.length; i++) {
+            if (datas[i]==0x7d && datas[i+1]==0x02 ){
+                temp[y++] = 0x7e;
+                i++;
+                continue;
+            }else if (datas[i]==0x7d && datas[i+1]==0x01 ){
+
+                temp[y++] = 0x7d;
+                i++;
+                continue;
+            }else{
+                temp[y++] = datas[i];
+            }
+        }
+        return temp;
+    }
 }

--
Gitblit v1.8.0