mac
2023-11-20 734babb3a7348050fdffe845c560ba8b0b218152
app/src/main/java/com/hdl/photovoltaic/other/HdlOtaLogic.java
@@ -208,6 +208,12 @@
     * @param firmwareVersionId 固件版本Id
     */
    public void getDeviceFirmwareDownloadUrl(String firmwareVersionId, CloudCallBeak<DownloadUrlBean> callBack) {
//        "protocolType":"bus",
//                "deviceModel":"029B9988",
//                "firmwareNameEn":"核心层",
//                "firmwareNameCn":"核心层",
//                "imageId":"12345678",
//                "version":"V01.02.20"
        String requestUrl = HttpApi.POST_OTA_GET_LinkDeviceFirmwareDownloadUrl;
        JsonObject json = new JsonObject();
        json.addProperty("firmwareVersionId", firmwareVersionId);
@@ -237,6 +243,17 @@
                }
            }
        });
    }
    /**
     * 向云端获取【设备固件】下载升级文件
     *
     * @param downloadUrl 云端固件地址
     */
    public void getDeviceFirmwareDownloadFile(String downloadUrl, CloudCallBeak<DownloadUrlBean> callBack) {
        String requestUrl = HttpApi.POST_OTA_GET_LinkDeviceFirmwareDownloadUrl;
        JsonObject json = new JsonObject();
    }
    //endregion
@@ -364,7 +381,11 @@
     *
     * @param driverVersionId 驱动版本Id
     */
    public void getDeviceDriverDownloadUrl(String driverVersionId, CloudCallBeak<DownloadUrlBean> callBack) {
    public void getDeviceDriverDownloadUrl(String driverVersionId, CloudCallBeak<String> callBack) {
//        "driverCode":"029B9988",
//                "driverName":"核心层",
//                "imageId":"12345678",
//                "version":"V01.02.20"
        String requestUrl = HttpApi.POST_OTA_GET_LinkDeviceDriverDownloadUrl;
        JsonObject json = new JsonObject();
        json.addProperty("driverVersionId", driverVersionId);
@@ -374,7 +395,7 @@
                if (TextUtils.isEmpty(json)) {
                    if (callBack != null) {
                        callBack.onSuccess(new DownloadUrlBean());
                        callBack.onSuccess("-2");
                    }
                    return;
                }
@@ -382,9 +403,25 @@
                Type typeOfT = new TypeToken<DownloadUrlBean>() {
                }.getType();
                DownloadUrlBean downloadUrlBean = gson.fromJson(json, typeOfT);
                if (callBack != null) {
                    callBack.onSuccess(downloadUrlBean);
                if (downloadUrlBean == null) {
                    if (callBack != null) {
                        callBack.onSuccess("-2");
                    }
                    return;
                }
                getDeviceDriverDownloadFile(downloadUrlBean.getDownloadUrl(), new CloudCallBeak<DownloadUrlBean>() {
                    @Override
                    public void onSuccess(DownloadUrlBean obj) {
                        String full = HdlFileLogic.getInstance().getDriveRootPath() + "/" + driverVersionId;
                        HdlFileLogic.getInstance().writeFile(full, obj.toString());
                    }
                    @Override
                    public void onFailure(HDLException e) {
                    }
                });
            }
            @Override
@@ -396,6 +433,17 @@
        });
    }
    /**
     * 向云端获取【设备驱动】下载升级文件
     *
     * @param downloadUrl 云端固件地址
     */
    public void getDeviceDriverDownloadFile(String downloadUrl, CloudCallBeak<DownloadUrlBean> callBack) {
        String requestUrl = HttpApi.POST_OTA_GET_LinkDeviceFirmwareDownloadUrl;
        JsonObject json = new JsonObject();
    }
    //endregion
}