From c9bc19d304412748ebee7f1413a78e3fd08f7bab Mon Sep 17 00:00:00 2001
From: lizhanwei <Dana_Lee1016@126.com>
Date: 星期六, 09 五月 2020 09:36:21 +0800
Subject: [PATCH] 0206增加附加消息0x41 和0x42

---
 app/src/main/java/safeluck/drive/evaluation/platformMessage/AttachInfo.java    |    7 ++++---
 app/src/main/java/safeluck/drive/evaluation/app.java                           |   21 +++++++++++++--------
 lib/src/main/cpp/native-lib.cpp                                                |    2 +-
 app/src/main/java/safeluck/drive/evaluation/platformMessage/AttachInfo2.java   |   20 ++++++++++++++++++++
 app/src/main/java/safeluck/drive/evaluation/fragment/TcpFragment.java          |    4 ++--
 app/src/main/java/safeluck/drive/evaluation/platformMessage/JKMessage0206.java |    4 ++++
 6 files changed, 44 insertions(+), 14 deletions(-)

diff --git a/app/src/main/java/safeluck/drive/evaluation/app.java b/app/src/main/java/safeluck/drive/evaluation/app.java
index 4ca59a5..6761109 100644
--- a/app/src/main/java/safeluck/drive/evaluation/app.java
+++ b/app/src/main/java/safeluck/drive/evaluation/app.java
@@ -47,6 +47,7 @@
 import safeluck.drive.evaluation.cEventCenter.CEventCenter;
 import safeluck.drive.evaluation.im.MessageProcessor;
 import safeluck.drive.evaluation.platformMessage.AttachInfo;
+import safeluck.drive.evaluation.platformMessage.AttachInfo2;
 import safeluck.drive.evaluation.platformMessage.JKMessage0203;
 import safeluck.drive.evaluation.platformMessage.JKMessage0206;
 import safeluck.drive.evaluation.platformMessage.PlatFormConstant;
@@ -408,17 +409,21 @@
                         jkMessage0206.json =json;
                         jkMessage0206.length = jkMessage0206.json.length();
                         AttachInfo attachInfo = new AttachInfo();
-                        attachInfo.attach_message_id = Integer.parseInt(String.valueOf(0x40));
-                        attachInfo.attach_message_length = 4;
-                        if (attachInfo.attach_message_id == 0x41){
-                            attachInfo.attach_data="00000000";
-                        }else{
+                        AttachInfo2 attachInfo2 = new AttachInfo2();
+                        attachInfo.attach_message_id = 0x41;
 
-                            //18涓瓧鑺� ascii
-                            attachInfo.attach_data="303030303030303030303030303030303030";
-                        }
 
                         jkMessage0206.attachInfo = attachInfo;
+
+
+                        attachInfo2.attach_message_id = 0x42;
+                        if (ExamPlatformData.getInstance().getExamType()>ExamPlatformData.EXAM_TYPE_ChangKAO){
+                            attachInfo2.attach_data =1;
+                        }else{
+
+                            attachInfo2.attach_data = 0;
+                        }
+                        jkMessage0206.attachInfo2 = attachInfo2;
                     if (ExamPlatformData.getInstance().getTrainingMode()==ExamPlatformData.MODE_NONE){
                         //鍒ゆ柇10s鏃堕棿鏄惁鍒�
                         if (ExamPlatformData.getInstance().isTimeArrive_10s()){
diff --git a/app/src/main/java/safeluck/drive/evaluation/fragment/TcpFragment.java b/app/src/main/java/safeluck/drive/evaluation/fragment/TcpFragment.java
index 5eab933..0fdbffa 100644
--- a/app/src/main/java/safeluck/drive/evaluation/fragment/TcpFragment.java
+++ b/app/src/main/java/safeluck/drive/evaluation/fragment/TcpFragment.java
@@ -291,11 +291,11 @@
                 Log.i(TAG, "attachInfo.attach_message_id ="+attachInfo.attach_message_id );
                 if (attachInfo.attach_message_id == 0x41){
                     Log.i(TAG, "onClick: 41");
-                    attachInfo.attach_data="00000000";
+//                    attachInfo.attach_data="00000000";
                 }else{
 
                     //18涓瓧鑺� ascii
-                    attachInfo.attach_data="303030303030303030303030303030303030";
+//                    attachInfo.attach_data="303030303030303030303030303030303030";
                 }
 
                 jkMessage0206.attachInfo = attachInfo;
diff --git a/app/src/main/java/safeluck/drive/evaluation/platformMessage/AttachInfo.java b/app/src/main/java/safeluck/drive/evaluation/platformMessage/AttachInfo.java
index 67ea888..c02585a 100644
--- a/app/src/main/java/safeluck/drive/evaluation/platformMessage/AttachInfo.java
+++ b/app/src/main/java/safeluck/drive/evaluation/platformMessage/AttachInfo.java
@@ -1,6 +1,7 @@
 package safeluck.drive.evaluation.platformMessage;
 
 import com.safeluck.aykj.annotation.Hex;
+import com.safeluck.aykj.annotation.Int32;
 import com.safeluck.aykj.annotation.Int8;
 import com.safeluck.aykj.annotation.Length;
 import com.safeluck.aykj.annotation.Order;
@@ -12,9 +13,9 @@
     public int attach_message_id;
     @Order(2)
     @Int8
-    public int attach_message_length;
+    public int attach_message_length = 4;
     @Order(3)
     @Length(lengthField = "attach_message_length")
-    @Hex
-    public String attach_data;
+    @Int32
+    public int attach_data;
 }
diff --git a/app/src/main/java/safeluck/drive/evaluation/platformMessage/AttachInfo2.java b/app/src/main/java/safeluck/drive/evaluation/platformMessage/AttachInfo2.java
new file mode 100644
index 0000000..ab0fd99
--- /dev/null
+++ b/app/src/main/java/safeluck/drive/evaluation/platformMessage/AttachInfo2.java
@@ -0,0 +1,20 @@
+package safeluck.drive.evaluation.platformMessage;
+
+import com.safeluck.aykj.annotation.Hex;
+import com.safeluck.aykj.annotation.Int8;
+import com.safeluck.aykj.annotation.Length;
+import com.safeluck.aykj.annotation.Order;
+import com.safeluck.aykj.message.BinMessageBase;
+
+public class AttachInfo2 extends BinMessageBase {
+    @Order(1)
+    @Int8
+    public int attach_message_id;
+    @Order(2)
+    @Int8
+    public int attach_message_length = 1;
+    @Order(3)
+    @Length(lengthField = "attach_message_length")
+    @Int8
+    public int attach_data;
+}
diff --git a/app/src/main/java/safeluck/drive/evaluation/platformMessage/JKMessage0206.java b/app/src/main/java/safeluck/drive/evaluation/platformMessage/JKMessage0206.java
index 592a691..bcecc6c 100644
--- a/app/src/main/java/safeluck/drive/evaluation/platformMessage/JKMessage0206.java
+++ b/app/src/main/java/safeluck/drive/evaluation/platformMessage/JKMessage0206.java
@@ -23,6 +23,10 @@
     @Message
     @Length(0)
     public AttachInfo attachInfo;
+    @Order(6)
+    @Message
+    @Length(0)
+    public AttachInfo2 attachInfo2;
 
 
 
diff --git a/lib/src/main/cpp/native-lib.cpp b/lib/src/main/cpp/native-lib.cpp
index 21a13ad..5912646 100644
--- a/lib/src/main/cpp/native-lib.cpp
+++ b/lib/src/main/cpp/native-lib.cpp
@@ -26,7 +26,7 @@
 const int RTK_PLATFORM_PORT = 12125;
 const uint8_t phone[] = {0x20,0x19,0x10,0x15,0x00,0x00,0x00,0x01};
 
-const char *VIRTUAL_RTK_IP = "192.168.16.112";
+const char *VIRTUAL_RTK_IP = "192.168.16.101";
 const int VIRTUAL_RTK_PORT = 9001;
 
 static pthread_mutex_t tts_mutex = PTHREAD_MUTEX_INITIALIZER;

--
Gitblit v1.8.0