diff --git a/libraries/mogo-adas/build.gradle b/libraries/mogo-adas/build.gradle index 02f8e9c803..cba1699887 100644 --- a/libraries/mogo-adas/build.gradle +++ b/libraries/mogo-adas/build.gradle @@ -102,6 +102,7 @@ dependencies { implementation 'com.squareup.okhttp3:okhttp:3.12.3' implementation 'com.tencent:mmkv:1.2.14' implementation project(':libraries:mogo-adas-data') + implementation project(':core:mogo-core-utils') } task androidSourcesJar(type: Jar) { diff --git a/libraries/mogo-adas/src/main/java/com/zhidao/support/adas/high/common/PingAddressHelper.java b/libraries/mogo-adas/src/main/java/com/zhidao/support/adas/high/common/PingAddressHelper.java index e500cc822a..da7434e0c5 100644 --- a/libraries/mogo-adas/src/main/java/com/zhidao/support/adas/high/common/PingAddressHelper.java +++ b/libraries/mogo-adas/src/main/java/com/zhidao/support/adas/high/common/PingAddressHelper.java @@ -3,6 +3,7 @@ package com.zhidao.support.adas.high.common; import androidx.annotation.NonNull; import com.zhidao.support.adas.high.AdasOptions; +import com.zhidao.support.adas.high.R; import java.io.BufferedReader; import java.io.IOException; @@ -188,7 +189,8 @@ public class PingAddressHelper { while ((line = in.readLine()) != null) { builder.append(line).append("\n"); } - builder.append("工控机IP:").append(str).append(" 是否可以连通:").append(status == 0 ? "是" : "否"); +// builder.append("工控机IP:").append(str).append(" 是否可以连通:").append(status == 0 ? "是" : "否"); + builder.append(R.string.adas_ipc_ip).append(str).append(R.string.adas_whether_connectable).append(status == 0 ? R.string.adas_connect_yes : R.string.adas_connect_no); CupidLogUtils.i(TAG, builder.toString()); return status == 0; } catch (IOException | InterruptedException e) { diff --git a/libraries/mogo-adas/src/main/java/com/zhidao/support/adas/high/common/ProtocolStatus.java b/libraries/mogo-adas/src/main/java/com/zhidao/support/adas/high/common/ProtocolStatus.java index 2ed3a7e911..0cbd015e37 100644 --- a/libraries/mogo-adas/src/main/java/com/zhidao/support/adas/high/common/ProtocolStatus.java +++ b/libraries/mogo-adas/src/main/java/com/zhidao/support/adas/high/common/ProtocolStatus.java @@ -1,17 +1,20 @@ package com.zhidao.support.adas.high.common; +import com.mogo.eagle.core.utilcode.util.StringUtils; +import com.zhidao.support.adas.high.R; + /** * 数据协议解析状态 */ public enum ProtocolStatus { - SUCCEED(0x00, "数据解析成功"), - MAGIC_CODE_CHECK_FAILED(0x01, "数据头校验失败"), - PACKAGE_LENGTH_CHECK_FAILED(0x02, "数据包长度校验失败"), - MESSAGE_TYPE_UNKNOWN(0x03, "MessageType未知"), - HEADER_DECODE_FAILED(0x04, "Header解析失败"), - BUSINESS_DATA_PARSE_FAILED(0x05, "业务数据解析失败"); + SUCCEED(0x00, StringUtils.getString(R.string.adas_data_parsing_succeeded)), + MAGIC_CODE_CHECK_FAILED(0x01, StringUtils.getString(R.string.adas_data_header_verification_failed)), + PACKAGE_LENGTH_CHECK_FAILED(0x02, StringUtils.getString(R.string.adas_data_package_length_verification_failed)), + MESSAGE_TYPE_UNKNOWN(0x03, StringUtils.getString(R.string.adas_message_type_unknown)), + HEADER_DECODE_FAILED(0x04, StringUtils.getString(R.string.adas_header_parsing_failed)), + BUSINESS_DATA_PARSE_FAILED(0x05, StringUtils.getString(R.string.adas_business_data_parsing_failed)); public final int code; diff --git a/libraries/mogo-adas/src/main/java/com/zhidao/support/adas/high/common/ReceiveTimeoutManager.java b/libraries/mogo-adas/src/main/java/com/zhidao/support/adas/high/common/ReceiveTimeoutManager.java index a376ee8557..b730d20695 100644 --- a/libraries/mogo-adas/src/main/java/com/zhidao/support/adas/high/common/ReceiveTimeoutManager.java +++ b/libraries/mogo-adas/src/main/java/com/zhidao/support/adas/high/common/ReceiveTimeoutManager.java @@ -173,11 +173,11 @@ public class ReceiveTimeoutManager { } if (TextUtils.isEmpty(type) || TextUtils.isEmpty(type1)) { type = isTimeout - ? "超时时间:" - : "最后刷新时间时间差:"; + ? context.getString(R.string.adas_timeout_duration) + : context.getString(R.string.adas_last_refresh_time_interval); type1 = isHaveIpcHeartbeat - ? "最后一条Telematics心跳接收时间" - : "最后一条Telematics数据发送时间"; + ? context.getString(R.string.adas_last_telematics_heartbeat_receive_time) + : context.getString(R.string.adas_last_telematics_data_send_time); } return String.format(Locale.getDefault(), "%s%dms %s:%d", diff --git a/libraries/mogo-adas/src/main/java/com/zhidao/support/adas/high/msg/CloudControlMessage.java b/libraries/mogo-adas/src/main/java/com/zhidao/support/adas/high/msg/CloudControlMessage.java index 0d6dfb8fea..2b4a2fdad7 100644 --- a/libraries/mogo-adas/src/main/java/com/zhidao/support/adas/high/msg/CloudControlMessage.java +++ b/libraries/mogo-adas/src/main/java/com/zhidao/support/adas/high/msg/CloudControlMessage.java @@ -1515,14 +1515,14 @@ public class CloudControlMessage extends MyAbstractMessageHandler { @Override public String toString() { return "Packet{" + - "原始数据=" + ByteUtil.byteArrToHex(original) + - ", 标识位=0x" + Integer.toHexString(marker & 0xFF) + - ", 负载数据长度=" + payloadLength + - ", 数据类型=" + cloudDataType + - ", 版本=" + (version & 0xFF) + - ", 时间戳=" + timestamp + - ", 控制=" + (control & 0xFF) + - ", 负载数据=" + (payload == null ? null : ByteUtil.byteArrToHex(payload.toByteArray())) + + "raw_data=" + ByteUtil.byteArrToHex(original) + + ", marker=0x" + Integer.toHexString(marker & 0xFF) + + ", payloadLength=" + payloadLength + + ", cloudDataType=" + cloudDataType + + ", version=" + (version & 0xFF) + + ", timestamp=" + timestamp + + ", control=" + (control & 0xFF) + + ", payload=" + (payload == null ? null : ByteUtil.byteArrToHex(payload.toByteArray())) + '}'; } } diff --git a/libraries/mogo-adas/src/main/java/com/zhidao/support/adas/high/msg/V2nNioCrossoverEventAndOtherRetrogradeEventMessage.java b/libraries/mogo-adas/src/main/java/com/zhidao/support/adas/high/msg/V2nNioCrossoverEventAndOtherRetrogradeEventMessage.java index 4350431594..52abdfcd4e 100644 --- a/libraries/mogo-adas/src/main/java/com/zhidao/support/adas/high/msg/V2nNioCrossoverEventAndOtherRetrogradeEventMessage.java +++ b/libraries/mogo-adas/src/main/java/com/zhidao/support/adas/high/msg/V2nNioCrossoverEventAndOtherRetrogradeEventMessage.java @@ -20,7 +20,7 @@ public class V2nNioCrossoverEventAndOtherRetrogradeEventMessage extends MyAbstra public V2nNioCrossoverEventAndOtherRetrogradeEventMessage(MessagePad.MessageType messageType) { this.messageType = messageType; - TAG = messageType == MessageType.TYPE_RECEIVE_V2N_NIO_CROSSOVER_EVENT.typeCode ? "V2N NIO行人横穿(路侧)" : "V2N NIO他车逆行(路侧)"; + TAG = messageType == MessageType.TYPE_RECEIVE_V2N_NIO_CROSSOVER_EVENT.typeCode ? "V2N NIO roadside_pedestrian_crossing" : "V2N NIO roadside_other_vehicle_retrograde"; } @Override diff --git a/libraries/mogo-adas/src/main/java/com/zhidao/support/adas/high/socket/FpgaSocket.java b/libraries/mogo-adas/src/main/java/com/zhidao/support/adas/high/socket/FpgaSocket.java index e48655e83d..803ea8237d 100644 --- a/libraries/mogo-adas/src/main/java/com/zhidao/support/adas/high/socket/FpgaSocket.java +++ b/libraries/mogo-adas/src/main/java/com/zhidao/support/adas/high/socket/FpgaSocket.java @@ -14,7 +14,9 @@ import android.util.Log; import androidx.annotation.NonNull; import com.google.protobuf.InvalidProtocolBufferException; +import com.mogo.eagle.core.utilcode.util.StringUtils; import com.zhidao.support.adas.high.AdasChannel; +import com.zhidao.support.adas.high.R; import com.zhidao.support.adas.high.common.CupidLogUtils; import com.zhidao.support.adas.high.common.ReceiveTimeoutManager; import com.zhidao.support.adas.high.common.ReconnectManager; @@ -373,13 +375,13 @@ public class FpgaSocket implements IWebSocket { String closeReason = null; AdasConstants.IpcConnectionStatus s = status.get(); if (s == AdasConstants.IpcConnectionStatus.DISCONNECTED) { - closeReason = "用户主动关闭"; + closeReason = StringUtils.getString(R.string.adas_user_active_close); } else if (s == AdasConstants.IpcConnectionStatus.CERTIFICATION_FAILED) { - closeReason = "认证失败"; + closeReason = StringUtils.getString(R.string.adas_authentication_failed); } else if (s == AdasConstants.IpcConnectionStatus.HEARTBEAT_TIMEOUT) { - closeReason = "心跳超时"; + closeReason = StringUtils.getString(R.string.adas_heartbeat_timeout); } else if (s == AdasConstants.IpcConnectionStatus.PROTOCOL_MISMATCH) { - closeReason = "協議不匹配"; + closeReason = StringUtils.getString(R.string.adas_protocol_mismatch); } boolean isClose = mWebSocket.close(code, closeReason); CupidLogUtils.log(TAG, "WebSocket code=" + code + " isCancel=" + isCancel + " 断开连接是否成功= " + isClose); diff --git a/libraries/mogo-adas/src/main/res/values/strings.xml b/libraries/mogo-adas/src/main/res/values/strings.xml index 3ec8098563..c90a8d91d4 100644 --- a/libraries/mogo-adas/src/main/res/values/strings.xml +++ b/libraries/mogo-adas/src/main/res/values/strings.xml @@ -4,6 +4,10 @@ 最后刷新时间时间差: 最后一条Telematics心跳接收时间 最后一条Telematics数据发送时间 + 超时时间: + 最后刷新时间时间差: + 最后一条Telematics心跳接收时间 + 最后一条Telematics数据发送时间 @@ -52,9 +56,19 @@ 未知系统模式 SSM超时无响应 FSM超时无响应 - - - - - + 工控机IP: + 是否可以连通: + + + 数据解析成功 + 数据头校验失败 + 数据包长度校验失败 + MessageType未知 + Header解析失败 + 业务数据解析失败 + 用户主动关闭 + 认证失败 + 心跳超时 + 协议不匹配 +