|
|
@@ -246,7 +246,7 @@ object ModBusController {
|
|
|
} else {
|
|
|
if (ISCSConfig.isInit) {
|
|
|
PopTip.build()
|
|
|
- .tip(CommonUtils.getStr(R.string.get_key_info_fail))
|
|
|
+ .tip(CommonUtils.getStr("get_key_info_fail"))
|
|
|
}
|
|
|
controlKeyBuckle(true, key.idx, dockBean.addr)
|
|
|
}
|
|
|
@@ -337,7 +337,7 @@ object ModBusController {
|
|
|
private fun lockBuckleExtraStatus(res: Any) {
|
|
|
logger.debug("硬件状态:${(res as List<ByteArray>).map { it.toHexStrings() }}")
|
|
|
if (res.isEmpty() || res.any { it.isEmpty() }) {
|
|
|
- var tipStr = CommonUtils.getStr(R.string.no_response_board_exists) + " : "
|
|
|
+ var tipStr = CommonUtils.getStr("no_response_board_exists") + " : "
|
|
|
val addressList = mutableListOf<String>()
|
|
|
|
|
|
modBusManager?.mSlaveAddressList?.forEach { itDock ->
|
|
|
@@ -371,7 +371,7 @@ object ModBusController {
|
|
|
private fun switchStatus(res: Any, done: () -> Unit) {
|
|
|
logger.info("开关板:${(res as ByteArray).toHexStrings()}")
|
|
|
if (res.isEmpty()) {
|
|
|
- var tipStr = CommonUtils.getStr(R.string.no_response_board_exists) + " : "
|
|
|
+ var tipStr = CommonUtils.getStr("no_response_board_exists") + " : "
|
|
|
val addressList = mutableListOf<String>()
|
|
|
|
|
|
modBusManager?.mSlaveAddressList?.forEach { itDock ->
|
|
|
@@ -391,7 +391,7 @@ object ModBusController {
|
|
|
private fun lockBuckleStatus(res: Any) {
|
|
|
logger.info("debug:${(res as List<ByteArray>).map { it.toHexStrings() }}")
|
|
|
if (res.isEmpty() || res.any { it.isEmpty() }) {
|
|
|
- var tipStr = CommonUtils.getStr(R.string.no_response_board_exists) + " : "
|
|
|
+ var tipStr = CommonUtils.getStr("no_response_board_exists") + " : "
|
|
|
val addressList = mutableListOf<String>()
|
|
|
|
|
|
modBusManager?.mSlaveAddressList?.forEach { itDock ->
|
|
|
@@ -1013,6 +1013,11 @@ object ModBusController {
|
|
|
if (keyList.isEmpty()) {
|
|
|
return null
|
|
|
}
|
|
|
+ val sendConnectingAndConnected = BleSendDispatcher.getConnectedAndConnecting()
|
|
|
+ //如果已连接和连接中的设备不在钥匙列表中,直接断开连接让路
|
|
|
+ sendConnectingAndConnected.filter { it !in keyList.map { it.mac } }.forEach {
|
|
|
+ BleSendDispatcher.scheduleDisconnect(it)
|
|
|
+ }
|
|
|
keyList = keyList.sortedWith(
|
|
|
compareByDescending<DockBean.KeyBean> {
|
|
|
BleSendDispatcher.isConnected(it.mac ?: "") || BleSendDispatcher.isConnecting(
|