diff --git a/config.gradle b/config.gradle
index 4615e6c779..7b02452c5e 100644
--- a/config.gradle
+++ b/config.gradle
@@ -114,7 +114,7 @@ ext {
obusdk : "com.zhidao.enterprise.smartv2x:smartv2x:1.0.0.3",
mogoobu : 'com.zhidao.support.obu:mogoobu:1.0.0.19',
mogoami : 'com.zhidao.support.obu.ami:mogoami:1.0.0.10',
- adasHigh : 'com.zhidao.support.adas:high:1.2.1.2_bate1',
+ adasHigh : 'com.zhidao.support.adas:high:1.2.1.2_bate3',
// google
googlezxing : "com.google.zxing:core:3.3.3",
diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/tools/AdUpgradeDialog.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/tools/AdUpgradeDialog.kt
new file mode 100644
index 0000000000..6f429fd0e4
--- /dev/null
+++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/tools/AdUpgradeDialog.kt
@@ -0,0 +1,46 @@
+package com.mogo.eagle.core.function.hmi.ui.tools
+
+import android.content.Context
+import android.widget.TextView
+import androidx.lifecycle.LifecycleObserver
+import com.mogo.eagle.core.function.hmi.R
+import com.mogo.eagle.core.utilcode.mogo.logger.Logger
+import com.mogo.module.common.dialog.BaseFloatDialog
+
+/**
+ * @author XuXinChao
+ * @description 工控机确认升级对话框
+ * @since: 2022/1/13
+ */
+class AdUpgradeDialog(context: Context) : BaseFloatDialog(context), LifecycleObserver {
+
+ companion object {
+ const val TAG = "AdUpgradeDialog"
+ }
+
+ private var upgradeConfirm : TextView? = null
+ private var upgradeCancel : TextView? = null
+
+ init {
+ setContentView(R.layout.dialog_ad_upgrade)
+ setCanceledOnTouchOutside(true)
+ upgradeConfirm=findViewById(R.id.tv_upgrade_confirm)
+ upgradeCancel=findViewById(R.id.tv_upgrade_cancel)
+
+ upgradeConfirm?.setOnClickListener{
+ Logger.i(TAG,"upgradeConfirm click")
+ }
+ upgradeCancel?.setOnClickListener {
+ Logger.i(TAG,"upgradeCancel click")
+ }
+ }
+
+ fun showUpgradeDialog(){
+ if(isShowing){
+ return
+ }
+
+ show()
+ }
+
+}
\ No newline at end of file
diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/SystemVersionView.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/SystemVersionView.kt
new file mode 100644
index 0000000000..69f5f076af
--- /dev/null
+++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/SystemVersionView.kt
@@ -0,0 +1,73 @@
+package com.mogo.eagle.core.function.hmi.ui.widget
+
+import android.content.Context
+import android.util.AttributeSet
+import android.view.LayoutInflater
+import androidx.constraintlayout.widget.ConstraintLayout
+import com.mogo.eagle.core.data.autopilot.AutopilotStatusInfo
+import com.mogo.eagle.core.function.api.autopilot.IMoGoAutopilotStatusListener
+import com.mogo.eagle.core.function.call.autopilot.CallerAutoPilotStatusListenerManager
+import com.mogo.eagle.core.function.hmi.R
+import com.mogo.eagle.core.function.hmi.ui.tools.AdUpgradeDialog
+import com.mogo.eagle.core.utilcode.mogo.logger.Logger
+import kotlinx.android.synthetic.main.view_system_version.view.*
+
+/**
+ * @author XuXinChao
+ * @description 工具箱-系统版本(鹰眼版本、工控机版本)视图
+ * @since: 2022/1/13
+ */
+class SystemVersionView @JvmOverloads constructor(
+ context: Context,
+ attrs: AttributeSet? = null,
+ defStyleAttr: Int = 0
+) : ConstraintLayout(context, attrs, defStyleAttr), IMoGoAutopilotStatusListener {
+
+ companion object {
+ const val TAG = "SystemVersionView"
+ }
+
+ private var connectStatus = false
+ private var adUpgradeDialog : AdUpgradeDialog? = null
+
+ init {
+ LayoutInflater.from(context).inflate(R.layout.view_system_version, this, true)
+ initView()
+ }
+
+ private fun initView(){
+ //鹰眼版本视图点击事件
+ ivPadVersion.setOnClickListener {
+ Logger.i(TAG,"pad version view clicked")
+ }
+ //工控机版本视图点击事件
+ ivAdVersion.setOnClickListener {
+ Logger.i(TAG,"ad version view clicked")
+ if(adUpgradeDialog == null){
+ adUpgradeDialog = AdUpgradeDialog(context)
+ }
+ adUpgradeDialog?.showUpgradeDialog()
+ }
+ }
+
+
+ override fun onAttachedToWindow() {
+ super.onAttachedToWindow()
+ CallerAutoPilotStatusListenerManager.addListener(TAG, this)
+ }
+
+ override fun onDetachedFromWindow() {
+ super.onDetachedFromWindow()
+ CallerAutoPilotStatusListenerManager.removeListener(TAG)
+ }
+
+ override fun onAutopilotStatusResponse(autoPilotStatusInfo: AutopilotStatusInfo) {
+ connectStatus = autoPilotStatusInfo.connectStatus
+ setViewStatus()
+ }
+
+ private fun setViewStatus(){
+
+ }
+
+}
\ No newline at end of file
diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-xxhdpi/icon_ad.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-xxhdpi/icon_ad.png
new file mode 100644
index 0000000000..05e8e316db
Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-xxhdpi/icon_ad.png differ
diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-xxhdpi/icon_latest_version.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-xxhdpi/icon_latest_version.png
new file mode 100644
index 0000000000..315b2ee523
Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-xxhdpi/icon_latest_version.png differ
diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-xxhdpi/icon_pad.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-xxhdpi/icon_pad.png
new file mode 100644
index 0000000000..48cb847b54
Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-xxhdpi/icon_pad.png differ
diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable/version_latest_background.xml b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable/version_latest_background.xml
new file mode 100644
index 0000000000..7c919f37a6
--- /dev/null
+++ b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable/version_latest_background.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable/version_upgrade_tips_background.xml b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable/version_upgrade_tips_background.xml
new file mode 100644
index 0000000000..ce6a8b62cf
--- /dev/null
+++ b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable/version_upgrade_tips_background.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable/version_upgradeable_background.xml b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable/version_upgradeable_background.xml
new file mode 100644
index 0000000000..8cab4286f1
--- /dev/null
+++ b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable/version_upgradeable_background.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable/version_upgrading_background.xml b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable/version_upgrading_background.xml
new file mode 100644
index 0000000000..5c5a6b1bb0
--- /dev/null
+++ b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable/version_upgrading_background.xml
@@ -0,0 +1,5 @@
+
+
+
+
\ No newline at end of file
diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/dialog_ad_upgrade.xml b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/dialog_ad_upgrade.xml
new file mode 100644
index 0000000000..817a11fdde
--- /dev/null
+++ b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/dialog_ad_upgrade.xml
@@ -0,0 +1,106 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/fragment_hmi.xml b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/fragment_hmi.xml
index e34535885b..b4e0c7aabf 100644
--- a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/fragment_hmi.xml
+++ b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/fragment_hmi.xml
@@ -98,6 +98,20 @@
app:layout_constraintStart_toEndOf="@+id/viewPerspectiveSwitch"
app:layout_goneMarginStart="50px" />
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/values/color.xml b/core/function-impl/mogo-core-function-hmi/src/main/res/values/color.xml
index 89090b898b..1458f14fc9 100644
--- a/core/function-impl/mogo-core-function-hmi/src/main/res/values/color.xml
+++ b/core/function-impl/mogo-core-function-hmi/src/main/res/values/color.xml
@@ -34,4 +34,13 @@
#FF2966EC
#FFA7B6F0
#B3FFFFFF
+
+
+ #6D7BAF
+ #3B4577
+ #029DFF
+ #0056FF
+ #3B4577
+ #3B4577
+
\ No newline at end of file
diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/values/strings.xml b/core/function-impl/mogo-core-function-hmi/src/main/res/values/strings.xml
index 7b65371b3c..cd38032747 100644
--- a/core/function-impl/mogo-core-function-hmi/src/main/res/values/strings.xml
+++ b/core/function-impl/mogo-core-function-hmi/src/main/res/values/strings.xml
@@ -24,4 +24,14 @@
系统运行
关机
重启
+
+
+ 系统版本
+ 当前版本
+ 应用升级
+ 是否将应用升级至最新版本?
+ 注意!升级时需退出自动驾驶,支持在人工驾驶时升级,升级时不可中途断电。
+ 确认
+ 取消
+
diff --git a/modules/mogo-module-adas/src/main/java/com/mogo/module/adas/OnAdasListenerAdapter.java b/modules/mogo-module-adas/src/main/java/com/mogo/module/adas/OnAdasListenerAdapter.java
index 3930bb76ee..83a7f3f4d7 100644
--- a/modules/mogo-module-adas/src/main/java/com/mogo/module/adas/OnAdasListenerAdapter.java
+++ b/modules/mogo-module-adas/src/main/java/com/mogo/module/adas/OnAdasListenerAdapter.java
@@ -24,7 +24,8 @@ import com.zhidao.support.adas.high.bean.AutopilotStatus;
import com.zhidao.support.adas.high.bean.AutopilotWayArrive;
import com.zhidao.support.adas.high.bean.CarLaneInfo;
import com.zhidao.support.adas.high.bean.CarStateInfo;
-import com.zhidao.support.adas.high.bean.IPCUpgradePatchDownloadProgressInfo;
+import com.zhidao.support.adas.high.bean.IPCPowerResultInfo;
+import com.zhidao.support.adas.high.bean.IPCUpgradePatchDownloadStatusInfo;
import com.zhidao.support.adas.high.bean.IPCUpgradeStateInfo;
import com.zhidao.support.adas.high.bean.LightStatueInfo;
import com.zhidao.support.adas.high.bean.ObstaclesInfo;
@@ -197,13 +198,32 @@ public class OnAdasListenerAdapter implements OnAdasListener {
}
+
+ /**
+ * 工控机电源返回
+ * @param info 域控制器电源返回结果
+ */
+ @Override
+ public void onIPCPowerResultInfo(IPCPowerResultInfo info) {
+
+ }
+
+ /**
+ * 工控机升级状态
+ * @param info 工控机升级状态
+ */
@Override
public void onUpgradeStateInfo(IPCUpgradeStateInfo info) {
}
+ /**
+ * 工控机下载状态
+ * @param info 工控机升级包下载进度
+ */
@Override
- public void onUpgradePatchDownload(IPCUpgradePatchDownloadProgressInfo info) {
+ public void onUpgradePatchDownloadStatus(IPCUpgradePatchDownloadStatusInfo info) {
}
+
}