package safeluck.drive.evaluation.worker
|
|
import android.content.Context
|
import androidx.work.Data
|
import androidx.work.Worker
|
import androidx.work.WorkerParameters
|
import com.anyun.exam.lib.AYSdk
|
import com.anyun.exam.lib.MyLog
|
import safeluck.drive.evaluation.Constant
|
import safeluck.drive.evaluation.util.FileUtil
|
import java.io.IOException
|
import java.nio.charset.Charset
|
|
class MCUUpgradeWorker(context: Context, workerParams: WorkerParameters) : Worker(context, workerParams){
|
override fun doWork(): Result {
|
MyLog.i("升级单片机")
|
|
try {
|
val datas = FileUtil.readLocalFile(applicationContext, "dfu.bin")
|
if (datas != null) {
|
val strs = String(datas, Charset.forName("ISO-8859-1"))
|
AYSdk.getInstance().sendCmd(Constant.UPGRADE_MCU_CONTENT_FILE, strs)
|
FileUtil.deleteFile("",Constant.MCU_FILE_NAME);
|
} else {
|
|
MyLog.i( "mcu升级文件不存在")
|
var data = Data.Builder().putString(Constant.MCU_UPGRADE_FAIL_RESASON,"mcu升级文件不存在").build()
|
return Result.failure(data);
|
}
|
} catch (e: IOException) {
|
e.printStackTrace()
|
}
|
return Result.success()
|
}
|
|
}
|