lizhanwei
2020-02-11 4af250e2cf2bfc0b710476a76ae5ef63d83c57ad
ndk_start 发送升级单片机命令和单片机文件内容
1个文件已修改
22 ■■■■■ 已修改文件
app/src/main/java/safeluck/drive/evaluation/MainActivity.java 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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);