From d7b1bfcc035a6ba2b6e67db88f4ab04ef3448e3f Mon Sep 17 00:00:00 2001
From: endian11 <Dana_Lee1016@126.com>
Date: 星期二, 07 一月 2020 19:19:22 +0800
Subject: [PATCH] 提交考试考试/结束考试,修改AYSDK

---
 app/src/main/java/safeluck/drive/evaluation/Constant.java                      |   47 +++++++++++++++++++++++
 lib/src/main/java/com/anyun/exam/lib/IAYExamInterface.java                     |    2 
 lib/src/main/java/com/anyun/exam/lib/SvrManager.java                           |   13 +++---
 app/src/main/res/layout/layout_net_train.xml                                   |    1 
 lib/src/main/java/com/anyun/exam/lib/IAYExamListener.java                      |    2 
 app/src/main/java/safeluck/drive/evaluation/fragment/NetWorkTrainFragment.java |   36 +++++++++++++++++
 lib/src/main/java/com/anyun/exam/lib/AYSdk.java                                |    6 ++-
 lib/src/main/java/com/anyun/exam/lib/RemoteService.java                        |    2 
 8 files changed, 97 insertions(+), 12 deletions(-)

diff --git a/app/src/main/java/safeluck/drive/evaluation/Constant.java b/app/src/main/java/safeluck/drive/evaluation/Constant.java
new file mode 100644
index 0000000..9b6739f
--- /dev/null
+++ b/app/src/main/java/safeluck/drive/evaluation/Constant.java
@@ -0,0 +1,47 @@
+package safeluck.drive.evaluation;
+
+/**
+ * MyApplication2
+ * Created by lzw on 2020/1/7. 18:01:40
+ * 閭锛�632393724@qq.com
+ * All Rights Saved! Chongqing AnYun Tech co. LTD
+ */
+public class Constant {
+    //1锛嶯DK鍚姩鎸囩ず
+    public static final int NDK_START= 0x0001;
+    //2锛庤幏鍙朢TK骞冲彴淇℃伅
+    public static final int FETCH_RTK_PLATFORM_INFO= 0x0002;
+    //3锛庢帹閫丷TK骞冲彴淇℃伅
+    public static final int  PUSH_RTK_PLATFORM_INFO= 0x8002;
+    //4锛嶳TK骞冲彴杩炴帴鐘舵��
+    public static final int RTK_PLATFORM_CONNECT_STATUS = 0x0003;
+    //5锛嶳TK骞冲彴娉ㄥ唽鐘舵��
+    public static final int RTK_PLATFORM_REGISTER_STATUS = 0x0004;
+//6锛嶳TK骞冲彴鐧诲綍缁撴灉
+    public static final int RTK_PLATFORM_REGISTER_RESULT = 0x0005;
+    //7锛庤幏鍙栧湴鍥句俊鎭�
+    public static final int FETCH_MAP_INFO = 0x0006;
+    //8锛庢帹閫佸湴鍥�
+    public static final int PUSH_MAP_INFO = 0x8006;
+
+    //9锛庤姹傝溅杈嗚疆寤撲俊鎭�
+    public static final int  REQ_VECHILE_PROFILE = 0x0007;
+    //10锛庢帹閫佽溅杈嗚疆寤撲俊鎭�
+    public static final int PUSH_VECHILE_PROFILE = 0x8007;
+
+    //11锛庤姹傚紑鍏抽噺閰嶇疆琛�
+    public static final int SIGNAL_CONFIG_TABLE = 0x0008;
+    //12锛庝笅鍙戝紑鍏抽噺閰嶇疆琛�
+    public static final int SIGNAL_CONFIG_RESULT = 0x8008;
+    //13锛庡紑濮嬭�冭瘯{"exam":0}  int	0-缁撴潫       1-寮�濮�
+    public static final int EXAM_STATUS = 0x8009;
+    //14锛嶯DK鑰冭瘯搴旂瓟
+    public static final int EXAM_STATUS_REPLY = 0x0009;
+    //15锛嶨PS淇℃伅
+    public static final int GPS_INFO = 0x000A;
+    //16锛嶳TK淇℃伅
+    public static final int RTK_INFO = 0x000b;
+    //17锛庤瘎鍒や俊鎭痆{"wrong_id":0},{"wrong_id":3}]
+    public static final int JUDGE_INFO = 0x000c;
+
+}
diff --git a/app/src/main/java/safeluck/drive/evaluation/fragment/NetWorkTrainFragment.java b/app/src/main/java/safeluck/drive/evaluation/fragment/NetWorkTrainFragment.java
index 6b9695e..098acc8 100644
--- a/app/src/main/java/safeluck/drive/evaluation/fragment/NetWorkTrainFragment.java
+++ b/app/src/main/java/safeluck/drive/evaluation/fragment/NetWorkTrainFragment.java
@@ -2,22 +2,32 @@
 
 import android.os.Bundle;
 
+import android.util.Log;
 import android.view.LayoutInflater;
 import android.view.View;
 import android.view.ViewGroup;
 import android.widget.Button;
 import android.widget.ListView;
+import android.widget.Toast;
 
 
 import androidx.annotation.NonNull;
 import androidx.annotation.Nullable;
 
 import com.anyun.exam.lib.AYSdk;
+import com.google.gson.Gson;
+import com.google.gson.JsonElement;
+import com.google.gson.JsonObject;
+
+import org.json.JSONException;
+import org.json.JSONObject;
 
 import java.util.ArrayList;
+import java.util.HashMap;
 import java.util.List;
 
 import me.yokeyword.fragmentation.SupportFragment;
+import safeluck.drive.evaluation.Constant;
 import safeluck.drive.evaluation.R;
 import safeluck.drive.evaluation.adapter.ScoreAdapter;
 import safeluck.drive.evaluation.bean.ScoreBean;
@@ -31,6 +41,7 @@
  */
 public class NetWorkTrainFragment extends SupportFragment implements View.OnClickListener {
 
+    private static final String TAG = NetWorkTrainFragment.class.getSimpleName();
     private ListView mListView ;
     private Button btn_start_exam;
     private ScoreAdapter mScoreAdapter;
@@ -55,6 +66,7 @@
         mListView.setAdapter(mScoreAdapter);
         btn_start_exam = view.findViewById(R.id.btn_start);
         btn_start_exam.setOnClickListener(this);
+        view.findViewById(R.id.tv_stop).setOnClickListener(this);
         mListView.addHeaderView(LayoutInflater.from(_mActivity).inflate(R.layout.layout_score_item,null));
         mArrayList.add(new ScoreBean(12,"鐩磋杞集","鍚庤疆鑳庡帇绾�"));
         mArrayList.add(new ScoreBean(100,"鍊掕溅鍏ュ簱","鏈郴瀹夊叏甯�"));
@@ -70,8 +82,30 @@
     public void onClick(View v) {
         switch (v.getId()){
             case R.id.btn_start:
-                AYSdk.getInstance().at_sendCmd("AT+BEGIN_EXAM:0\r\n");
+                try {
+                    JSONObject jsonObject = new JSONObject();
+                    jsonObject.put("exam",1);
+                    String examJson = jsonObject.toString();
+                    Log.i(TAG, "onClick: "+examJson);
+                    AYSdk.getInstance().sendCmd(Constant.EXAM_STATUS,examJson);
+                } catch (JSONException e) {
+                    e.printStackTrace();
+                }
+                break;
+            case R.id.tv_stop:
+                Toast.makeText(_mActivity, "缁撴潫鑰冭瘯", Toast.LENGTH_SHORT).show();
+                try {
+                    JSONObject jsonObject = new JSONObject();
+                    jsonObject.put("exam",0);
+                    String examJson = jsonObject.toString();
+                    Log.i(TAG, "onClick: "+examJson);
+                    AYSdk.getInstance().sendCmd(Constant.EXAM_STATUS,examJson);
+                } catch (JSONException e) {
+                    e.printStackTrace();
+                }
                 break;
         }
     }
+
+
 }
diff --git a/app/src/main/res/layout/layout_net_train.xml b/app/src/main/res/layout/layout_net_train.xml
index 79bf1ea..a55dc01 100644
--- a/app/src/main/res/layout/layout_net_train.xml
+++ b/app/src/main/res/layout/layout_net_train.xml
@@ -42,6 +42,7 @@
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:text="鍛煎彨璇锋眰"
+            android:id="@+id/tv_stop"
             android:textColor="@android:color/white"
             android:padding="10dp"
 
diff --git a/lib/src/main/java/com/anyun/exam/lib/AYSdk.java b/lib/src/main/java/com/anyun/exam/lib/AYSdk.java
index 76a6970..d4e4feb 100644
--- a/lib/src/main/java/com/anyun/exam/lib/AYSdk.java
+++ b/lib/src/main/java/com/anyun/exam/lib/AYSdk.java
@@ -82,9 +82,11 @@
     }
 
     @Override
-    public void at_sendCmd(String s) {
-        SvrManager.getInstance().at_sendCmd(s);
+    public void sendCmd(int cmd, String s) {
+        SvrManager.getInstance().sendCmd(cmd,s);
     }
 
 
+
+
 }
diff --git a/lib/src/main/java/com/anyun/exam/lib/IAYExamInterface.java b/lib/src/main/java/com/anyun/exam/lib/IAYExamInterface.java
index b34c6ec..8919355 100644
--- a/lib/src/main/java/com/anyun/exam/lib/IAYExamInterface.java
+++ b/lib/src/main/java/com/anyun/exam/lib/IAYExamInterface.java
@@ -13,5 +13,5 @@
     void add();
     void registListener(IAYExamListener iayExamListener);
 
-    void at_sendCmd(String s);
+    void sendCmd(int cmd,String s);
 }
diff --git a/lib/src/main/java/com/anyun/exam/lib/IAYExamListener.java b/lib/src/main/java/com/anyun/exam/lib/IAYExamListener.java
index 4f812d9..bee2b40 100644
--- a/lib/src/main/java/com/anyun/exam/lib/IAYExamListener.java
+++ b/lib/src/main/java/com/anyun/exam/lib/IAYExamListener.java
@@ -9,5 +9,5 @@
  * All Rights Saved! Chongqing AnYun Tech co. LTD
  */
 public interface IAYExamListener {
-    void callBackMsg(int cmd, String json);
+    void callBackMsg(int code,String json);
 }
diff --git a/lib/src/main/java/com/anyun/exam/lib/RemoteService.java b/lib/src/main/java/com/anyun/exam/lib/RemoteService.java
index b28979c..516a9e4 100644
--- a/lib/src/main/java/com/anyun/exam/lib/RemoteService.java
+++ b/lib/src/main/java/com/anyun/exam/lib/RemoteService.java
@@ -67,7 +67,7 @@
         Log.i(TAG,"onCreate()");
         speaker = new Speaker(getApplicationContext());
 
-        startNative();
+//        startNative();
         new Thread(new Worker()).start();
     }
 
diff --git a/lib/src/main/java/com/anyun/exam/lib/SvrManager.java b/lib/src/main/java/com/anyun/exam/lib/SvrManager.java
index 823800a..9f761c7 100644
--- a/lib/src/main/java/com/anyun/exam/lib/SvrManager.java
+++ b/lib/src/main/java/com/anyun/exam/lib/SvrManager.java
@@ -69,13 +69,13 @@
         }
     }
 
-    public void at_sendCmd(String s) {
+    public void sendCmd(int cmd,String s) {
         if (!checkRemoteIsNull()){
-//            try {
-//                remoteInterface.at_sendCmd(s);
-//            } catch (RemoteException e) {
-//                e.printStackTrace();
-//            }
+            try {
+                remoteInterface.SendCmd(cmd,s);
+            } catch (RemoteException e) {
+                e.printStackTrace();
+            }
         }
     }
 
@@ -127,6 +127,7 @@
 
             if (mCallback != null){
                 mCallback.callBackMsg(cmd, json);
+
             }
         }
 

--
Gitblit v1.8.0