| | |
| | | * @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); |
| | |
| | | } |
| | | } |
| | | }); |
| | | } |
| | | |
| | | /** |
| | | * 向云端获取【设备固件】下载升级文件 |
| | | * |
| | | * @param downloadUrl 云端固件地址 |
| | | */ |
| | | public void getDeviceFirmwareDownloadFile(String downloadUrl, CloudCallBeak<DownloadUrlBean> callBack) { |
| | | String requestUrl = HttpApi.POST_OTA_GET_LinkDeviceFirmwareDownloadUrl; |
| | | JsonObject json = new JsonObject(); |
| | | |
| | | } |
| | | |
| | | //endregion |
| | |
| | | * |
| | | * @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); |
| | |
| | | |
| | | if (TextUtils.isEmpty(json)) { |
| | | if (callBack != null) { |
| | | callBack.onSuccess(new DownloadUrlBean()); |
| | | callBack.onSuccess("-2"); |
| | | } |
| | | return; |
| | | } |
| | |
| | | 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 |
| | |
| | | }); |
| | | } |
| | | |
| | | /** |
| | | * 向云端获取【设备驱动】下载升级文件 |
| | | * |
| | | * @param downloadUrl 云端固件地址 |
| | | */ |
| | | public void getDeviceDriverDownloadFile(String downloadUrl, CloudCallBeak<DownloadUrlBean> callBack) { |
| | | String requestUrl = HttpApi.POST_OTA_GET_LinkDeviceFirmwareDownloadUrl; |
| | | JsonObject json = new JsonObject(); |
| | | |
| | | } |
| | | |
| | | |
| | | //endregion |
| | | } |