[6.3.0][Opt]新增一些消息存入消息盒子

This commit is contained in:
chenfufeng
2024-03-07 16:22:40 +08:00
parent 1a5bff79fc
commit 8d530ccaca
2 changed files with 46 additions and 9 deletions

View File

@@ -8,6 +8,9 @@ import com.mogo.commons.debug.DebugConfig.getNetMode
import com.mogo.commons.storage.SharedPrefsMgr
import com.mogo.eagle.core.data.app.AppConfigInfo
import com.mogo.eagle.core.data.config.FunctionBuildConfig
import com.mogo.eagle.core.data.msgbox.AutopilotMsg
import com.mogo.eagle.core.data.msgbox.MsgBoxBean
import com.mogo.eagle.core.data.msgbox.MsgBoxType
import com.mogo.eagle.core.function.api.autopilot.IMoGoAutopilotStatusListener
import com.mogo.eagle.core.function.api.cloud.IMoGoCloudListener
import com.mogo.eagle.core.function.call.autopilot.CallerAutoPilotControlManager
@@ -15,6 +18,7 @@ import com.mogo.eagle.core.function.call.autopilot.CallerAutoPilotStatusListener
import com.mogo.eagle.core.function.call.autopilot.CallerAutopilotActionsListenerManager
import com.mogo.eagle.core.function.call.autopilot.CallerParallelDrivingActionsListenerManager
import com.mogo.eagle.core.function.call.cloud.CallerCloudListenerManager
import com.mogo.eagle.core.function.call.msgbox.CallerMsgBoxManager
import com.mogo.eagle.core.utilcode.mogo.AppIdentityModeUtils
import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger
import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant.Companion.M_D_C
@@ -198,6 +202,48 @@ class MoGoAdasMsgConnectStatusListenerImpl :
CallerAutoPilotStatusListenerManager.getAutoPilotStatusInfo().connectStatusDescribe = reason
CallerAutoPilotStatusListenerManager.invokeAutoPilotStatus()
CallerAutoPilotStatusListenerManager.invokeAutoPilotIPCStatusChanged(status, reason)
saveIntoMsgBox(status, reason)
}
private fun saveIntoMsgBox(
status: AdasConstants.IpcConnectionStatus,
reason: String?
) {
var title = ""
var content = ""
when (status) {
AdasConstants.IpcConnectionStatus.DISCONNECTED -> {
title = "连接异常"
content = "域控未连接或主动断开连接"
}
AdasConstants.IpcConnectionStatus.CONNECT_EXCEPTION -> {
title = "连接异常"
content = "域控连接异常:$reason"
}
AdasConstants.IpcConnectionStatus.NOT_FOUND_ADDRESS -> {
title = "连接异常"
content = "找不到可用的域控地址"
}
AdasConstants.IpcConnectionStatus.HEARTBEAT_TIMEOUT -> {
title = "连接异常"
content = "域控心跳超时"
}
AdasConstants.IpcConnectionStatus.SERVER_DISCONNECTED -> {
title = "连接异常"
content = "域控主动断开连接"
}
else -> {}
}
if (title.isNotEmpty() && content.isNotEmpty()) {
CallerMsgBoxManager.saveMsgBox(
MsgBoxBean(
MsgBoxType.AUTOPILOT,
AutopilotMsg(0, title, content, System.currentTimeMillis())
)
)
}
}
override fun onCompatibility(versionCompatibility: VersionCompatibility?) {