|
|
@@ -71,6 +71,7 @@ import com.iscs.bozzys.utils.ble.BleManager
|
|
|
import com.iscs.bozzys.utils.ble.BleRunMode
|
|
|
import com.iscs.bozzys.utils.ble.BleTicketDataPackage
|
|
|
import com.iscs.bozzys.utils.byteArrayToHexString
|
|
|
+import kotlinx.coroutines.delay
|
|
|
import kotlinx.coroutines.launch
|
|
|
import kotlinx.serialization.json.Json
|
|
|
|
|
|
@@ -149,6 +150,7 @@ class PageDetailTask : PageBase() {
|
|
|
LogUtil.i("xiaoming $mac", "读取作业票:首包信息:$ticketInfo")
|
|
|
// 校验是否有子包,如果有,继续读取子包数据
|
|
|
for (idx in 1 until ticketInfo.pkgTotal) {
|
|
|
+ delay(100)
|
|
|
val ticketSubPackageInfo =
|
|
|
bm.writeByResponse(token.buildBLEGetTicketInfoCMD(idx, ticketInfo.pkgTotal))
|
|
|
.getTicketPackageInfo()
|
|
|
@@ -159,7 +161,7 @@ class PageDetailTask : PageBase() {
|
|
|
pkgList.forEach { datas += it.pkgData }
|
|
|
val ticketJson = String(datas)
|
|
|
LogUtil.i("xiaoming $mac", "读取作业票:${ticketJson}")
|
|
|
- bm.writeByResponse(token.buildBLESwitchRunModeCMD(BleRunMode.STBY)).getSwitchRunModeResult()
|
|
|
+ // bm.writeByResponse(token.buildBLESwitchRunModeCMD(BleRunMode.STBY)).getSwitchRunModeResult()
|
|
|
bm.writeByResponse(token.buildBLEPowerOffCMD())
|
|
|
val json = Json { ignoreUnknownKeys = true }
|
|
|
val ticket = json.decodeFromString<Ticket>(ticketJson)
|