diff --git a/app_mogo_magic_ring/release/app_mogo_magic_ring-release.apk b/app_mogo_magic_ring/release/app_mogo_magic_ring-release.apk deleted file mode 100644 index 8f64ef0728..0000000000 Binary files a/app_mogo_magic_ring/release/app_mogo_magic_ring-release.apk and /dev/null differ diff --git a/app_mogo_magic_ring/release/output.json b/app_mogo_magic_ring/release/output.json deleted file mode 100644 index 233fc1c552..0000000000 --- a/app_mogo_magic_ring/release/output.json +++ /dev/null @@ -1 +0,0 @@ -[{"outputType":{"type":"APK"},"apkData":{"type":"MAIN","splits":[],"versionCode":1,"versionName":"1.0","enabled":true,"outputFile":"app_mogo_magic_ring-release.apk","fullName":"release","baseName":"release"},"path":"app_mogo_magic_ring-release.apk","properties":{}}] \ No newline at end of file diff --git a/libraries/mogo-adas-data/src/main/proto/message_pad.proto b/libraries/mogo-adas-data/src/main/proto/message_pad.proto index c54fbd3545..6e610f3f35 100644 --- a/libraries/mogo-adas-data/src/main/proto/message_pad.proto +++ b/libraries/mogo-adas-data/src/main/proto/message_pad.proto @@ -259,6 +259,7 @@ message TrajectoryDownloadReq // message definition for MessageType: MsgTypeBasicInfoReq message BasicInfoReq { + bytes certification = 1;//域控ssl证书 } // message definition for MessageType: MsgTypeBasicInfoResp @@ -268,6 +269,7 @@ message BasicInfoResp uint32 environment = 2; //1: 研发环境, 2:测试环境, 3:生产环境 4:演示环境 uint32 role = 3; //客户端角色:0: 司机屏,1: 乘客屏,2: 调试屏 string version = 4; //鹰眼版本 + bytes certification = 5; //鹰眼ssl证书 } // message definition for MsgTypeSetAutopilotModeReq diff --git a/libraries/mogo-adas/src/main/java/com/zhidao/support/adas/high/AdasChannel.java b/libraries/mogo-adas/src/main/java/com/zhidao/support/adas/high/AdasChannel.java index 623a821b63..b9ffab7773 100644 --- a/libraries/mogo-adas/src/main/java/com/zhidao/support/adas/high/AdasChannel.java +++ b/libraries/mogo-adas/src/main/java/com/zhidao/support/adas/high/AdasChannel.java @@ -812,22 +812,41 @@ public class AdasChannel implements IAdasNetCommApi, FpgaSocket.IWebSocketConnec /** * 自动驾驶设备基础信息应答 * - * @param sn SN - * @param environment 环境 详情参见{@link Constants.ENVIRONMENT}1: 研发环境, 2:测试环境, 3:生产环境 4:演示环境 - * @param role 终端角色 详情参见{@link Constants.TERMINAL_ROLE} + * @param sn SN + * @param environment 环境 详情参见{@link Constants.ENVIRONMENT}1: 研发环境, 2:测试环境, 3:生产环境 4:演示环境 + * @param role 终端角色 详情参见{@link Constants.TERMINAL_ROLE} + * @param versionCode 鹰眼版本号 + * @param versionName 鹰眼版本名 + * @param certification 鹰眼ssl证书 * @return boolean */ @Override - public boolean sendBasicInfoResp(@NonNull String sn, @Define.Environment int environment, @Define.TerminalRole int role) { + public boolean sendBasicInfoResp(@NonNull String sn, @Define.Environment int environment, @Define.TerminalRole int role, int versionCode, String versionName, byte[] certification) { if (sn == null) { sn = ""; } - MessagePad.BasicInfoResp resp = MessagePad.BasicInfoResp - .newBuilder() + MessagePad.BasicInfoResp.Builder builder = MessagePad.BasicInfoResp.newBuilder() .setSn(sn) .setEnvironment(environment) - .setRole(role) - .build(); + .setRole(role); + String version = null; + if (versionCode > 0) { + version = String.valueOf(versionCode); + } + if (!TextUtils.isEmpty(versionName)) { + if (version != null) { + version += "," + versionName; + } else { + version = versionName; + } + } + if (!TextUtils.isEmpty(version)) { + builder.setVersion(version); + } + if (certification != null && certification.length > 0) { + builder.setCertification(com.google.protobuf.ByteString.copyFrom(certification)); + } + MessagePad.BasicInfoResp resp = builder.build(); return sendPBMessage(MessageType.TYPE_SEND_BASIC_INFO_RESP.typeCode, resp.toByteArray()); } diff --git a/libraries/mogo-adas/src/main/java/com/zhidao/support/adas/high/AdasManager.java b/libraries/mogo-adas/src/main/java/com/zhidao/support/adas/high/AdasManager.java index d15953ae0e..034f3ff268 100644 --- a/libraries/mogo-adas/src/main/java/com/zhidao/support/adas/high/AdasManager.java +++ b/libraries/mogo-adas/src/main/java/com/zhidao/support/adas/high/AdasManager.java @@ -290,9 +290,51 @@ public class AdasManager implements IAdasNetCommApi { * @param role 终端角色 详情参见{@link Constants.TERMINAL_ROLE} * @return boolean */ - @Override public boolean sendBasicInfoResp(@NonNull String sn, @Define.Environment int environment, @Define.TerminalRole int role) { - return mChannel != null && mChannel.sendBasicInfoResp(sn, environment, role); + return sendBasicInfoResp(sn, environment, role, -1, null, null); + } + + /** + * 自动驾驶设备基础信息应答 + * + * @param sn SN + * @param environment 环境 详情参见{@link Constants.ENVIRONMENT}1: 研发环境, 2:测试环境, 3:生产环境 4:演示环境 + * @param role 终端角色 详情参见{@link Constants.TERMINAL_ROLE} + * @param versionCode 鹰眼版本号 + * @param versionName 鹰眼版本名 + * @return boolean + */ + public boolean sendBasicInfoResp(@NonNull String sn, int environment, int role, int versionCode, String versionName) { + return sendBasicInfoResp(sn, environment, role, versionCode, versionName, null); + } + + /** + * 自动驾驶设备基础信息应答 + * + * @param sn SN + * @param environment 环境 详情参见{@link Constants.ENVIRONMENT}1: 研发环境, 2:测试环境, 3:生产环境 4:演示环境 + * @param role 终端角色 详情参见{@link Constants.TERMINAL_ROLE} + * @param certification 鹰眼ssl证书 + * @return boolean + */ + public boolean sendBasicInfoResp(@NonNull String sn, @Define.Environment int environment, @Define.TerminalRole int role, byte[] certification) { + return sendBasicInfoResp(sn, environment, role, -1, null, certification); + } + + /** + * 自动驾驶设备基础信息应答 + * + * @param sn SN + * @param environment 环境 详情参见{@link Constants.ENVIRONMENT}1: 研发环境, 2:测试环境, 3:生产环境 4:演示环境 + * @param role 终端角色 详情参见{@link Constants.TERMINAL_ROLE} + * @param versionCode 鹰眼版本号 + * @param versionName 鹰眼版本名 + * @param certification 鹰眼ssl证书 + * @return boolean + */ + @Override + public boolean sendBasicInfoResp(@NonNull String sn, @Define.Environment int environment, @Define.TerminalRole int role, int versionCode, String versionName, byte[] certification) { + return mChannel != null && mChannel.sendBasicInfoResp(sn, environment, role, versionCode, versionName, certification); } /** diff --git a/libraries/mogo-adas/src/main/java/com/zhidao/support/adas/high/IAdasNetCommApi.java b/libraries/mogo-adas/src/main/java/com/zhidao/support/adas/high/IAdasNetCommApi.java index e0f4ed0d09..ecd019dcd4 100644 --- a/libraries/mogo-adas/src/main/java/com/zhidao/support/adas/high/IAdasNetCommApi.java +++ b/libraries/mogo-adas/src/main/java/com/zhidao/support/adas/high/IAdasNetCommApi.java @@ -76,12 +76,15 @@ public interface IAdasNetCommApi { /** * 自动驾驶设备基础信息应答 * - * @param sn SN - * @param environment 环境 详情参见{@link Constants.ENVIRONMENT}1: 研发环境, 2:测试环境, 3:生产环境 4:演示环境 - * @param role 终端角色 详情参见{@link Constants.TERMINAL_ROLE} - * @return 加入WS发送消息队列是否成功 + * @param sn SN + * @param environment 环境 详情参见{@link Constants.ENVIRONMENT}1: 研发环境, 2:测试环境, 3:生产环境 4:演示环境 + * @param role 终端角色 详情参见{@link Constants.TERMINAL_ROLE} + * @param versionCode 鹰眼版本号 + * @param versionName 鹰眼版本名 + * @param certification 鹰眼ssl证书 + * @return boolean */ - boolean sendBasicInfoResp(@NonNull String sn, @Define.Environment int environment, @Define.TerminalRole int role); + boolean sendBasicInfoResp(@NonNull String sn, @Define.Environment int environment, @Define.TerminalRole int role, int versionCode, String versionName, byte[] certification); /** * 设置自动驾驶模式 启动自动驾驶