From 4af250e2cf2bfc0b710476a76ae5ef63d83c57ad Mon Sep 17 00:00:00 2001
From: lizhanwei <Dana_Lee1016@126.com>
Date: 星期二, 11 二月 2020 12:34:43 +0800
Subject: [PATCH] ndk_start 发送升级单片机命令和单片机文件内容

---
 app/src/main/java/safeluck/drive/evaluation/MainActivity.java |   22 ++++++++++++++++++++++
 1 files changed, 22 insertions(+), 0 deletions(-)

diff --git a/app/src/main/java/safeluck/drive/evaluation/MainActivity.java b/app/src/main/java/safeluck/drive/evaluation/MainActivity.java
index 871fbc9..d7caeea 100644
--- a/app/src/main/java/safeluck/drive/evaluation/MainActivity.java
+++ b/app/src/main/java/safeluck/drive/evaluation/MainActivity.java
@@ -27,13 +27,17 @@
 
 import com.anyun.exam.lib.AYSdk;
 import com.anyun.exam.lib.MyLog;
+import com.anyun.exam.lib.util.ByteUtil;
 import com.google.gson.Gson;
 
 import org.json.JSONException;
 import org.json.JSONObject;
 
+import java.io.IOException;
+import java.nio.charset.Charset;
 import java.util.List;
 
+import safeluck.drive.evaluation.util.FileUtil;
 import safeluck.drive.evaluation.util.PermissionManager;
 import safeluck.drive.evaluation.viewmodels.MainViewModel;
 import safeluck.drive.evaluation.viewmodels.RTKConnAndLogin;
@@ -76,10 +80,28 @@
             }
             if (msgCode == Constant.NDK_START){
                 sendRtkConfigInfo();
+                sendMcuUprgrade();
             }
         }
     };
 
+    private void sendMcuUprgrade() {
+        try {
+            byte[] datas = FileUtil.readLocalFile(this,"dfu.bin");
+            Log.i(TAG, ByteUtil.byte2hex(datas));
+            if (datas != null){
+
+                String strs = new String(datas, Charset.forName("ISO-8859-1"));
+                MyLog.i(TAG, "mcu upgrade datas.legnth=="+strs.getBytes("ISO-8859-1").length);
+                AYSdk.getInstance().sendCmd(Constant.UPGRADE_MCU_CONTENT_FILE, strs);
+            }else{
+                MyLog.i(TAG,"mcu鍗囩骇鏂囦欢涓嶅瓨鍦�");
+            }
+        } catch (IOException e) {
+            e.printStackTrace();
+        }
+    }
+
     private void sendRtkConfigInfo() {
         if (mRTKConfig != null) {
             String rtkjson = gson.toJson(mRTKConfig);

--
Gitblit v1.8.0