Forráskód Böngészése

蓝牙指令添加延时,防止失败

Frankensteinly 1 éve
szülő
commit
90225b5911
1 módosított fájl, 10 hozzáadás és 3 törlés
  1. 10 3
      app/src/main/java/com/grkj/iscs/BusinessManager.kt

+ 10 - 3
app/src/main/java/com/grkj/iscs/BusinessManager.kt

@@ -32,6 +32,7 @@ import com.grkj.iscs.model.DeviceConst.DOCK_TYPE_KEY
 import com.grkj.iscs.model.DeviceConst.DOCK_TYPE_LOCK
 import com.grkj.iscs.model.DeviceConst.DOCK_TYPE_PORTABLE
 import com.grkj.iscs.util.CommonUtils
+import com.grkj.iscs.util.Executor
 import com.grkj.iscs.util.ToastUtils
 import com.grkj.iscs.util.log.LogUtil
 import pub.devrel.easypermissions.AfterPermissionGranted
@@ -272,9 +273,13 @@ object BusinessManager {
                         ToastUtils.tip("连接成功")
                         BleUtil.instance?.deviceList?.add(bleBean)
                         // 设置MTU
-                        BleUtil.instance?.setMtu(it)
+                        Executor.delayOnMain(200) {
+                            BleUtil.instance?.setMtu(it)
+                        }
                         // 监听
-                        indicate(bleBean, loadingCallBack)
+                        Executor.delayOnMain(500) {
+                            indicate(bleBean, loadingCallBack)
+                        }
                     }
 
                 }
@@ -314,7 +319,9 @@ object BusinessManager {
                     LogUtil.i("监听成功")
                     val testStr = "{\"cardNo\":\"80A8C0F4EA\",\"password\":\"12345678\",\"effectiveTime\":24,\"data\":[{\"taskCode\":\"202401020001\",\"taskId\":\"71b49baa49b343bc84d7e6b829ac1bdc\",\"codeId\":1,\"dataList\":[{\"dataId\":1,\"equipRfidNo\":\"049648B2E31690\",\"infoRfidNo\":\"04E3BCCA201290\",\"target\":1},{\"dataId\":2,\"equipRfidNo\":\"0405982414C563\",\"target\":0,\"prevId\":1}]},{\"taskCode\":\"202401020002\",\"taskId\":\"145b5a4cc38c41e19943f4c8b48d12b0\",\"codeId\":2,\"dataList\":[{\"dataId\":1,\"equipRfidNo\":\"045460F7F4F438\",\"infoRfidNo\":\"04BC6584C65009\",\"target\":1},{\"dataId\":2,\"equipRfidNo\":\"042B99E449E795\",\"target\":0,\"prevId\":1},{\"dataId\":3,\"equipRfidNo\":\"04A312EE848B62\",\"infoRfidNo\":\"04220E86831289\",\"target\":1,\"prevId\":2}]}],\"lockList\":[{\"lockId\":\"1\",\"rfid\":\"040E21443010E9\"},{\"lockId\":\"2\",\"rfid\":\"0457505E5861C2\"}]}"
 //                    sendTicket(testStr, it.bleDevice, loadingCallBack)
-                    sendTicket(ticketJson!!, it.bleDevice, loadingCallBack)
+                    Executor.delayOnMain(200) {
+                        sendTicket(ticketJson!!, it.bleDevice, loadingCallBack)
+                    }
                 }
 
                 override fun onIndicateFailure(exception: BleException?) {