From 87ab0bd072bd42c09a649759090942781ab53fcb Mon Sep 17 00:00:00 2001
From: lizhanwei <Dana_Lee1016@126.com>
Date: 星期二, 18 二月 2020 16:08:18 +0800
Subject: [PATCH] 所有消息测试方法

---
 app/src/main/java/safeluck/drive/evaluation/im/MessageProcessor.java |   31 ++++++++++++++++++++++---------
 1 files changed, 22 insertions(+), 9 deletions(-)

diff --git a/app/src/main/java/safeluck/drive/evaluation/im/MessageProcessor.java b/app/src/main/java/safeluck/drive/evaluation/im/MessageProcessor.java
index 73a3a7f..419799d 100644
--- a/app/src/main/java/safeluck/drive/evaluation/im/MessageProcessor.java
+++ b/app/src/main/java/safeluck/drive/evaluation/im/MessageProcessor.java
@@ -4,10 +4,14 @@
 
 import com.anyun.exam.lib.MyLog;
 import com.anyun.im_lib.util.ByteUtil;
+import com.safeluck.aykj.utils.BytesUtils;
 
+import safeluck.drive.evaluation.platformMessage.JK2019MessageBase;
 import safeluck.drive.evaluation.platformMessage.PlatFormConstant;
 import safeluck.drive.evaluation.platformMessage.RegisterResp;
 import safeluck.drive.evaluation.platformMessage.ServerCommonRsp;
+import safeluck.drive.evaluation.platformMessage.utils.MessageEscaper;
+import safeluck.drive.evaluation.platformMessage.utils.MessageManager;
 import safeluck.drive.evaluation.util.CThreadPoolExecutor;
 import safeluck.drive.evaluation.util.Utils;
 
@@ -22,26 +26,35 @@
     private static final String TAG = MessageProcessor.class.getSimpleName();
 
     private MessageProcessor(){
-
+        messageEscaper = new MessageEscaper();
+        messageManager = new MessageManager();
     }
 
     private static class MessageProcessorInstance{
         private static final IMessageProcessor INSTANCE = new MessageProcessor();
     }
-
+    MessageEscaper messageEscaper;
+    MessageManager messageManager;
     public static IMessageProcessor getInstance(){
         return MessageProcessorInstance.INSTANCE;
     }
 
     @Override
     public void receiveMsg(byte[] message) {
-        byte[] datas = Utils.parseMsg(message);
-        Log.i(TAG, "receiveMsg: "+ ByteUtil.byte2HexStr(datas));
-        byte checkcolde=Utils.calCheckCode(ByteUtil.subArray(datas,0,datas.length-1));
-        if (checkcolde == datas[datas.length-1]){
-            Log.i(TAG, "receiveMsg: 娑堟伅姝g‘");
-            parseMessage(datas);
-        }
+//        byte[] datas = Utils.parseMsg(message);
+//        Log.i(TAG, "receiveMsg: "+ ByteUtil.byte2HexStr(datas));
+//        byte checkcolde=Utils.calCheckCode(ByteUtil.subArray(datas,0,datas.length-1));
+//        if (checkcolde == datas[datas.length-1]){
+//            Log.i(TAG, "receiveMsg: 娑堟伅姝g‘");
+//            parseMessage(datas);
+//        }
+
+
+        //鍙嶈浆涔�
+        byte[] datas=messageEscaper.unescape(message);
+        MyLog.i(PlatFormConstant.TAG,"杞箟杩囧悗鐨勬湇鍔℃秷鎭細"+ BytesUtils.bytesToHexString(datas));
+        JK2019MessageBase jk2019MessageBase = MessageManager.get(BytesUtils.bytesToHexString(datas));
+
     }
 
     private void parseMessage(byte[] datas) {

--
Gitblit v1.8.0