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