From ead127e532a8baf80955a6d479f5173aa2b01b8a Mon Sep 17 00:00:00 2001
From: lizhanwei <Dana_Lee1016@126.com>
Date: 星期二, 18 二月 2020 11:46:41 +0800
Subject: [PATCH] 所有消息完整定义;修改MessageManager通过反射新建服务器消息对象

---
 app/src/main/java/safeluck/drive/evaluation/platformMessage/utils/MessageManager.java |   97 +++++++++++++++++-------------------------------
 1 files changed, 34 insertions(+), 63 deletions(-)

diff --git a/app/src/main/java/safeluck/drive/evaluation/platformMessage/utils/MessageManager.java b/app/src/main/java/safeluck/drive/evaluation/platformMessage/utils/MessageManager.java
index 8f4a78d..f147d18 100644
--- a/app/src/main/java/safeluck/drive/evaluation/platformMessage/utils/MessageManager.java
+++ b/app/src/main/java/safeluck/drive/evaluation/platformMessage/utils/MessageManager.java
@@ -1,63 +1,34 @@
-//package safeluck.drive.evaluation.platformMessage.utils;
-//
-//import com.safeluck.aykj.decoder.BitStateCoder;
-//import com.safeluck.aykj.decoder.Int16Coder;
-//import com.safeluck.aykj.utils.BitState;
-//
-//import safeluck.drive.evaluation.platformMessage.JK2019MessageBase;
-//
-///**
-// * Created by zhouwei on 2016/12/7.
-// */
-//
-//public final class MessageManager {
-//
-//    public static JK2019MessageBase get(String cmd) {
-//        String head = cmd.substring(4,8);
-//        String classname = "aykj.message.jt808_2016.server.JTMessage"+head;
-//        if("0900".equals(head)||"8900".equals(head))
-//            classname = "aykj.message.jt808_2016.JTMessage"+head;
-//        Class c = null;
-//        try {
-//            c = Class.forName(classname);
-//        } catch (ClassNotFoundException e) {
-//            classname = "aykj.message.jt808_2016.device.JTMessage"+head;
-//            try {
-//                c = Class.forName(classname);
-//            } catch (ClassNotFoundException e1) {
-////                c = JTMessageUnknown.class;
-//            }
-//        }
-//        try {
-//
-//            JK2019MessageBase ret = (JK2019MessageBase)c.newInstance();
-//            ret.parse(cmd);
-//            if(ret.messageId==0x8900||ret.messageId==0x0900){
-////                JTMessageExtend ext = (JTMessageExtend)ret;
-//                if(ret.messageId==0x8900)
-////                    classname = "aykj.message.jt808_2016.server.ExtendMessage"+ String.format("%04X", ext.extend_id);
-//                else
-////                    classname = "aykj.message.jt808_2016.device.ExtendMessage"+ String.format("%04X", ext.extend_id);
-//                try {
-//                    c = Class.forName(classname);
-//                } catch (ClassNotFoundException e) {
-//                    classname = "aykj.message.jt808_2016.device.JTMessage"+head;
-//                    try {
-//                        c = Class.forName(classname);
-//                    } catch (ClassNotFoundException e1) {
-////                        c = JTMessageUnknown.class;
-//                    }
-//                }
-//
-//                JK2019MessageBase ext_ret = (JK2019MessageBase)c.newInstance();
-//                ext_ret.parse(cmd);
-//                ret = ext_ret;
-//            }
-//            return ret;
-//        } catch (InstantiationException e) {
-//            throw new RuntimeException(e);
-//        } catch (IllegalAccessException e) {
-//            throw new RuntimeException(e);
-//        }
-//    }
-//}
+package safeluck.drive.evaluation.platformMessage.utils;
+
+import com.safeluck.aykj.decoder.BitStateCoder;
+import com.safeluck.aykj.decoder.Int16Coder;
+import com.safeluck.aykj.utils.BitState;
+
+import safeluck.drive.evaluation.platformMessage.JK2019MessageBase;
+
+
+public final class MessageManager {
+
+    public static JK2019MessageBase get(String cmd) {
+        String head = cmd.substring(4,8);
+        String classname = "safeluck.drive.evaluation.platformMessage.JKMessage"+head;
+
+        Class c = null;
+        try {
+            c = Class.forName(classname);
+        } catch (ClassNotFoundException e) {
+
+        }
+        try {
+
+            JK2019MessageBase ret = (JK2019MessageBase)c.newInstance();
+            ret.parse(cmd);
+
+            return ret;
+        } catch (InstantiationException e) {
+            throw new RuntimeException(e);
+        } catch (IllegalAccessException e) {
+            throw new RuntimeException(e);
+        }
+    }
+}

--
Gitblit v1.8.0