|
|
@@ -6,6 +6,10 @@ import com.grkj.iscs.extentions.removeLeadingZeros
|
|
|
import com.grkj.iscs.extentions.toHexStrings
|
|
|
import com.grkj.iscs.iview.IModbusView
|
|
|
import com.grkj.iscs.modbus.ModBusController
|
|
|
+import com.grkj.iscs.model.DeviceConst.DOCK_TYPE_ELEC_LOCK_BOARD
|
|
|
+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.presenter.ModBusPresenter
|
|
|
import com.grkj.iscs.util.ToastUtils
|
|
|
import com.grkj.iscs.util.log.LogUtil
|
|
|
@@ -29,7 +33,7 @@ class ModbusActivity : BaseMvpActivity<IModbusView, ModBusPresenter, ActivityMod
|
|
|
res.forEach { bytes ->
|
|
|
val dockBean = ModBusController.updateStatus(bytes) ?: return@forEach
|
|
|
when (dockBean.type) {
|
|
|
- 0x00.toByte() -> {
|
|
|
+ DOCK_TYPE_KEY -> {
|
|
|
dockBean.getKeyList().forEach { keyBean ->
|
|
|
if (keyBean.isExist) {
|
|
|
// 放回钥匙,读取rfid
|
|
|
@@ -42,7 +46,7 @@ class ModbusActivity : BaseMvpActivity<IModbusView, ModBusPresenter, ActivityMod
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- 0x01.toByte() -> {
|
|
|
+ DOCK_TYPE_LOCK -> {
|
|
|
dockBean.getLockList().forEach { lockBean ->
|
|
|
if (lockBean.isExist) {
|
|
|
ModBusController.readLockRfid(dockBean.addr.toInt() - 1, lockBean.idx) { res ->
|
|
|
@@ -52,7 +56,7 @@ class ModbusActivity : BaseMvpActivity<IModbusView, ModBusPresenter, ActivityMod
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- 0x03.toByte() -> {
|
|
|
+ DOCK_TYPE_PORTABLE -> {
|
|
|
// TODO 便携式待完善
|
|
|
}
|
|
|
}
|
|
|
@@ -126,10 +130,10 @@ class ModbusActivity : BaseMvpActivity<IModbusView, ModBusPresenter, ActivityMod
|
|
|
// 设备具体数据由0x0011寄存器提供
|
|
|
ModBusController.updateDeviceType(bytes[0], bytes[4])
|
|
|
val type = when (bytes[4]) {
|
|
|
- 0x00.toByte() -> "钥匙底座"
|
|
|
- 0x01.toByte() -> "锁具底座"
|
|
|
- 0x02.toByte() -> "电磁锁控制板"
|
|
|
- 0x03.toByte() -> "便携式底座"
|
|
|
+ DOCK_TYPE_KEY -> "钥匙底座"
|
|
|
+ DOCK_TYPE_LOCK -> "锁具底座"
|
|
|
+ DOCK_TYPE_ELEC_LOCK_BOARD -> "电磁锁控制板"
|
|
|
+ DOCK_TYPE_PORTABLE -> "便携式底座"
|
|
|
else -> "未知"
|
|
|
}
|
|
|
LogUtil.i("设备(${bytes[0].toInt()})类型:$type")
|
|
|
@@ -228,7 +232,7 @@ class ModbusActivity : BaseMvpActivity<IModbusView, ModBusPresenter, ActivityMod
|
|
|
}
|
|
|
|
|
|
mBinding?.closeAllLockBuckles?.setOnClickListener {
|
|
|
- ModBusController.dockList.filter { it.type == 0x01.toByte() }.forEach { dockBean ->
|
|
|
+ ModBusController.dockList.filter { it.type == DOCK_TYPE_LOCK }.forEach { dockBean ->
|
|
|
val list = dockBean.getLockList().stream().map { it.idx }.collect(Collectors.toList())
|
|
|
ModBusController.controlLockBuckle(false, dockBean.addr.toInt() - 1, list) {
|
|
|
LogUtil.i("关所有锁卡扣 : ${it.toHexStrings()}")
|
|
|
@@ -237,7 +241,7 @@ class ModbusActivity : BaseMvpActivity<IModbusView, ModBusPresenter, ActivityMod
|
|
|
}
|
|
|
|
|
|
mBinding?.openAllLockBuckles?.setOnClickListener {
|
|
|
- ModBusController.dockList.filter { it.type == 0x01.toByte() }.forEach { dockBean ->
|
|
|
+ ModBusController.dockList.filter { it.type == DOCK_TYPE_LOCK }.forEach { dockBean ->
|
|
|
val list = dockBean.getLockList().stream().map { it.idx }.collect(Collectors.toList())
|
|
|
ModBusController.controlLockBuckle(true, dockBean.addr.toInt() - 1, list) {
|
|
|
LogUtil.i("开所有锁卡扣 : ${it.toHexStrings()}")
|