yy1717
2020-11-24 ae87fe99ce357d24a6568f723e87788e0e692dff
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
package safeluck.drive.evaluation.worker
 
import android.content.Context
import androidx.work.Data
import androidx.work.Worker
import androidx.work.WorkerParameters
import com.anyun.basecommonlib.MyLog
import com.anyun.exam.lib.AYSdk
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()
    }
 
}