From ba3f7dd5b51728e8f88d1b1e645bc1a36ecb837e Mon Sep 17 00:00:00 2001
From: yy1717 <fctom1215@outlook.com>
Date: 星期三, 03 二月 2021 16:59:12 +0800
Subject: [PATCH] 坐标

---
 lib/src/main/cpp/master/comm_if.h                       |    1 +
 lib/src/main/java/com/anyun/exam/lib/Upgrade.java       |    7 +++++--
 lib/src/main/cpp/master/comm_if.cpp                     |    3 ++-
 lib/src/main/cpp/rtk_platform/platform.cpp              |   13 +++++++++----
 lib/src/main/java/com/anyun/exam/lib/RemoteService.java |    3 +++
 5 files changed, 20 insertions(+), 7 deletions(-)

diff --git a/lib/src/main/cpp/master/comm_if.cpp b/lib/src/main/cpp/master/comm_if.cpp
index 455de37..366e332 100644
--- a/lib/src/main/cpp/master/comm_if.cpp
+++ b/lib/src/main/cpp/master/comm_if.cpp
@@ -443,7 +443,8 @@
     writer.Double(brief->speed);
     writer.Key("track_ture");
     writer.Double(brief->trackTure);
-
+    writer.Key("rtcm_length");
+    writer.Int(brief->rtcm_length);
     writer.EndObject();
 
     SendMsgToMainProcIndep(ID_SM_RTK_BRIEF, sb.GetString());
diff --git a/lib/src/main/cpp/master/comm_if.h b/lib/src/main/cpp/master/comm_if.h
index fd378ae..5d02cbd 100644
--- a/lib/src/main/cpp/master/comm_if.h
+++ b/lib/src/main/cpp/master/comm_if.h
@@ -88,6 +88,7 @@
     double altitude;
     double speed;
     double trackTure;
+    int rtcm_length;
 };
 
 struct carBrief {
diff --git a/lib/src/main/cpp/rtk_platform/platform.cpp b/lib/src/main/cpp/rtk_platform/platform.cpp
index 27dd2a5..3845b68 100644
--- a/lib/src/main/cpp/rtk_platform/platform.cpp
+++ b/lib/src/main/cpp/rtk_platform/platform.cpp
@@ -84,6 +84,8 @@
 static sem_t sem_status_changed;
 
 static bool requestPlatformSendRtk = false;
+static bool rtcmLength = 0;
+
 static CTcpPort *ctp = NULL;
 
 static pthread_mutex_t events_mutex = PTHREAD_MUTEX_INITIALIZER;
@@ -413,6 +415,7 @@
                 rbf.altitude = gbf.altitude;
                 rbf.speed = gbf.speed;
                 rbf.trackTure = gbf.trackTure;
+
                 MA_SendRtkBrief(&rbf);
             }
 //        MA_SendGpsBrief(&brief);
@@ -433,6 +436,8 @@
             rbf.roll = rtk->roll;
             rbf.coord_x_dir = 'N';
             rbf.coord_y_dir = 'E';
+            rbf.rtcm_length = rtcmLength;
+
             sprintf(rbf.utc, "%04d%02d%02d%02d%02d%02d.%02d", 2000 + rtk->YY, rtk->MM, rtk->DD,
                     rtk->hh, rtk->mm, rtk->ss, rtk->dss);
             if (!strcmp(rbf.utc, gbf.utc)) {
@@ -442,6 +447,7 @@
                 rbf.altitude = gbf.altitude;
                 rbf.speed = gbf.speed;
                 rbf.trackTure = gbf.trackTure;
+
                 MA_SendRtkBrief(&rbf);
             }
 
@@ -516,7 +522,6 @@
             break;
         }
         case CAR_SENSOR_UPDATE_EVT: {
-            DEBUG("CAR_SENSOR_UPDATE_EVT");
             struct carSensorBrief brief;
             int x = 20;
 
@@ -585,8 +590,6 @@
 
             if (sensor.clutch == 1)
                 sensor.gear = 0;
-
-            DEBUG("鐢垫睜鐢靛帇 %f", sensor.cellVolt);
 
             UpdateSensor(&sensor);
             break;
@@ -799,18 +802,20 @@
 void ReceivedRtk(const uint8_t *data, int length)
 {
     DEBUG("ReceivedRtk length %d", length);
-
     AppTimer_delete(RequestRtkNoResp);
+    rtcmLength = length;
     // 姹囨姤缁欏崟鐗囨満
     if (length > 0) {
         SendRtkToMcu(data, length);
     }
+    AppTimer_add(RequestRtkNoResp, D_SEC(7));           // 搴旇姣忕鏀跺埌涓�娆�
 }
 
 static void RequestRtkNoResp(union sigval sig)
 {
     AppTimer_delete(RequestRtkNoResp);
     requestPlatformSendRtk = true;
+    rtcmLength = 0;
 }
 
 void RequestRtkDownload(const gpsStatus_t *gps, uint16_t rtk_pkt_interval)
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 b2ed87d..b0c25da 100644
--- a/lib/src/main/java/com/anyun/exam/lib/RemoteService.java
+++ b/lib/src/main/java/com/anyun/exam/lib/RemoteService.java
@@ -431,6 +431,7 @@
 
     public void ConnectBluetooth(String name, String pin) {
         if (mBluetooth != null && mChatService != null) {
+            Log.d(TAG, "鎵ц钃濈墮杩炴帴璇锋眰 " + name);
             mBluetooth.SetPin(pin);
             mTargetBluetooth = name;
             if (isMac(name)) {
@@ -441,6 +442,8 @@
                 mDiscoveryBluetooth = true;
                 mBluetooth.doDiscovery(name);
             }
+        } else {
+            Log.d(TAG, "鎷掔粷钃濈墮杩炴帴璇锋眰 " + name);
         }
     }
 
diff --git a/lib/src/main/java/com/anyun/exam/lib/Upgrade.java b/lib/src/main/java/com/anyun/exam/lib/Upgrade.java
index 98549f9..985096d 100644
--- a/lib/src/main/java/com/anyun/exam/lib/Upgrade.java
+++ b/lib/src/main/java/com/anyun/exam/lib/Upgrade.java
@@ -33,6 +33,9 @@
     private Context context;
     private DownloadManagerUtil downloadManagerUtil = null;
     private InstallUtil installUtil = null;
+    private static final String SAVE_FILE_NAME = "aks3.apk";
+    private static final String SAVE_TITLE = "aks3";
+    private static final String SAVE_DESC = "椹捐�傾pp鍗囩骇";
 
     public static Upgrade getInstance(Context context) {
         if (instance == null) {
@@ -222,7 +225,7 @@
                         if (installUtil.getVerCode() < dfuFileInfo.getAppVerCode()) {
                             Log.d(TAG, "涓嬭浇鍦板潃 " + dfuFileInfo.getAppUrl());
 
-                            downloadManagerUtil.DownloadFile(dfuFileInfo.getAppUrl(), "aks3.apk", "aks3", "椹捐�僡pp鍗囩骇");
+                            downloadManagerUtil.DownloadFile(dfuFileInfo.getAppUrl(), SAVE_FILE_NAME, SAVE_TITLE, SAVE_DESC);
 //                            downloadManagerUtil.DownloadFile("https://ftp-idc.pconline.com.cn/pub/download/201010/AutoCAD2007.rar?md5=KeZ0iEmKKGEWJ5c7OVxk_w&expires=1592964150", "aks3.apk", "aks3", "椹捐�僡pp鍗囩骇");
                         }
                     }
@@ -258,7 +261,7 @@
         @Override
         public void DownloadComplete(String title, String path) {
             if (title != null && path != null) {
-                if (title.equals("aks3")) {
+                if (title.equals(SAVE_TITLE)) {
                     Signature[] sig = installUtil.getSignature();
                     Signature[] sig2 = installUtil.getSignature(path);
 

--
Gitblit v1.8.0