|
|
@@ -459,7 +459,6 @@ object BusinessManager {
|
|
|
fun checkEquipCount(needLockCount: Int, isNeedKey: Boolean, callBack: (Pair<Byte, DockBean.KeyBean?>?, MutableMap<Byte, MutableList<DockBean.LockBean>>) -> Unit) {
|
|
|
var lockCount = 0
|
|
|
val lockMap = ModBusController.getLocks(needLockCount)
|
|
|
- LogUtil.i("checkEquipCount : $lockMap")
|
|
|
lockMap.forEach { (_, rfidList) ->
|
|
|
lockCount += rfidList.size
|
|
|
}
|
|
|
@@ -488,6 +487,7 @@ object BusinessManager {
|
|
|
if (tipStr.isNotEmpty()) {
|
|
|
ToastUtils.tip(tipStr)
|
|
|
}
|
|
|
+ LogUtil.i("checkEquipCount : key = $key, lockMap = $lockMap")
|
|
|
callBack.invoke(key, lockMap)
|
|
|
}
|
|
|
|
|
|
@@ -1099,15 +1099,27 @@ object BusinessManager {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- fun getCurrentStatus(from: Int, bleDevice: BleDevice) {
|
|
|
+ fun getCurrentStatus(from: Int, bleDevice: BleDevice, retryCount: Int = 3) {
|
|
|
LogUtil.i("getCurrentStatus - ${bleDevice.mac} - from : $from")
|
|
|
+ var isTimeout = true
|
|
|
+ Executor.delayOnMain((BleUtil.OPERATE_TIMEOUT + 1).toLong()) {
|
|
|
+ if (isTimeout) {
|
|
|
+ if (retryCount > 0) {
|
|
|
+ Executor.delayOnMain(1000) {
|
|
|
+ getCurrentStatus(from, bleDevice, retryCount - 1)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
BleCmdManager.getCurrentStatus(bleDevice, object : CustomBleWriteCallback() {
|
|
|
override fun onWriteSuccess(current: Int, total: Int, justWrite: ByteArray?) {
|
|
|
LogUtil.i("getCurrentStatus success : ${bleDevice.mac}")
|
|
|
+ isTimeout = false
|
|
|
}
|
|
|
|
|
|
override fun onWriteFailure(exception: BleException?) {
|
|
|
LogUtil.i("getCurrentStatus fail : ${bleDevice.mac}")
|
|
|
+ isTimeout = false
|
|
|
Executor.delayOnMain(1000) {
|
|
|
getCurrentStatus(from, bleDevice)
|
|
|
}
|