lizhanwei
2020-02-17 ee16db5e1cbc1c27bdbc1984567b5e61a3d005dd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
//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);
//        }
//    }
//}